summaryrefslogtreecommitdiffstats
path: root/filehooker
diff options
context:
space:
mode:
Diffstat (limited to 'filehooker')
-rw-r--r--filehooker/.gitignore4
-rw-r--r--filehooker/README.md6
-rw-r--r--filehooker/aitab3
-rwxr-xr-xfilehooker/build.sh265
-rw-r--r--filehooker/efiboot/loader/entries/archiso-x86_64-cd.conf4
-rw-r--r--filehooker/efiboot/loader/entries/archiso-x86_64-usb.conf4
-rw-r--r--filehooker/efiboot/loader/entries/uefi-shell-v1-x86_64.conf2
-rw-r--r--filehooker/efiboot/loader/entries/uefi-shell-v2-x86_64.conf2
-rw-r--r--filehooker/efiboot/loader/loader.conf2
-rw-r--r--filehooker/isolinux/isolinux.cfg6
-rw-r--r--filehooker/mkinitcpio.conf2
-rw-r--r--filehooker/packages.both47
-rw-r--r--filehooker/packages.i6860
-rw-r--r--filehooker/packages.x86_643
-rw-r--r--filehooker/pacman.conf92
-rwxr-xr-xfilehooker/refresh.sh6
-rw-r--r--filehooker/root-image/etc/collectd.conf84
-rw-r--r--filehooker/root-image/etc/fstab0
-rw-r--r--filehooker/root-image/etc/hostname1
-rw-r--r--filehooker/root-image/etc/locale.conf1
-rw-r--r--filehooker/root-image/etc/pam.d/su6
-rw-r--r--filehooker/root-image/etc/sudoers.d/g_wheel1
-rwxr-xr-xfilehooker/root-image/etc/systemd/scripts/choose-mirror26
-rw-r--r--filehooker/root-image/etc/systemd/system/choose-mirror.service10
-rw-r--r--filehooker/root-image/etc/systemd/system/collectd.service.d/wait.conf2
-rw-r--r--filehooker/root-image/etc/systemd/system/dhcpcd.service.d/force-reboot.conf2
-rw-r--r--filehooker/root-image/etc/systemd/system/etc-pacman.d-gnupg.mount8
-rw-r--r--filehooker/root-image/etc/systemd/system/filehooker-hostname.service11
-rw-r--r--filehooker/root-image/etc/systemd/system/getty@tty1.service.d/run_krebs_secret.conf3
-rw-r--r--filehooker/root-image/etc/systemd/system/hddtemp.service.d/monitor_all_disks.conf3
-rw-r--r--filehooker/root-image/etc/systemd/system/ntpdate.service.d/set_hwclock.conf2
-rw-r--r--filehooker/root-image/etc/systemd/system/pacman-init.service15
-rw-r--r--filehooker/root-image/etc/systemd/system/start-ncdc@.service13
-rw-r--r--filehooker/root-image/etc/systemd/system/tor-configure-hidden.service11
-rw-r--r--filehooker/root-image/etc/udev/rules.d/81-dhcpcd.rules1
-rwxr-xr-xfilehooker/root-image/krebs/bin/add-reaktor-secret.sh24
-rwxr-xr-xfilehooker/root-image/krebs/bin/macid.sh2
-rwxr-xr-xfilehooker/root-image/krebs/bin/reaktor-shell.sh4
-rwxr-xr-xfilehooker/root-image/krebs/bin/refresh-shares.ship11
-rwxr-xr-xfilehooker/root-image/krebs/bin/set-hostname.sh5
-rwxr-xr-xfilehooker/root-image/krebs/bin/start-ncdc.ship23
-rwxr-xr-xfilehooker/root-image/krebs/bin/tor-get-hidden-service.sh2
-rwxr-xr-xfilehooker/root-image/krebs/bin/tor_configure_hidden_service.ship16
-rwxr-xr-xfilehooker/root-image/krebs/bin/tor_publish_ssh.ship12
-rwxr-xr-xfilehooker/root-image/krebs/bin/update-search.sh5
-rwxr-xr-xfilehooker/root-image/krebs/bin/vim_sane_defaults.ship10
-rw-r--r--filehooker/root-image/krebs/etc/Reaktor/admin.lst0
-rw-r--r--filehooker/root-image/krebs/etc/Reaktor/auth.lst0
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/ftpget58
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/identify22
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/io25
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/ips2
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/list_downloads8
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/onion3
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/reboot3
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/refresh_shares4
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/shares2
-rwxr-xr-xfilehooker/root-image/krebs/etc/Reaktor/commands/update-search3
-rw-r--r--filehooker/root-image/krebs/etc/Reaktor/config.py60
-rw-r--r--filehooker/root-image/krebs/etc/authorized_keys6
-rw-r--r--filehooker/root-image/krebs/etc/vsftpd.conf12
-rw-r--r--filehooker/root-image/krebs/lib/_punani_db57
-rw-r--r--filehooker/root-image/krebs/lib/color7
-rw-r--r--filehooker/root-image/krebs/lib/core80
-rw-r--r--filehooker/root-image/krebs/lib/filehooker152
-rw-r--r--filehooker/root-image/krebs/lib/iso7
-rw-r--r--filehooker/root-image/krebs/lib/krebs16
-rw-r--r--filehooker/root-image/krebs/lib/network100
-rw-r--r--filehooker/root-image/krebs/lib/punani99
-rw-r--r--filehooker/root-image/krebs/lib/retiolum99
-rw-r--r--filehooker/root-image/krebs/lib/tahoe34
-rw-r--r--filehooker/root-image/krebs/lib/tor19
-rw-r--r--filehooker/root-image/krebs/lib/vim40
-rwxr-xr-xfilehooker/root-image/root/.automated_script.sh34
-rw-r--r--filehooker/root-image/root/.zlogin1
-rwxr-xr-xfilehooker/root-image/root/customize_root_image.sh82
-rwxr-xr-xfilehooker/root-image/usr/bin/ncdcbin4242384 -> 0 bytes
-rw-r--r--filehooker/syslinux/archiso.cfg11
-rw-r--r--filehooker/syslinux/archiso_head.cfg25
-rw-r--r--filehooker/syslinux/archiso_pxe32.cfg32
-rw-r--r--filehooker/syslinux/archiso_pxe64.cfg32
-rw-r--r--filehooker/syslinux/archiso_pxe_32_inc.cfg3
-rw-r--r--filehooker/syslinux/archiso_pxe_both_inc.cfg4
-rw-r--r--filehooker/syslinux/archiso_pxe_choose.cfg11
-rw-r--r--filehooker/syslinux/archiso_sys32.cfg9
-rw-r--r--filehooker/syslinux/archiso_sys64.cfg9
-rw-r--r--filehooker/syslinux/archiso_sys_32_inc.cfg3
-rw-r--r--filehooker/syslinux/archiso_sys_both_inc.cfg4
-rw-r--r--filehooker/syslinux/archiso_sys_choose.cfg11
-rw-r--r--filehooker/syslinux/archiso_tail.cfg27
-rw-r--r--filehooker/syslinux/splash.pngbin8810 -> 0 bytes
-rw-r--r--filehooker/syslinux/syslinux.cfg5
92 files changed, 0 insertions, 1983 deletions
diff --git a/filehooker/.gitignore b/filehooker/.gitignore
deleted file mode 100644
index 6b6e109e..00000000
--- a/filehooker/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-work/
-out/
-arch/
-root-image/usr/bin/ncdc
diff --git a/filehooker/README.md b/filehooker/README.md
deleted file mode 100644
index 0c11d5eb..00000000
--- a/filehooker/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Configured URLs
-- elchstats.nsupdate.info -> the graphite stats receiver
-- elchirc.nsupdate.info -> the irc to be used
- irc.freenode.net currently hardcoded
- in root-image/krebs/etc/Reaktor/config.py
-- elchhub.nsupdate.info -> the dcpp hub to be used
diff --git a/filehooker/aitab b/filehooker/aitab
deleted file mode 100644
index b7e9a17a..00000000
--- a/filehooker/aitab
+++ /dev/null
@@ -1,3 +0,0 @@
-# <img> <mnt> <arch> <sfs_comp> <fs_type> <fs_size>
-root-image / i686 xz ext4 50%
-root-image / x86_64 xz ext4 50%
diff --git a/filehooker/build.sh b/filehooker/build.sh
deleted file mode 100755
index 671b15b5..00000000
--- a/filehooker/build.sh
+++ /dev/null
@@ -1,265 +0,0 @@
-#!/bin/bash
-
-set -e -u
-
-iso_name=archlinux
-iso_label="ARCH_$(date +%Y%m)"
-iso_version=$(date +%Y.%m.%d)
-install_dir=arch
-work_dir=work
-out_dir=out
-
-arch=$(uname -m)
-verbose=""
-pacman_conf=${work_dir}/pacman.conf
-script_path=$(readlink -f ${0%/*})
-
-_usage ()
-{
- echo "usage ${0} [options]"
- echo
- echo " General options:"
- echo " -N <iso_name> Set an iso filename (prefix)"
- echo " Default: ${iso_name}"
- echo " -V <iso_version> Set an iso version (in filename)"
- echo " Default: ${iso_version}"
- echo " -L <iso_label> Set an iso label (disk label)"
- echo " Default: ${iso_label}"
- echo " -D <install_dir> Set an install_dir (directory inside iso)"
- echo " Default: ${install_dir}"
- echo " -w <work_dir> Set the working directory"
- echo " Default: ${work_dir}"
- echo " -o <out_dir> Set the output directory"
- echo " Default: ${out_dir}"
- echo " -v Enable verbose output"
- echo " -h This help message"
- exit ${1}
-}
-
-# Helper function to run make_*() only one time per architecture.
-run_once() {
- if [[ ! -e ${work_dir}/build.${1}_${arch} ]]; then
- $1
- touch ${work_dir}/build.${1}_${arch}
- fi
-}
-
-# Setup custom pacman.conf with current cache directories.
-make_pacman_conf() {
- local _cache_dirs
- _cache_dirs=($(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g'))
- sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${_cache_dirs[@]})|g" ${script_path}/pacman.conf > ${pacman_conf}
-}
-
-# Base installation, plus needed packages (root-image)
-make_basefs() {
- setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" init
- setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "memtest86+ mkinitcpio-nfs-utils nbd" install
-}
-
-# Additional packages (root-image)
-make_packages() {
- setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "$(grep -h -v ^# ${script_path}/packages.{both,${arch}})" install
-}
-
-# Copy mkinitcpio archiso hooks and build initramfs (root-image)
-make_setup_mkinitcpio() {
- local _hook
- for _hook in archiso archiso_shutdown archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_loop_mnt; do
- cp /usr/lib/initcpio/hooks/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/hooks
- cp /usr/lib/initcpio/install/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
- done
- cp /usr/lib/initcpio/install/archiso_kms ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
- cp /usr/lib/initcpio/archiso_shutdown ${work_dir}/${arch}/root-image/usr/lib/initcpio
- cp ${script_path}/mkinitcpio.conf ${work_dir}/${arch}/root-image/etc/mkinitcpio-archiso.conf
- setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
-}
-
-# Customize installation (root-image)
-make_customize_root_image() {
- cp -af ${script_path}/root-image ${work_dir}/${arch}
-
- # we do not need no new mirrorlist!
- #curl -o ${work_dir}/${arch}/root-image/etc/pacman.d/mirrorlist 'https://www.archlinux.org/mirrorlist/?country=all&protocol=http&use_mirror_status=on'
-
- #we do not need no bloody documentation
- #lynx -dump -nolist 'https://wiki.archlinux.org/index.php/Installation_Guide?action=render' >> ${work_dir}/${arch}/root-image/root/install.txt
-
- setarch ${arch} mkarchiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r '/root/customize_root_image.sh' run
- rm ${work_dir}/${arch}/root-image/root/customize_root_image.sh
-}
-
-# Prepare kernel/initramfs ${install_dir}/boot/
-make_boot() {
- mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
- cp ${work_dir}/${arch}/root-image/boot/archiso.img ${work_dir}/iso/${install_dir}/boot/${arch}/archiso.img
- cp ${work_dir}/${arch}/root-image/boot/vmlinuz-linux ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz
-}
-
-# Add other aditional/extra files to ${install_dir}/boot/
-make_boot_extra() {
- cp ${work_dir}/${arch}/root-image/boot/memtest86+/memtest.bin ${work_dir}/iso/${install_dir}/boot/memtest
- cp ${work_dir}/${arch}/root-image/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/${install_dir}/boot/memtest.COPYING
-}
-
-# Prepare /${install_dir}/boot/syslinux
-make_syslinux() {
- mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux
- for _cfg in ${script_path}/syslinux/*.cfg; do
- sed "s|%ARCHISO_LABEL%|${iso_label}|g;
- s|%INSTALL_DIR%|${install_dir}|g" ${_cfg} > ${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}
- done
- cp ${script_path}/syslinux/splash.png ${work_dir}/iso/${install_dir}/boot/syslinux
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/*.c32 ${work_dir}/iso/${install_dir}/boot/syslinux
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/lpxelinux.0 ${work_dir}/iso/${install_dir}/boot/syslinux
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/memdisk ${work_dir}/iso/${install_dir}/boot/syslinux
- mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux/hdt
- gzip -c -9 ${work_dir}/${arch}/root-image/usr/share/hwdata/pci.ids > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz
- gzip -c -9 ${work_dir}/${arch}/root-image/usr/lib/modules/*-ARCH/modules.alias > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz
-}
-
-# Prepare /isolinux
-make_isolinux() {
- mkdir -p ${work_dir}/iso/isolinux
- sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/isolinux.bin ${work_dir}/iso/isolinux/
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/isohdpfx.bin ${work_dir}/iso/isolinux/
- cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/ldlinux.c32 ${work_dir}/iso/isolinux/
-}
-
-# Prepare /EFI
-make_efi() {
- mkdir -p ${work_dir}/iso/EFI/boot
- cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/PreLoader.efi ${work_dir}/iso/EFI/boot/bootx64.efi
- cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/HashTool.efi ${work_dir}/iso/EFI/boot/
-
- cp ${work_dir}/x86_64/root-image/usr/lib/gummiboot/gummibootx64.efi ${work_dir}/iso/EFI/boot/loader.efi
-
- mkdir -p ${work_dir}/iso/loader/entries
- cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/iso/loader/
- cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/iso/loader/entries/
- cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/iso/loader/entries/
-
- sed "s|%ARCHISO_LABEL%|${iso_label}|g;
- s|%INSTALL_DIR%|${install_dir}|g" \
- ${script_path}/efiboot/loader/entries/archiso-x86_64-usb.conf > ${work_dir}/iso/loader/entries/archiso-x86_64.conf
-
- # TODO no uefi shell
- # EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell )
- # curl -o ${work_dir}/iso/EFI/shellx64_v2.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi
- # EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell )
- # curl -o ${work_dir}/iso/EFI/shellx64_v1.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
-}
-
-# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
-make_efiboot() {
- mkdir -p ${work_dir}/iso/EFI/archiso
- truncate -s 31M ${work_dir}/iso/EFI/archiso/efiboot.img
- mkfs.vfat -n ARCHISO_EFI ${work_dir}/iso/EFI/archiso/efiboot.img
-
- mkdir -p ${work_dir}/efiboot
- mount ${work_dir}/iso/EFI/archiso/efiboot.img ${work_dir}/efiboot
-
- mkdir -p ${work_dir}/efiboot/EFI/archiso
- cp ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz ${work_dir}/efiboot/EFI/archiso/vmlinuz.efi
- cp ${work_dir}/iso/${install_dir}/boot/x86_64/archiso.img ${work_dir}/efiboot/EFI/archiso/archiso.img
-
- mkdir -p ${work_dir}/efiboot/EFI/boot
- cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/PreLoader.efi ${work_dir}/efiboot/EFI/boot/bootx64.efi
- cp ${work_dir}/x86_64/root-image/usr/lib/prebootloader/HashTool.efi ${work_dir}/efiboot/EFI/boot/
-
- cp ${work_dir}/x86_64/root-image/usr/lib/gummiboot/gummibootx64.efi ${work_dir}/efiboot/EFI/boot/loader.efi
-
- mkdir -p ${work_dir}/efiboot/loader/entries
- cp ${script_path}/efiboot/load