From 2e7abbab92370a4a99ad68e460c476d02296e665 Mon Sep 17 00:00:00 2001 From: James Meyer Date: Mon, 13 Oct 2014 12:03:13 -0500 Subject: archiso-19 + configs for linhes iso. This provides archiso-19 but doesn't install it inside the dev env. --- build_tools/archiso-19.tar.gz | Bin 0 -> 68565 bytes build_tools/archiso-19/Makefile | 41 ++ .../archiso-19/archiso/initcpio/hooks/archiso | 185 +++++++++ .../archiso/initcpio/hooks/archiso_loop_mnt | 32 ++ .../archiso/initcpio/hooks/archiso_pxe_common | 50 +++ .../archiso/initcpio/hooks/archiso_pxe_http | 47 +++ .../archiso/initcpio/hooks/archiso_pxe_nbd | 40 ++ .../archiso/initcpio/hooks/archiso_pxe_nfs | 30 ++ .../archiso/initcpio/hooks/archiso_shutdown | 6 + .../archiso-19/archiso/initcpio/install/archiso | 22 + .../archiso/initcpio/install/archiso_kms | 26 ++ .../archiso/initcpio/install/archiso_loop_mnt | 13 + .../archiso/initcpio/install/archiso_pxe_common | 26 ++ .../archiso/initcpio/install/archiso_pxe_http | 15 + .../archiso/initcpio/install/archiso_pxe_nbd | 17 + .../archiso/initcpio/install/archiso_pxe_nfs | 17 + .../archiso/initcpio/install/archiso_shutdown | 20 + .../archiso/initcpio/script/archiso_shutdown | 37 ++ build_tools/archiso-19/archiso/mkarchiso | 392 +++++++++++++++++ build_tools/archiso-19/docs/README.altbootmethods | 125 ++++++ build_tools/archiso-19/docs/README.bootparams | 138 ++++++ build_tools/archiso-19/docs/README.build | 67 +++ build_tools/archiso-19/docs/README.knownissues | 12 + build_tools/archiso-19/docs/README.transfer | 133 ++++++ .../archiso-19/mythvantage/airootfs/etc/fstab | 0 .../archiso-19/mythvantage/airootfs/etc/hostname | 1 + .../mythvantage/airootfs/etc/locale.conf | 1 + .../archiso-19/mythvantage/airootfs/etc/machine-id | 0 .../archiso-19/mythvantage/airootfs/etc/pam.d/su | 6 + .../mythvantage/airootfs/etc/sudoers.d/g_wheel | 1 + .../etc/systemd/system/choose-mirror.service | 10 + .../etc/systemd/system/etc-pacman.d-gnupg.mount | 8 + .../system/getty@tty1.service.d/autologin.conf | 4 + .../etc/systemd/system/linhes-install.service | 9 + .../etc/systemd/system/pacman-init.service | 15 + .../airootfs/etc/udev/rules.d/81-dhcpcd.rules | 1 + .../mythvantage/airootfs/root/.automated_script.sh | 36 ++ .../mythvantage/airootfs/root/.bash_profile | 7 + .../airootfs/root/.post_process/delete_me/menu.lst | 60 +++ .../airootfs/root/.post_process/delete_me/rc.conf | 71 ++++ .../mythvantage/airootfs/root/.post_process/go.sh | 41 ++ .../airootfs/root/.post_process/locale.py | 23 + .../airootfs/root/customize_airootfs.sh | 35 ++ .../airootfs/root/linhes_install/LinHES-install.sh | 49 +++ .../airootfs/root/linhes_install/all_stop.sh | 5 + .../airootfs/root/linhes_install/pre_install.sh | 120 ++++++ .../airootfs/root/linhes_install/startx | 35 ++ .../mythvantage/airootfs/usr/bin/autologin | 2 + .../archiso-19/mythvantage/airootfs/usr/bin/go.sh | 2 + .../backup_copy/airootfs.orig/etc/fstab | 0 .../backup_copy/airootfs.orig/etc/hostname | 1 + .../backup_copy/airootfs.orig/etc/locale.conf | 1 + .../backup_copy/airootfs.orig/etc/machine-id | 0 .../backup_copy/airootfs.orig/etc/pam.d/su | 6 + .../airootfs.orig/etc/sudoers.d/g_wheel | 1 + .../etc/systemd/scripts/choose-mirror | 26 ++ .../etc/systemd/system/choose-mirror.service | 10 + .../etc/systemd/system/etc-pacman.d-gnupg.mount | 8 + .../system/getty@tty1.service.d/autologin.conf | 3 + .../etc/systemd/system/pacman-init.service | 15 + .../airootfs.orig/etc/udev/rules.d/81-dhcpcd.rules | 1 + .../airootfs.orig/root/.automated_script.sh | 34 ++ .../backup_copy/airootfs.orig/root/.zlogin | 1 + .../airootfs.orig/root/customize_airootfs.sh | 23 + .../backup_copy/airootfs.orig/root/install.txt | 3 + .../mythvantage/backup_copy/airootfs/etc/fstab | 0 .../mythvantage/backup_copy/airootfs/etc/hostname | 1 + .../backup_copy/airootfs/etc/locale.conf | 1 + .../backup_copy/airootfs/etc/machine-id | 0 .../mythvantage/backup_copy/airootfs/etc/pam.d/su | 6 + .../backup_copy/airootfs/etc/sudoers.d/g_wheel | 1 + .../etc/systemd/system/choose-mirror.service | 10 + .../etc/systemd/system/etc-pacman.d-gnupg.mount | 8 + .../system/getty@tty1.service.d/autologin.conf | 4 + .../etc/systemd/system/linhes-install.service | 9 + .../etc/systemd/system/pacman-init.service | 15 + .../airootfs/etc/udev/rules.d/81-dhcpcd.rules | 1 + .../backup_copy/airootfs/root/.automated_script.sh | 36 ++ .../backup_copy/airootfs/root/.bash_profile | 7 + .../airootfs/root/.post_process/delete_me/menu.lst | 60 +++ .../airootfs/root/.post_process/delete_me/rc.conf | 71 ++++ .../backup_copy/airootfs/root/.post_process/go.sh | 41 ++ .../airootfs/root/.post_process/locale.py | 23 + .../airootfs/root/customize_airootfs.sh | 35 ++ .../airootfs/root/linhes_install/LinHES-install.sh | 49 +++ .../airootfs/root/linhes_install/all_stop.sh | 5 + .../airootfs/root/linhes_install/pre_install.sh | 120 ++++++ .../airootfs/root/linhes_install/startx | 35 ++ .../backup_copy/airootfs/usr/bin/autologin | 2 + .../mythvantage/backup_copy/airootfs/usr/bin/go.sh | 2 + .../backup_copy/backup_copy/isolinux/isolinux.cfg | 6 + .../backup_copy/backup_copy/isolinux/isolinux.cfg | 6 + .../archiso-19/mythvantage/backup_copy/build.sh | 360 ++++++++++++++++ .../efiboot/loader/entries/archiso-x86_64-cd.conf | 4 + .../efiboot/loader/entries/archiso-x86_64-usb.conf | 4 + .../loader/entries/uefi-shell-v1-x86_64.conf | 2 + .../loader/entries/uefi-shell-v2-x86_64.conf | 2 + .../backup_copy/efiboot/loader/loader.conf | 2 + .../mythvantage/backup_copy/isolinux/isolinux.cfg | 6 + .../mythvantage/backup_copy/mkinitcpio.conf | 7 + .../mythvantage/backup_copy/mkinitcpio.conf.orig | 2 + .../mythvantage/backup_copy/packages.both.orig | 62 +++ .../mythvantage/backup_copy/packages.i686 | 0 .../mythvantage/backup_copy/packages.x86_64 | 153 +++++++ .../mythvantage/backup_copy/packages.x86_64.cache | 29 ++ .../archiso-19/mythvantage/backup_copy/pacman.conf | 77 ++++ .../mythvantage/backup_copy/pristine.list | 4 + .../backup_copy/profile_files/boot_background.psd | Bin 0 -> 1401824 bytes .../profile_files/local_disk_testing.pacman | 9 + .../profile_files/local_disk_testing.png | Bin 0 -> 82330 bytes .../profile_files/local_mirror_release.pacman | 7 + .../profile_files/local_mirror_release.png | Bin 0 -> 81670 bytes .../profile_files/local_mirror_testing.pacman | 7 + .../profile_files/local_mirror_testing.png | Bin 0 -> 79914 bytes .../backup_copy/profile_files/packages.i686 | 46 ++ .../backup_copy/profile_files/packages.x86_64 | 153 +++++++ .../profile_files/packages.x86_64.cache | 28 ++ .../backup_copy/profile_files/pacman.conf | 70 ++++ .../backup_copy/profile_files/pristine.list | 2 + .../profile_files/remote_release.pacman | 7 + .../backup_copy/profile_files/remote_release.png | Bin 0 -> 150218 bytes .../profile_files/remote_testing.pacman | 7 + .../backup_copy/profile_files/remote_testing.png | Bin 0 -> 82542 bytes .../root-image.old_can_be_delted/etc/arch-release | 1 + .../etc/archiso/functions | 20 + .../root-image.old_can_be_delted/etc/conf.d/dhcpcd | 6 + .../root-image.old_can_be_delted/etc/hostname | 1 + .../root-image.old_can_be_delted/etc/hosts | 9 + .../root-image.old_can_be_delted/etc/hosts.allow | 8 + .../root-image.old_can_be_delted/etc/hosts.deny | 6 + .../root-image.old_can_be_delted/etc/inittab | 48 +++ .../root-image.old_can_be_delted/etc/issue | 5 + .../root-image.old_can_be_delted/etc/locale.conf | 1 + .../root-image.old_can_be_delted/etc/locale.gen | 462 +++++++++++++++++++++ .../root-image.old_can_be_delted/etc/nsswitch.conf | 19 + .../root-image.old_can_be_delted/etc/pam.d/su | 6 + .../root-image.old_can_be_delted/etc/rc.conf | 7 + .../rc.d/functions.d/symlink_used_block_devices | 7 + .../etc/rc.d/pacman-init | 34 ++ .../root-image.old_can_be_delted/etc/rc.local | 112 +++++ .../etc/sudoers.d/g_wheel | 1 + .../root-image.old_can_be_delted/etc/vconsole.conf | 1 + .../root/.post_process/go.sh | 40 ++ .../root/.post_process/locale.py | 23 + .../root/.post_process/menu.lst | 60 +++ .../root/.post_process/rc.conf | 71 ++++ .../root/LinHES-install.sh | 49 +++ .../root-image.old_can_be_delted/root/startx | 35 ++ .../root-image.old_can_be_delted/usr/bin/autologin | 2 + .../root-image.old_can_be_delted/usr/bin/go.sh | 2 + .../mythvantage/backup_copy/syslinux/archiso.cfg | 11 + .../backup_copy/syslinux/archiso_head.cfg | 25 ++ .../backup_copy/syslinux/archiso_pxe32.cfg | 32 ++ .../backup_copy/syslinux/archiso_pxe64.cfg | 32 ++ .../backup_copy/syslinux/archiso_pxe_32_inc.cfg | 3 + .../backup_copy/syslinux/archiso_pxe_both_inc.cfg | 4 + .../backup_copy/syslinux/archiso_pxe_choose.cfg | 11 + .../backup_copy/syslinux/archiso_sys32.cfg | 9 + .../backup_copy/syslinux/archiso_sys64.cfg | 9 + .../backup_copy/syslinux/archiso_sys_32_inc.cfg | 3 + .../backup_copy/syslinux/archiso_sys_both_inc.cfg | 4 + .../backup_copy/syslinux/archiso_sys_choose.cfg | 11 + .../backup_copy/syslinux/archiso_tail.cfg | 27 ++ .../mythvantage/backup_copy/syslinux/splash.png | Bin 0 -> 45400 bytes .../mythvantage/backup_copy/syslinux/syslinux.cfg | 5 + build_tools/archiso-19/mythvantage/build.sh | 367 ++++++++++++++++ .../mythvantage/crap/airootfs.orig/etc/fstab | 0 .../mythvantage/crap/airootfs.orig/etc/hostname | 1 + .../mythvantage/crap/airootfs.orig/etc/locale.conf | 1 + .../mythvantage/crap/airootfs.orig/etc/machine-id | 0 .../mythvantage/crap/airootfs.orig/etc/pam.d/su | 6 + .../crap/airootfs.orig/etc/sudoers.d/g_wheel | 1 + .../etc/systemd/scripts/choose-mirror | 26 ++ .../etc/systemd/system/choose-mirror.service | 10 + .../etc/systemd/system/etc-pacman.d-gnupg.mount | 8 + .../system/getty@tty1.service.d/autologin.conf | 3 + .../etc/systemd/system/pacman-init.service | 15 + .../airootfs.orig/etc/udev/rules.d/81-dhcpcd.rules | 1 + .../crap/airootfs.orig/root/.automated_script.sh | 34 ++ .../mythvantage/crap/airootfs.orig/root/.zlogin | 1 + .../crap/airootfs.orig/root/customize_airootfs.sh | 23 + .../crap/airootfs.orig/root/install.txt | 3 + .../mythvantage/crap/mkinitcpio.conf.orig | 2 + .../archiso-19/mythvantage/crap/packages.both.orig | 62 +++ .../archiso-19/mythvantage/crap/packages.i686 | 0 .../root-image.old_can_be_delted/etc/arch-release | 1 + .../etc/archiso/functions | 20 + .../root-image.old_can_be_delted/etc/conf.d/dhcpcd | 6 + .../crap/root-image.old_can_be_delted/etc/hostname | 1 + .../crap/root-image.old_can_be_delted/etc/hosts | 9 + .../root-image.old_can_be_delted/etc/hosts.allow | 8 + .../root-image.old_can_be_delted/etc/hosts.deny | 6 + .../crap/root-image.old_can_be_delted/etc/inittab | 48 +++ .../crap/root-image.old_can_be_delted/etc/issue | 5 + .../root-image.old_can_be_delted/etc/locale.conf | 1 + .../root-image.old_can_be_delted/etc/locale.gen | 462 +++++++++++++++++++++ .../root-image.old_can_be_delted/etc/nsswitch.conf | 19 + .../crap/root-image.old_can_be_delted/etc/pam.d/su | 6 + .../crap/root-image.old_can_be_delted/etc/rc.conf | 7 + .../rc.d/functions.d/symlink_used_block_devices | 7 + .../etc/rc.d/pacman-init | 34 ++ .../crap/root-image.old_can_be_delted/etc/rc.local | 112 +++++ .../etc/sudoers.d/g_wheel | 1 + .../root-image.old_can_be_delted/etc/vconsole.conf | 1 + .../root/.post_process/go.sh | 40 ++ .../root/.post_process/locale.py | 23 + .../root/.post_process/menu.lst | 60 +++ .../root/.post_process/rc.conf | 71 ++++ .../root/LinHES-install.sh | 49 +++ .../crap/root-image.old_can_be_delted/root/startx | 35 ++ .../root-image.old_can_be_delted/usr/bin/autologin | 2 + .../root-image.old_can_be_delted/usr/bin/go.sh | 2 + .../efiboot/loader/entries/archiso-x86_64-cd.conf | 4 + .../efiboot/loader/entries/archiso-x86_64-usb.conf | 4 + .../loader/entries/uefi-shell-v1-x86_64.conf | 2 + .../loader/entries/uefi-shell-v2-x86_64.conf | 2 + .../mythvantage/efiboot/loader/loader.conf | 2 + build_tools/archiso-19/mythvantage/go.sh | 82 ++++ .../archiso-19/mythvantage/isolinux/isolinux.cfg | 6 + build_tools/archiso-19/mythvantage/mkinitcpio.conf | 7 + .../mythvantage/profile_files/boot_background.psd | Bin 0 -> 1401824 bytes .../profile_files/local_disk_testing.pacman | 9 + .../profile_files/local_disk_testing.png | Bin 0 -> 82330 bytes .../profile_files/local_mirror_release.pacman | 7 + .../profile_files/local_mirror_release.png | Bin 0 -> 81670 bytes .../profile_files/local_mirror_testing.pacman | 7 + .../profile_files/local_mirror_testing.png | Bin 0 -> 79914 bytes .../mythvantage/profile_files/packages.i686 | 46 ++ .../mythvantage/profile_files/packages.x86_64 | 153 +++++++ .../profile_files/packages.x86_64.cache | 29 ++ .../mythvantage/profile_files/pacman.conf | 70 ++++ .../mythvantage/profile_files/pristine.list | 4 + .../profile_files/remote_release.pacman | 7 + .../mythvantage/profile_files/remote_release.png | Bin 0 -> 150218 bytes .../profile_files/remote_testing.pacman | 7 + .../mythvantage/profile_files/remote_testing.png | Bin 0 -> 82542 bytes .../archiso-19/mythvantage/syslinux/archiso.cfg | 11 + .../mythvantage/syslinux/archiso_head.cfg | 44 ++ .../mythvantage/syslinux/archiso_pxe_inc.cfg | 3 + .../mythvantage/syslinux/archiso_sys.cfg | 40 ++ .../mythvantage/syslinux/archiso_sys_inc.cfg | 3 + .../mythvantage/syslinux/archiso_tail.cfg | 27 ++ .../archiso-19/mythvantage/syslinux/hardsub.cfg | 58 +++ .../archiso-19/mythvantage/syslinux/splash.png | Bin 0 -> 79914 bytes .../archiso-19/mythvantage/syslinux/syslinux.cfg | 5 + build_tools/archiso/mythvantage/build.sh.backup | 63 ++- build_tools/archiso/mythvantage/packages.x86_64 | 153 +++++++ .../archiso/mythvantage/packages.x86_64.cache | 28 ++ build_tools/archiso/mythvantage/pacman.conf | 77 ++++ build_tools/archiso/mythvantage/pristine.list | 4 + .../mythvantage/profile_files/packages.x86_64 | 4 +- 251 files changed, 7536 insertions(+), 24 deletions(-) create mode 100644 build_tools/archiso-19.tar.gz create mode 100644 build_tools/archiso-19/Makefile create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_loop_mnt create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_common create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_http create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nbd create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nfs create mode 100644 build_tools/archiso-19/archiso/initcpio/hooks/archiso_shutdown create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_kms create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_loop_mnt create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_pxe_common create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_pxe_http create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_pxe_nbd create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_pxe_nfs create mode 100644 build_tools/archiso-19/archiso/initcpio/install/archiso_shutdown create mode 100644 build_tools/archiso-19/archiso/initcpio/script/archiso_shutdown create mode 100755 build_tools/archiso-19/archiso/mkarchiso create mode 100644 build_tools/archiso-19/docs/README.altbootmethods create mode 100644 build_tools/archiso-19/docs/README.bootparams create mode 100644 build_tools/archiso-19/docs/README.build create mode 100644 build_tools/archiso-19/docs/README.knownissues create mode 100644 build_tools/archiso-19/docs/README.transfer create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/fstab create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/machine-id create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/sudoers.d/g_wheel create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/systemd/system/choose-mirror.service create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/systemd/system/linhes-install.service create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/systemd/system/pacman-init.service create mode 100644 build_tools/archiso-19/mythvantage/airootfs/etc/udev/rules.d/81-dhcpcd.rules create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/.automated_script.sh create mode 100644 build_tools/archiso-19/mythvantage/airootfs/root/.bash_profile create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/.post_process/delete_me/menu.lst create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/.post_process/delete_me/rc.conf create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/.post_process/go.sh create mode 100644 build_tools/archiso-19/mythvantage/airootfs/root/.post_process/locale.py create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/customize_airootfs.sh create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/linhes_install/LinHES-install.sh create mode 100644 build_tools/archiso-19/mythvantage/airootfs/root/linhes_install/all_stop.sh create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/linhes_install/pre_install.sh create mode 100755 build_tools/archiso-19/mythvantage/airootfs/root/linhes_install/startx create mode 100755 build_tools/archiso-19/mythvantage/airootfs/usr/bin/autologin create mode 100644 build_tools/archiso-19/mythvantage/airootfs/usr/bin/go.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/fstab create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/machine-id create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/sudoers.d/g_wheel create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/systemd/scripts/choose-mirror create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/systemd/system/choose-mirror.service create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/systemd/system/etc-pacman.d-gnupg.mount create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/systemd/system/getty@tty1.service.d/autologin.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/systemd/system/pacman-init.service create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/etc/udev/rules.d/81-dhcpcd.rules create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/root/.automated_script.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/root/.zlogin create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/root/customize_airootfs.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs.orig/root/install.txt create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/fstab create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/machine-id create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/sudoers.d/g_wheel create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/systemd/system/choose-mirror.service create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/systemd/system/linhes-install.service create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/systemd/system/pacman-init.service create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/etc/udev/rules.d/81-dhcpcd.rules create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.automated_script.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.bash_profile create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.post_process/delete_me/menu.lst create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.post_process/delete_me/rc.conf create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.post_process/go.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/.post_process/locale.py create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/customize_airootfs.sh create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/linhes_install/LinHES-install.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/linhes_install/all_stop.sh create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/linhes_install/pre_install.sh create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/root/linhes_install/startx create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/airootfs/usr/bin/autologin create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/airootfs/usr/bin/go.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/backup_copy/backup_copy/isolinux/isolinux.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/backup_copy/isolinux/isolinux.cfg create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/build.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/efiboot/loader/entries/archiso-x86_64-cd.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/efiboot/loader/entries/archiso-x86_64-usb.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/efiboot/loader/entries/uefi-shell-v1-x86_64.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/efiboot/loader/entries/uefi-shell-v2-x86_64.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/efiboot/loader/loader.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/isolinux/isolinux.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/mkinitcpio.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/mkinitcpio.conf.orig create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/packages.both.orig create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/packages.i686 create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/packages.x86_64 create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/packages.x86_64.cache create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/pacman.conf create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/pristine.list create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/boot_background.psd create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_disk_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_disk_testing.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_mirror_release.pacman create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_mirror_release.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_mirror_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/local_mirror_testing.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/packages.i686 create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/packages.x86_64 create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/packages.x86_64.cache create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/pacman.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/pristine.list create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/remote_release.pacman create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/remote_release.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/profile_files/remote_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/profile_files/remote_testing.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/arch-release create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/archiso/functions create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/conf.d/dhcpcd create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/hosts create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/hosts.allow create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/hosts.deny create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/inittab create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/issue create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/locale.gen create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/nsswitch.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/rc.conf create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/rc.d/functions.d/symlink_used_block_devices create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/rc.d/pacman-init create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/rc.local create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/sudoers.d/g_wheel create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/etc/vconsole.conf create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/.post_process/go.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/.post_process/locale.py create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/.post_process/menu.lst create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/.post_process/rc.conf create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/LinHES-install.sh create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/root/startx create mode 100755 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/usr/bin/autologin create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/root-image.old_can_be_delted/usr/bin/go.sh create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_head.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_pxe32.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_pxe64.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_pxe_32_inc.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_pxe_both_inc.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_pxe_choose.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_sys32.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_sys64.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_sys_32_inc.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_sys_both_inc.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_sys_choose.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/archiso_tail.cfg create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/splash.png create mode 100644 build_tools/archiso-19/mythvantage/backup_copy/syslinux/syslinux.cfg create mode 100755 build_tools/archiso-19/mythvantage/build.sh create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/fstab create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/machine-id create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/sudoers.d/g_wheel create mode 100755 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/systemd/scripts/choose-mirror create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/systemd/system/choose-mirror.service create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/systemd/system/etc-pacman.d-gnupg.mount create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/systemd/system/getty@tty1.service.d/autologin.conf create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/systemd/system/pacman-init.service create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/etc/udev/rules.d/81-dhcpcd.rules create mode 100755 build_tools/archiso-19/mythvantage/crap/airootfs.orig/root/.automated_script.sh create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/root/.zlogin create mode 100755 build_tools/archiso-19/mythvantage/crap/airootfs.orig/root/customize_airootfs.sh create mode 100644 build_tools/archiso-19/mythvantage/crap/airootfs.orig/root/install.txt create mode 100644 build_tools/archiso-19/mythvantage/crap/mkinitcpio.conf.orig create mode 100644 build_tools/archiso-19/mythvantage/crap/packages.both.orig create mode 100644 build_tools/archiso-19/mythvantage/crap/packages.i686 create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/arch-release create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/archiso/functions create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/conf.d/dhcpcd create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/hostname create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/hosts create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/hosts.allow create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/hosts.deny create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/inittab create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/issue create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/locale.conf create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/locale.gen create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/nsswitch.conf create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/pam.d/su create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/rc.conf create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/rc.d/functions.d/symlink_used_block_devices create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/rc.d/pacman-init create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/rc.local create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/sudoers.d/g_wheel create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/etc/vconsole.conf create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/.post_process/go.sh create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/.post_process/locale.py create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/.post_process/menu.lst create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/.post_process/rc.conf create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/LinHES-install.sh create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/root/startx create mode 100755 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/usr/bin/autologin create mode 100644 build_tools/archiso-19/mythvantage/crap/root-image.old_can_be_delted/usr/bin/go.sh create mode 100644 build_tools/archiso-19/mythvantage/efiboot/loader/entries/archiso-x86_64-cd.conf create mode 100644 build_tools/archiso-19/mythvantage/efiboot/loader/entries/archiso-x86_64-usb.conf create mode 100644 build_tools/archiso-19/mythvantage/efiboot/loader/entries/uefi-shell-v1-x86_64.conf create mode 100644 build_tools/archiso-19/mythvantage/efiboot/loader/entries/uefi-shell-v2-x86_64.conf create mode 100644 build_tools/archiso-19/mythvantage/efiboot/loader/loader.conf create mode 100755 build_tools/archiso-19/mythvantage/go.sh create mode 100644 build_tools/archiso-19/mythvantage/isolinux/isolinux.cfg create mode 100644 build_tools/archiso-19/mythvantage/mkinitcpio.conf create mode 100755 build_tools/archiso-19/mythvantage/profile_files/boot_background.psd create mode 100644 build_tools/archiso-19/mythvantage/profile_files/local_disk_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/profile_files/local_disk_testing.png create mode 100644 build_tools/archiso-19/mythvantage/profile_files/local_mirror_release.pacman create mode 100755 build_tools/archiso-19/mythvantage/profile_files/local_mirror_release.png create mode 100644 build_tools/archiso-19/mythvantage/profile_files/local_mirror_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/profile_files/local_mirror_testing.png create mode 100644 build_tools/archiso-19/mythvantage/profile_files/packages.i686 create mode 100644 build_tools/archiso-19/mythvantage/profile_files/packages.x86_64 create mode 100644 build_tools/archiso-19/mythvantage/profile_files/packages.x86_64.cache create mode 100644 build_tools/archiso-19/mythvantage/profile_files/pacman.conf create mode 100755 build_tools/archiso-19/mythvantage/profile_files/pristine.list create mode 100644 build_tools/archiso-19/mythvantage/profile_files/remote_release.pacman create mode 100755 build_tools/archiso-19/mythvantage/profile_files/remote_release.png create mode 100644 build_tools/archiso-19/mythvantage/profile_files/remote_testing.pacman create mode 100755 build_tools/archiso-19/mythvantage/profile_files/remote_testing.png create mode 100644 build_tools/archiso-19/mythvantage/syslinux/archiso.cfg create mode 100644 build_tools/archiso-19/mythvantage/syslinux/archiso_head.cfg create mode 100644 build_tools/archiso-19/mythvantage/syslinux/archiso_pxe_inc.cfg create mode 100755 build_tools/archiso-19/mythvantage/syslinux/archiso_sys.cfg create mode 100644 build_tools/archiso-19/mythvantage/syslinux/archiso_sys_inc.cfg create mode 100644 build_tools/archiso-19/mythvantage/syslinux/archiso_tail.cfg create mode 100755 build_tools/archiso-19/mythvantage/syslinux/hardsub.cfg create mode 100644 build_tools/archiso-19/mythvantage/syslinux/splash.png create mode 100644 build_tools/archiso-19/mythvantage/syslinux/syslinux.cfg create mode 100644 build_tools/archiso/mythvantage/packages.x86_64 create mode 100644 build_tools/archiso/mythvantage/packages.x86_64.cache create mode 100644 build_tools/archiso/mythvantage/pacman.conf create mode 100644 build_tools/archiso/mythvantage/pristine.list diff --git a/build_tools/archiso-19.tar.gz b/build_tools/archiso-19.tar.gz new file mode 100644 index 0000000..86b9eb4 Binary files /dev/null and b/build_tools/archiso-19.tar.gz differ diff --git a/build_tools/archiso-19/Makefile b/build_tools/archiso-19/Makefile new file mode 100644 index 0000000..4064b90 --- /dev/null +++ b/build_tools/archiso-19/Makefile @@ -0,0 +1,41 @@ +V=19 + +INSTALL_FILES=$(wildcard archiso/initcpio/install/*) +HOOKS_FILES=$(wildcard archiso/initcpio/hooks/*) +SCRIPT_FILES=$(wildcard archiso/initcpio/script/*) + +INSTALL_DIR=$(DESTDIR)/usr/lib/initcpio/install +HOOKS_DIR=$(DESTDIR)/usr/lib/initcpio/hooks +SCRIPT_DIR=$(DESTDIR)/usr/lib/initcpio + +DOC_FILES=$(wildcard docs/*) + +DOC_DIR=$(DESTDIR)/usr/share/doc/archiso + + +all: + +install: install-program install-initcpio install-examples install-doc + +install-program: + install -D -m 755 archiso/mkarchiso $(DESTDIR)/usr/bin/mkarchiso + +install-initcpio: + install -d $(SCRIPT_DIR) $(HOOKS_DIR) $(INSTALL_DIR) + install -m 755 -t $(SCRIPT_DIR) $(SCRIPT_FILES) + install -m 644 -t $(HOOKS_DIR) $(HOOKS_FILES) + install -m 644 -t $(INSTALL_DIR) $(INSTALL_FILES) + +install-examples: + install -d -m 755 $(DESTDIR)/usr/share/archiso/ + cp -a --no-preserve=ownership configs $(DESTDIR)/usr/share/archiso/ + +install-doc: + install -d $(DOC_DIR) + install -m 644 -t $(DOC_DIR) $(DOC_FILES) + +dist: + git archive --format=tar --prefix=archiso-$(V)/ v$(V) | gzip -9 > archiso-$(V).tar.gz + gpg --detach-sign --use-agent archiso-$(V).tar.gz + +.PHONY: install install-program install-initcpio install-examples install-doc dist diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso b/build_tools/archiso-19/archiso/initcpio/hooks/archiso new file mode 100644 index 0000000..4c50566 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso @@ -0,0 +1,185 @@ +# args: source, newroot, mountpoint +_mnt_fs() { + local img="${1}" + local newroot="${2}" + local mnt="${3}" + local img_fullname="${img##*/}"; + local img_name="${img_fullname%%.*}" + local dm_snap_name="${dm_snap_prefix}_${img_name}" + local ro_dev ro_dev_size rw_dev + + ro_dev=$(losetup --find --show --read-only "${img}") + echo ${ro_dev} >> /run/archiso/used_block_devices + ro_dev_size=$(blockdev --getsz ${ro_dev}) + if [[ "${cowfile_size}" == "100" ]]; then + rw_dev_size=${ro_dev_size} + else + # size calculation done in this way to avoid integer overflow when ro_dev_size is > 10.2G + rw_dev_size=$((ro_dev_size/100*cowfile_size)) + fi + + if [[ "${cow_persistent}" == "P" ]]; then + if [[ -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" ]]; then + msg ":: Found '/run/archiso/cowspace/${cow_directory}/${img_name}.cow', using as persistent." + else + msg ":: Creating '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' as persistent." + dd of="/run/archiso/cowspace/${cow_directory}/${img_name}.cow" count=0 seek=${rw_dev_size} &> /dev/null + fi + else + if [[ -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" ]]; then + msg ":: Found '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' but non-persistent requested, removing." + rm -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" + fi + msg ":: Creating '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' as non-persistent." + dd of="/run/archiso/cowspace/${cow_directory}/${img_name}.cow" count=0 seek=${rw_dev_size} &> /dev/null + fi + + rw_dev=$(losetup --find --show "/run/archiso/cowspace/${cow_directory}/${img_name}.cow") + echo ${rw_dev} >> /run/archiso/used_block_devices + + echo "0 ${ro_dev_size} snapshot ${ro_dev} ${rw_dev} ${cow_persistent} 8" | dmsetup create ${dm_snap_name} + + _mnt_dev "/dev/mapper/${dm_snap_name}" "${newroot}${mnt}" "-w" + echo $(readlink -f /dev/mapper/${dm_snap_name}) >> /run/archiso/used_block_devices +} + +# args: /path/to/image_file, mountpoint +_mnt_sfs() { + local img="${1}" + local mnt="${2}" + local img_fullname="${img##*/}" + local sfs_dev + + if [[ "${copytoram}" == "y" ]]; then + msg -n ":: Copying squashfs image to RAM..." + if ! cp "${img}" "/run/archiso/copytoram/${img_fullname}" ; then + echo "ERROR: while copy '${img}' to '/run/archiso/copytoram/${img_fullname}'" + launch_interactive_shell + fi + img="/run/archiso/copytoram/${img_fullname}" + msg "done." + fi + sfs_dev=$(losetup --find --show --read-only "${img}") + echo ${sfs_dev} >> /run/archiso/used_block_devices + _mnt_dev "${sfs_dev}" "${mnt}" "-r" +} + +# args: device, mountpoint, flags +_mnt_dev() { + local dev="${1}" + local mnt="${2}" + local flg="${3}" + + mkdir -p "${mnt}" + + msg ":: Mounting '${dev}' to '${mnt}'" + + while ! poll_device "${dev}" 30; do + echo "ERROR: '${dev}' device did not show up after 30 seconds..." + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + done + + if mount "${flg}" "${dev}" "${mnt}"; then + msg ":: Device '${dev}' mounted successfully." + else + echo "ERROR; Failed to mount '${dev}'" + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + fi +} + +_verify_checksum() { + local _status + cd "/run/archiso/bootmnt/${archisobasedir}/${arch}" + md5sum -c airootfs.md5 > /tmp/checksum.log 2>&1 + _status=$? + cd "${OLDPWD}" + return ${_status} +} + +run_hook() { + [[ -z "${arch}" ]] && arch="$(uname -m)" + [[ -z "${cowspace_size}" ]] && cowspace_size="75%" + [[ -z "${copytoram_size}" ]] && copytoram_size="75%" + [[ -z "${archisobasedir}" ]] && archisobasedir="arch" + [[ -z "${dm_snap_prefix}" ]] && dm_snap_prefix="arch" + [[ -z "${archisodevice}" ]] && archisodevice="/dev/disk/by-label/${archisolabel}" + if [[ -z "${cowfile_size}" ]]; then + cowfile_size="100" + else + cowfile_size=${cowfile_size/%} + fi + + if [[ -n "${cow_label}" ]]; then + cow_device="/dev/disk/by-label/${cow_label}" + [[ -z "${cow_persistent}" ]] && cow_persistent="P" + elif [[ -n "${cow_device}" ]]; then + [[ -z "${cow_persistent}" ]] && cow_persistent="P" + else + cow_persistent="N" + fi + + [[ -z "${cow_directory}" ]] && cow_directory="persistent_${archisolabel}/${arch}" + + # set mount handler for archiso + mount_handler="archiso_mount_handler" +} + +# This function is called normally from init script, but it can be called +# as chain from other mount handlers. +# args: /path/to/newroot +archiso_mount_handler() { + local newroot="${1}" + + if ! mountpoint -q "/run/archiso/bootmnt"; then + _mnt_dev "${archisodevice}" "/run/archiso/bootmnt" "-r" + if [[ "${copytoram}" != "y" ]]; then + echo $(readlink -f ${archisodevice}) >> /run/archiso/used_block_devices + fi + fi + + if [[ "${checksum}" == "y" ]]; then + if [[ -f "/run/archiso/bootmnt/${archisobasedir}/${arch}/airootfs.md5" ]]; then + msg -n ":: Self-test requested, please wait..." + if _verify_checksum; then + msg "done. Checksum is OK, continue booting." + else + echo "ERROR: one or more files are corrupted" + echo "see /tmp/checksum.log for details" + launch_interactive_shell + fi + else + echo "ERROR: checksum=y option specified but ${archisobasedir}/${arch}/airootfs.md5 not found" + launch_interactive_shell + fi + fi + + if [[ "${copytoram}" == "y" ]]; then + msg ":: Mounting /run/archiso/copytoram (tmpfs) filesystem, size=${copytoram_size}" + mkdir -p /run/archiso/copytoram + mount -t tmpfs -o "size=${copytoram_size}",mode=0755 copytoram /run/archiso/copytoram + fi + + if [[ -n "${cow_device}" ]]; then + _mnt_dev "${cow_device}" "/run/archiso/cowspace" "-r" + echo $(readlink -f ${cow_device}) >> /run/archiso/used_block_devices + mount -o remount,rw "/run/archiso/cowspace" + else + msg ":: Mounting /run/archiso/cowspace (tmpfs) filesystem, size=${cowspace_size}..." + mkdir -p /run/archiso/cowspace + mount -t tmpfs -o "size=${cowspace_size}",mode=0755 cowspace /run/archiso/cowspace + fi + mkdir -p "/run/archiso/cowspace/${cow_directory}" + + _mnt_sfs "/run/archiso/bootmnt/${archisobasedir}/${arch}/airootfs.sfs" "/run/archiso/sfs/airootfs" + _mnt_fs "/run/archiso/sfs/airootfs/airootfs.img" "${newroot}" "/" + + if [[ "${copytoram}" == "y" ]]; then + umount /run/archiso/bootmnt + fi +} + +# vim:ft=sh:ts=4:sw=4:et: diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_loop_mnt b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_loop_mnt new file mode 100644 index 0000000..a02cfac --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_loop_mnt @@ -0,0 +1,32 @@ +# vim: set ft=sh: + +run_hook () { + [[ -n "${img_label}" ]] && img_dev="/dev/disk/by-label/${img_label}" + if [[ -n "${img_dev}" && -n "${img_loop}" ]]; then + mount_handler="archiso_loop_mount_handler" + fi +} + +archiso_loop_mount_handler () { + newroot="${1}" + + local _dev_loop + + msg ":: Setup a loop device from ${img_loop} located at device ${img_dev}" + _mnt_dev "${img_dev}" "/run/archiso/img_dev" "-r" + if [[ "${copytoram}" != "y" ]]; then + echo $(readlink -f ${img_dev}) >> /run/archiso/used_block_devices + fi + + if ! _dev_loop=$(losetup --find --show --read-only "/run/archiso/img_dev/${img_loop}"); then + echo "ERROR: Setting loopback device for file '/run/archiso/img_dev/${img_loop}'" + launch_interactive_shell + fi + + archiso_mount_handler ${newroot} + + if [[ "${copytoram}" == "y" ]]; then + losetup -d ${_dev_loop} + umount /run/archiso/img_dev + fi +} diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_common b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_common new file mode 100644 index 0000000..d8ac709 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_common @@ -0,0 +1,50 @@ +# vim: set ft=sh: + +run_hook () { + local i net_mac bootif_mac bootif_dev + # These variables will be parsed from /tmp/net-*.conf generated by ipconfig + local DEVICE + local IPV4ADDR IPV4BROADCAST IPV4NETMASK IPV4GATEWAY IPV4DNS0 IPV4DNS1 + local HOSTNAME DNSDOMAIN NISDOMAIN ROOTSERVER ROOTPATH + local filename + # /tmp/net-*.conf + + if [[ -n "${ip}" ]]; then + if [[ -n "${BOOTIF}" ]]; then + bootif_mac=${BOOTIF#01-} + bootif_mac=${bootif_mac//-/:} + for i in /sys/class/net/*/address; do + read net_mac < ${i} + if [[ "${bootif_mac}" == "${net_mac}" ]]; then + bootif_dev=${i#/sys/class/net/} + bootif_dev=${bootif_dev%/address} + break + fi + done + ip="${ip}::${bootif_dev}" + fi + + # setup network and save some values + ipconfig "ip=${ip}" + + . /tmp/net-*.conf + + pxeserver=${ROOTSERVER} + + # setup DNS resolver + if [[ "${IPV4DNS0}" != "0.0.0.0" ]]; then + echo "nameserver ${IPV4DNS0}" > /etc/resolv.conf + fi + if [[ "${IPV4DNS1}" != "0.0.0.0" ]]; then + echo "nameserver ${IPV4DNS1}" >> /etc/resolv.conf + fi + fi +} + +run_latehook () { + [[ -z "${copy_resolvconf}" ]] && copy_resolvconf="y" + + if [[ "${copy_resolvconf}" != "n" && -f /etc/resolv.conf ]]; then + cp /etc/resolv.conf /new_root/etc/resolv.conf + fi +} diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_http b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_http new file mode 100644 index 0000000..e36fa21 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_http @@ -0,0 +1,47 @@ +# vim: set ft=sh: + +run_hook() { + if [[ -n "${ip}" && -n "${archiso_http_srv}" ]]; then + + archiso_http_srv=$(eval echo ${archiso_http_srv}) + [[ -z "${archiso_http_spc}" ]] && archiso_http_spc="75%" + + mount_handler="archiso_pxe_http_mount_handler" + fi +} + +# Fetch a file with CURL +# +# $1 URL +# $2 Destination directory inside httpspace/${archisobasedir} +_curl_get() { + local _url="${1}" + local _dst="${2}" + + msg ":: Downloading '${_url}'" + if ! curl -L -f -o "/run/archiso/httpspace/${archisobasedir}${_dst}/${_url##*/}" --create-dirs "${_url}"; then + echo "ERROR: Downloading '${_url}'" + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + fi +} + +archiso_pxe_http_mount_handler () { + newroot="${1}" + + msg ":: Mounting /run/archiso/httpspace (tmpfs) filesystem, size='${archiso_http_spc}'" + mkdir -p "/run/archiso/httpspace" + mount -t tmpfs -o size="${archiso_http_spc}",mode=0755 httpspace "/run/archiso/httpspace" + + _curl_get "${archiso_http_srv}${archisobasedir}/${arch}/airootfs.sfs" "/${arch}" + + if [[ "${checksum}" == "y" ]]; then + _curl_get "${archiso_http_srv}${archisobasedir}/${arch}/airootfs.md5" "/${arch}" + fi + + mkdir -p "/run/archiso/bootmnt" + mount -o bind /run/archiso/httpspace /run/archiso/bootmnt + + archiso_mount_handler ${newroot} +} diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nbd b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nbd new file mode 100644 index 0000000..d9bc6d8 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nbd @@ -0,0 +1,40 @@ +# vim: set ft=sh: + +run_hook() { + if [[ -n "${ip}" && -n "${archiso_nbd_srv}" ]]; then + + archiso_nbd_srv=$(eval echo ${archiso_nbd_srv}) + [[ -z "${archiso_nbd_name}" ]] && archiso_nbd_name="archiso" + + mount_handler="archiso_pxe_nbd_mount_handler" + fi +} + +archiso_pxe_nbd_mount_handler () { + newroot="${1}" + + # Module autoloading like with loop devices does not work, doing manually... + modprobe nbd 2> /dev/null + + msg ":: Waiting for boot device..." + while ! poll_device /dev/nbd0 30; do + echo "ERROR: boot device didn't show up after 30 seconds..." + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + done + + msg ":: Setup NBD from ${archiso_nbd_srv} at /dev/nbd0" + nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} /dev/nbd0 + + if [[ "${copytoram}" != "n" ]]; then + copytoram="y" + fi + + archisodevice=/dev/nbd0 + + archiso_mount_handler ${newroot} + + msg ":: Disconnect NBD from ${archiso_nbd_srv} at /dev/nbd0" + nbd-client -d /dev/nbd0 +} diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nfs b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nfs new file mode 100644 index 0000000..67874ec --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_pxe_nfs @@ -0,0 +1,30 @@ +# vim: set ft=sh: + +run_hook() { + if [[ -n "${ip}" && -n "${archiso_nfs_srv}" ]]; then + + archiso_nfs_srv=$(eval echo ${archiso_nfs_srv}) + [[ -n "${archiso_nfs_opt}" ]] && archiso_nfs_opt="-o ${archiso_nfs_opt}" + + mount_handler="archiso_nfs_mount_handler" + fi +} + +archiso_nfs_mount_handler() { + newroot="${1}" + mkdir -p "/run/archiso/bootmnt" + msg ":: Mounting '${archiso_nfs_srv}'" + # Do not put "${archiso_nfs_opt}" nfsmount fails! + if ! nfsmount ${archiso_nfs_opt} "${archiso_nfs_srv}" "/run/archiso/bootmnt"; then + echo "ERROR: Mounting '${archiso_nfs_srv}'" + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + fi + + if [[ "${copytoram}" != "n" ]]; then + copytoram="y" + fi + + archiso_mount_handler ${newroot} +} diff --git a/build_tools/archiso-19/archiso/initcpio/hooks/archiso_shutdown b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_shutdown new file mode 100644 index 0000000..e50dedb --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/hooks/archiso_shutdown @@ -0,0 +1,6 @@ +run_cleanuphook() { + rm -rf /usr/lib/modules + cp -ax / /run/initramfs +} + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/build_tools/archiso-19/archiso/initcpio/install/archiso b/build_tools/archiso-19/archiso/initcpio/install/archiso new file mode 100644 index 0000000..8893667 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/install/archiso @@ -0,0 +1,22 @@ +#!/bin/bash + +build() { + add_module "cdrom" + add_module "loop" + add_module "dm-snapshot" + + add_runscript + + add_binary /usr/lib/udev/cdrom_id + add_binary blockdev + add_binary dmsetup + add_binary losetup + add_binary mountpoint + + add_file /usr/lib/udev/rules.d/60-cdrom_id.rules + add_file /usr/lib/udev/rules.d/10-dm.rules + add_file /usr/lib/udev/rules.d/95-dm-notify.rules + add_file /usr/lib/initcpio/udev/11-dm-initramfs.rules /usr/lib/udev/rules.d/11-dm-initramfs.rules +} + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/build_tools/archiso-19/archiso/initcpio/install/archiso_kms b/build_tools/archiso-19/archiso/initcpio/install/archiso_kms new file mode 100644 index 0000000..3ff31f3 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/install/archiso_kms @@ -0,0 +1,26 @@ +#!/bin/bash + +build() { + add_module "radeon" + add_module "nouveau" + add_module "i915" + add_module "via-agp" + add_module "sis-agp" + add_module "intel-agp" + + if [[ $(uname -m) == i686 ]]; then + add_module "amd64-agp" + add_module "ati-agp" + add_module "sworks-agp" + add_module "ali-agp" + add_module "amd-k7-agp" + add_module "nvidia-agp" + add_module "efficeon-agp" + fi +} + +help() { + cat << HELPEOF +Adds all common KMS drivers to the initramfs image. +HELPEOF +} diff --git a/build_tools/archiso-19/archiso/initcpio/install/archiso_loop_mnt b/build_tools/archiso-19/archiso/initcpio/install/archiso_loop_mnt new file mode 100644 index 0000000..59f1d94 --- /dev/null +++ b/build_tools/archiso-19/archiso/initcpio/install/archiso_loop_mnt @@ -0,0 +1,13 @@ +#!/bin/bash + +build() { + add_runscript +} + +help() { +cat< $BUILDROOT/etc/nsswitch.conf +} + +help() { +cat< /dev/null; then + umount -d ${_lup} + fi +done + +# Unmount the space used to store *.cow. +umount /oldrun/archiso/cowspace + +# Unmount boot device if needed (no copytoram=y used) +if [[ ! -d /oldrun/archiso/copytoram ]]; then + if [[ -d /oldrun/archiso/img_dev ]]; then + umount /oldrun/archiso/img_dev + else + umount /oldrun/archiso/bootmnt + fi +fi + +# reboot / poweroff / halt, depending on the argument passed by init +# if something invalid is passed, we halt +case "$1" in + reboot|poweroff|halt) "$1" -f ;; + *) halt -f;; +esac diff --git a/build_tools/archiso-19/archiso/mkarchiso b/build_tools/archiso-19/archiso/mkarchiso new file mode 100755 index 0000000..5643525 --- /dev/null +++ b/build_tools/archiso-19/archiso/mkarchiso @@ -0,0 +1,392 @@ +#!/bin/bash + +set -e -u + +export LANG=C + +app_name=${0##*/} +arch=$(uname -m) +pkg_list="" +run_cmd="" +quiet="y" +pacman_conf="/etc/pacman.conf" +export iso_label="ARCH_$(date +%Y%m)" +iso_publisher="Arch Linux " +iso_application="Arch Linux Live/Rescue CD" +install_dir="arch" +work_dir="work" +out_dir="out" +sfs_comp="xz" + +# Show an INFO message +# $1: message string +_msg_info() { + local _msg="${1}" + echo "[mkarchiso] INFO: ${_msg}" +} + +# Show an ERROR message then exit with status +# $1: message string +# $2: exit code number (with 0 does not exit) +_msg_error() { + local _msg="${1}" + local _error=${2} + echo + echo "[mkarchiso] ERROR: ${_msg}" + echo + if [[ ${_error} -gt 0 ]]; then + exit ${_error} + fi +} + +_chroot_init() { + mkdir -p ${work_dir}/airootfs + _pacman "base syslinux" +} + +_chroot_run() { + eval arch-chroot ${work_dir}/airootfs "${run_cmd}" +} + +_mount_airootfs() { + trap "_umount_airootfs" EXIT HUP INT TERM + mkdir -p "${work_dir}/mnt/airootfs" + _msg_info "Mounting '${work_dir}/airootfs.img' on '${work_dir}/mnt/airootfs'" + mount "${work_dir}/airootfs.img" "${work_dir}/mnt/airootfs" + _msg_info "Done!" +} + +_umount_airootfs() { + _msg_info "Unmounting '${work_dir}/mnt/airootfs'" + umount "${work_dir}/mnt/airootfs" + _msg_info "Done!" + rmdir "${work_dir}/mnt/airootfs" + trap - EXIT HUP INT TERM +} + +# Show help usage, with an exit status. +# $1: exit status number. +_usage () +{ + echo "usage ${app_name} [options] command " + echo " general options:" + echo " -p PACKAGE(S) Package(s) to install, can be used multiple times" + echo " -r Run inside airootfs" + echo " -C Config file for pacman." + echo " Default: '${pacman_conf}'" + echo " -L