From ef4e30b3249e82073702228ab8af47def4851f89 Mon Sep 17 00:00:00 2001 From: Paolo Asperti Date: Sun, 29 Mar 2020 18:21:43 +0200 Subject: [PATCH] added a lot of images --- .drone.yml | 1 + README.md | 3 +- createlinks | 41 ++++++++ libreschool-pxeserver.spec | 37 ++++++- .../db/configuration/defaults/nfs/TCPPorts | 1 + .../db/configuration/defaults/nfs/UDPPorts | 1 + .../db/configuration/defaults/nfs/access | 1 + .../db/configuration/defaults/nfs/status | 1 + .../db/configuration/defaults/nfs/type | 1 + .../db/configuration/defaults/rpcbind/TCPPort | 1 + .../db/configuration/defaults/rpcbind/UDPPort | 1 + .../db/configuration/defaults/rpcbind/access | 1 + .../db/configuration/defaults/rpcbind/status | 1 + .../db/configuration/defaults/rpcbind/type | 1 + .../srv/ipxe/success_script.sh | 3 + .../etc/exports/50libreschool-pxeserver | 10 ++ .../srv/ipxe/common.ipxe.cfg/10Locale | 2 + .../srv/ipxe/common.ipxe.cfg/50Base-URL | 10 ++ .../srv/ipxe/common.ipxe.cfg/template-begin | 1 + .../srv/ipxe/default_preseed.txt/10Common | 64 +++++++++++++ .../ipxe/default_preseed.txt/15DefaultUser | 10 ++ .../ipxe/default_preseed.txt/50SuccessScript | 23 +++++ .../ipxe/success_script.sh/30RequiredPackages | 15 +++ .../success_script.sh/40LibreSchoolAptKey | 16 ++++ .../ipxe/success_script.sh/41LibreSchoolRepo | 8 ++ .../success_script.sh/42LibreSchoolClient | 7 ++ .../success_script.sh/50FixNetworkManager | 9 ++ .../srv/ipxe/success_script.sh/50SSHKey | 22 +++++ .../srv/ipxe/success_script.sh/template-begin | 13 +++ root/srv/ipxe/alpinelinux/boot | 4 - root/srv/ipxe/boot.php | 8 +- root/srv/ipxe/check_image.sh | 83 ++++++++++++++++ .../srv/ipxe/elementaryos-5.1-64bit-live/boot | 9 ++ .../ipxe/elementaryos-5.1-64bit-live/initrd | 1 + .../elementaryos-5.1-64bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/elementaryos-5.1-64bit-live/iso_url | 1 + .../ipxe/elementaryos-5.1-64bit-live/vmlinuz | 1 + .../ipxe/elementaryos-5.1-64bit-preseed/boot | 12 +++ .../elementaryos-5.1-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../elementaryos-5.1-64bit-preseed/iso_url | 1 + .../preseed.txt | 1 + .../elementaryos-5.1-64bit-preseed/vmlinuz | 1 + root/srv/ipxe/isourl.txt | 96 +++++++++++++++++++ root/srv/ipxe/libreschool.asc | 53 ++++++++++ .../linuxmint-19.3-cinnamon-32bit-live/boot | 9 ++ .../linuxmint-19.3-cinnamon-32bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../linuxmint-19.3-cinnamon-64bit-live/boot | 9 ++ .../linuxmint-19.3-cinnamon-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../ipxe/linuxmint-19.3-mate-32bit-live/boot | 9 ++ .../linuxmint-19.3-mate-32bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-mate-32bit-live/iso_url | 2 + .../linuxmint-19.3-mate-32bit-live/vmlinuz | 1 + .../linuxmint-19.3-mate-32bit-preseed/boot | 12 +++ .../linuxmint-19.3-mate-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-mate-32bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../linuxmint-19.3-mate-32bit-preseed/vmlinuz | 1 + .../ipxe/linuxmint-19.3-mate-64bit-live/boot | 9 ++ .../linuxmint-19.3-mate-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-mate-64bit-live/iso_url | 2 + .../linuxmint-19.3-mate-64bit-live/vmlinuz | 1 + .../linuxmint-19.3-mate-64bit-preseed/boot | 12 +++ .../linuxmint-19.3-mate-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-mate-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../linuxmint-19.3-mate-64bit-preseed/vmlinuz | 1 + .../ipxe/linuxmint-19.3-xfce-32bit-live/boot | 9 ++ .../linuxmint-19.3-xfce-32bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-xfce-32bit-live/iso_url | 2 + .../linuxmint-19.3-xfce-32bit-live/vmlinuz | 1 + .../linuxmint-19.3-xfce-32bit-preseed/boot | 12 +++ .../linuxmint-19.3-xfce-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-xfce-32bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../linuxmint-19.3-xfce-32bit-preseed/vmlinuz | 1 + .../ipxe/linuxmint-19.3-xfce-64bit-live/boot | 9 ++ .../linuxmint-19.3-xfce-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-xfce-64bit-live/iso_url | 2 + .../linuxmint-19.3-xfce-64bit-live/vmlinuz | 1 + .../linuxmint-19.3-xfce-64bit-preseed/boot | 12 +++ .../linuxmint-19.3-xfce-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../linuxmint-19.3-xfce-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../linuxmint-19.3-xfce-64bit-preseed/vmlinuz | 1 + .../ipxe/popos-18.04-59-intel-64bit-live/boot | 9 ++ .../popos-18.04-59-intel-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../popos-18.04-59-intel-64bit-live/iso_url | 1 + .../popos-18.04-59-intel-64bit-live/vmlinuz | 1 + .../popos-18.04-59-intel-64bit-preseed/boot | 12 +++ .../popos-18.04-59-intel-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 1 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../popos-18.04-59-nvidia-64bit-live/boot | 9 ++ .../popos-18.04-59-nvidia-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../popos-18.04-59-nvidia-64bit-live/iso_url | 1 + .../popos-18.04-59-nvidia-64bit-live/vmlinuz | 1 + .../popos-18.04-59-nvidia-64bit-preseed/boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 1 + .../preseed.txt | 1 + .../vmlinuz | 1 + root/srv/ipxe/reboot/boot | 5 + root/srv/ipxe/ubuntu-16.04.6-32bit-live/boot | 9 ++ .../srv/ipxe/ubuntu-16.04.6-32bit-live/initrd | 1 + .../ubuntu-16.04.6-32bit-live/iso_checksum | 1 + .../ubuntu-16.04.6-32bit-live/iso_is_mounted | 1 + .../ipxe/ubuntu-16.04.6-32bit-live/iso_url | 2 + .../ipxe/ubuntu-16.04.6-32bit-live/vmlinuz | 1 + .../ipxe/ubuntu-16.04.6-32bit-preseed/boot | 12 +++ .../ipxe/ubuntu-16.04.6-32bit-preseed/initrd | 1 + .../ubuntu-16.04.6-32bit-preseed/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/ubuntu-16.04.6-32bit-preseed/iso_url | 2 + .../ubuntu-16.04.6-32bit-preseed/preseed.txt | 1 + .../ipxe/ubuntu-16.04.6-32bit-preseed/vmlinuz | 1 + root/srv/ipxe/ubuntu-16.04.6-64bit-live/boot | 9 ++ .../srv/ipxe/ubuntu-16.04.6-64bit-live/initrd | 1 + .../ubuntu-16.04.6-64bit-live/iso_checksum | 1 + .../ubuntu-16.04.6-64bit-live/iso_is_mounted | 1 + .../ipxe/ubuntu-16.04.6-64bit-live/iso_url | 2 + .../ipxe/ubuntu-16.04.6-64bit-live/vmlinuz | 1 + .../ipxe/ubuntu-16.04.6-64bit-preseed/boot | 12 +++ .../ipxe/ubuntu-16.04.6-64bit-preseed/initrd | 1 + .../ubuntu-16.04.6-64bit-preseed/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/ubuntu-16.04.6-64bit-preseed/iso_url | 2 + .../ubuntu-16.04.6-64bit-preseed/preseed.txt | 1 + .../ipxe/ubuntu-16.04.6-64bit-preseed/vmlinuz | 1 + root/srv/ipxe/ubuntu-18.04.4-64bit-live/boot | 9 ++ .../srv/ipxe/ubuntu-18.04.4-64bit-live/initrd | 1 + .../ubuntu-18.04.4-64bit-live/iso_checksum | 1 + .../ubuntu-18.04.4-64bit-live/iso_is_mounted | 1 + .../ipxe/ubuntu-18.04.4-64bit-live/iso_url | 2 + .../ipxe/ubuntu-18.04.4-64bit-live/vmlinuz | 1 + .../ipxe/ubuntu-18.04.4-64bit-preseed/boot | 12 +++ .../ipxe/ubuntu-18.04.4-64bit-preseed/initrd | 1 + .../ubuntu-18.04.4-64bit-preseed/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/ubuntu-18.04.4-64bit-preseed/iso_url | 2 + .../ubuntu-18.04.4-64bit-preseed/preseed.txt | 1 + .../ipxe/ubuntu-18.04.4-64bit-preseed/vmlinuz | 1 + root/srv/ipxe/xubuntu-18.04.4-32bit-live/boot | 9 ++ .../ipxe/xubuntu-18.04.4-32bit-live/initrd | 1 + .../xubuntu-18.04.4-32bit-live/iso_checksum | 1 + .../xubuntu-18.04.4-32bit-live/iso_is_mounted | 1 + .../ipxe/xubuntu-18.04.4-32bit-live/iso_url | 1 + .../ipxe/xubuntu-18.04.4-32bit-live/vmlinuz | 1 + .../ipxe/xubuntu-18.04.4-32bit-preseed/boot | 12 +++ .../ipxe/xubuntu-18.04.4-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../xubuntu-18.04.4-32bit-preseed/iso_url | 2 + .../xubuntu-18.04.4-32bit-preseed/preseed.txt | 1 + .../xubuntu-18.04.4-32bit-preseed/vmlinuz | 1 + root/srv/ipxe/xubuntu-18.04.4-64bit-live/boot | 9 ++ .../ipxe/xubuntu-18.04.4-64bit-live/initrd | 1 + .../xubuntu-18.04.4-64bit-live/iso_checksum | 1 + .../xubuntu-18.04.4-64bit-live/iso_is_mounted | 1 + .../ipxe/xubuntu-18.04.4-64bit-live/iso_url | 2 + .../ipxe/xubuntu-18.04.4-64bit-live/vmlinuz | 1 + .../ipxe/xubuntu-18.04.4-64bit-preseed/boot | 12 +++ .../ipxe/xubuntu-18.04.4-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../xubuntu-18.04.4-64bit-preseed/iso_url | 2 + .../xubuntu-18.04.4-64bit-preseed/preseed.txt | 1 + .../xubuntu-18.04.4-64bit-preseed/vmlinuz | 1 + .../ipxe/zorinos-12.4-core-32bit-live/boot | 9 ++ .../ipxe/zorinos-12.4-core-32bit-live/initrd | 1 + .../zorinos-12.4-core-32bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-12.4-core-32bit-live/iso_url | 2 + .../ipxe/zorinos-12.4-core-32bit-live/vmlinuz | 1 + .../ipxe/zorinos-12.4-core-32bit-preseed/boot | 12 +++ .../zorinos-12.4-core-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-core-32bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-12.4-core-32bit-preseed/vmlinuz | 1 + .../ipxe/zorinos-12.4-core-64bit-live/boot | 9 ++ .../ipxe/zorinos-12.4-core-64bit-live/initrd | 1 + .../zorinos-12.4-core-64bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-12.4-core-64bit-live/iso_url | 2 + .../ipxe/zorinos-12.4-core-64bit-live/vmlinuz | 1 + .../ipxe/zorinos-12.4-core-64bit-preseed/boot | 12 +++ .../zorinos-12.4-core-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-core-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-12.4-core-64bit-preseed/vmlinuz | 1 + .../zorinos-12.4-education-32bit-live/boot | 9 ++ .../zorinos-12.4-education-32bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-education-32bit-live/iso_url | 2 + .../zorinos-12.4-education-32bit-live/vmlinuz | 1 + .../zorinos-12.4-education-32bit-preseed/boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../zorinos-12.4-education-64bit-live/boot | 9 ++ .../zorinos-12.4-education-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-education-64bit-live/iso_url | 2 + .../zorinos-12.4-education-64bit-live/vmlinuz | 1 + .../zorinos-12.4-education-64bit-preseed/boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../ipxe/zorinos-12.4-lite-32bit-live/boot | 9 ++ .../ipxe/zorinos-12.4-lite-32bit-live/initrd | 1 + .../zorinos-12.4-lite-32bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-12.4-lite-32bit-live/iso_url | 2 + .../ipxe/zorinos-12.4-lite-32bit-live/vmlinuz | 1 + .../ipxe/zorinos-12.4-lite-32bit-preseed/boot | 12 +++ .../zorinos-12.4-lite-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-lite-32bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-12.4-lite-32bit-preseed/vmlinuz | 1 + .../ipxe/zorinos-12.4-lite-64bit-live/boot | 9 ++ .../ipxe/zorinos-12.4-lite-64bit-live/initrd | 1 + .../zorinos-12.4-lite-64bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-12.4-lite-64bit-live/iso_url | 2 + .../ipxe/zorinos-12.4-lite-64bit-live/vmlinuz | 1 + .../ipxe/zorinos-12.4-lite-64bit-preseed/boot | 12 +++ .../zorinos-12.4-lite-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-12.4-lite-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-12.4-lite-64bit-preseed/vmlinuz | 1 + .../boot | 9 ++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../boot | 9 ++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../ipxe/zorinos-15.2-core-64bit-live/boot | 9 ++ .../ipxe/zorinos-15.2-core-64bit-live/initrd | 1 + .../zorinos-15.2-core-64bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-15.2-core-64bit-live/iso_url | 2 + .../ipxe/zorinos-15.2-core-64bit-live/vmlinuz | 1 + .../ipxe/zorinos-15.2-core-64bit-preseed/boot | 12 +++ .../zorinos-15.2-core-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-15.2-core-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-15.2-core-64bit-preseed/vmlinuz | 1 + .../zorinos-15.2-education-64bit-live/boot | 9 ++ .../zorinos-15.2-education-64bit-live/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-15.2-education-64bit-live/iso_url | 2 + .../zorinos-15.2-education-64bit-live/vmlinuz | 1 + .../zorinos-15.2-education-64bit-preseed/boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../boot | 9 ++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../boot | 9 ++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../vmlinuz | 1 + .../boot | 12 +++ .../initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../iso_url | 2 + .../preseed.txt | 1 + .../vmlinuz | 1 + .../ipxe/zorinos-15.2-lite-32bit-live/boot | 9 ++ .../ipxe/zorinos-15.2-lite-32bit-live/initrd | 1 + .../zorinos-15.2-lite-32bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-15.2-lite-32bit-live/iso_url | 2 + .../ipxe/zorinos-15.2-lite-32bit-live/vmlinuz | 1 + .../ipxe/zorinos-15.2-lite-32bit-preseed/boot | 12 +++ .../zorinos-15.2-lite-32bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-15.2-lite-32bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-15.2-lite-32bit-preseed/vmlinuz | 1 + .../ipxe/zorinos-15.2-lite-64bit-live/boot | 9 ++ .../ipxe/zorinos-15.2-lite-64bit-live/initrd | 1 + .../zorinos-15.2-lite-64bit-live/iso_checksum | 1 + .../iso_is_mounted | 1 + .../ipxe/zorinos-15.2-lite-64bit-live/iso_url | 2 + .../ipxe/zorinos-15.2-lite-64bit-live/vmlinuz | 1 + .../ipxe/zorinos-15.2-lite-64bit-preseed/boot | 12 +++ .../zorinos-15.2-lite-64bit-preseed/initrd | 1 + .../iso_checksum | 1 + .../iso_is_mounted | 1 + .../zorinos-15.2-lite-64bit-preseed/iso_url | 2 + .../preseed.txt | 1 + .../zorinos-15.2-lite-64bit-preseed/vmlinuz | 1 + 399 files changed, 1489 insertions(+), 10 deletions(-) create mode 100644 createlinks create mode 100644 root/etc/e-smith/db/configuration/defaults/nfs/TCPPorts create mode 100644 root/etc/e-smith/db/configuration/defaults/nfs/UDPPorts create mode 100644 root/etc/e-smith/db/configuration/defaults/nfs/access create mode 100644 root/etc/e-smith/db/configuration/defaults/nfs/status create mode 100644 root/etc/e-smith/db/configuration/defaults/nfs/type create mode 100644 root/etc/e-smith/db/configuration/defaults/rpcbind/TCPPort create mode 100644 root/etc/e-smith/db/configuration/defaults/rpcbind/UDPPort create mode 100644 root/etc/e-smith/db/configuration/defaults/rpcbind/access create mode 100644 root/etc/e-smith/db/configuration/defaults/rpcbind/status create mode 100644 root/etc/e-smith/db/configuration/defaults/rpcbind/type create mode 100644 root/etc/e-smith/templates.metadata/srv/ipxe/success_script.sh create mode 100644 root/etc/e-smith/templates/etc/exports/50libreschool-pxeserver create mode 100644 root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/10Locale create mode 100644 root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/50Base-URL create mode 100644 root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/template-begin create mode 100644 root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/10Common create mode 100644 root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/15DefaultUser create mode 100644 root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/50SuccessScript create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/30RequiredPackages create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/40LibreSchoolAptKey create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/41LibreSchoolRepo create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/42LibreSchoolClient create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/50FixNetworkManager create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/50SSHKey create mode 100644 root/etc/e-smith/templates/srv/ipxe/success_script.sh/template-begin delete mode 100644 root/srv/ipxe/alpinelinux/boot create mode 100644 root/srv/ipxe/check_image.sh create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-live/boot create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-live/initrd create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-live/iso_url create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-preseed/boot create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-preseed/initrd create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/elementaryos-5.1-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/elementaryos-5.1-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/isourl.txt create mode 100644 root/srv/ipxe/libreschool.asc create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-cinnamon-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-mate-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/boot create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/initrd create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/linuxmint-19.3-xfce-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-live/boot create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-live/initrd create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-live/iso_url create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/boot create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/initrd create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/popos-18.04-59-intel-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/boot create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/initrd create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/iso_url create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/boot create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/initrd create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/popos-18.04-59-nvidia-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/reboot/boot create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-live/boot create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-live/initrd create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-live/iso_url create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/boot create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/initrd create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/ubuntu-16.04.6-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-live/boot create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-live/initrd create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-live/iso_url create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/boot create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/initrd create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/ubuntu-16.04.6-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-live/boot create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-live/initrd create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-live/iso_url create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/boot create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/initrd create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/ubuntu-18.04.4-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-live/boot create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-live/initrd create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-live/iso_url create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/boot create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/initrd create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/xubuntu-18.04.4-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-live/boot create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-live/initrd create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-live/iso_url create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/boot create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/initrd create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/xubuntu-18.04.4-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-core-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-core-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-education-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-education-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-lite-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-lite-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-12.4-lite-education-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-core-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-education-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-education-lite-64bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-lite-32bit-preseed/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-live/boot create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-live/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-live/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-live/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-live/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-live/vmlinuz create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/boot create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/initrd create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/iso_checksum create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/iso_is_mounted create mode 100644 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/iso_url create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/preseed.txt create mode 120000 root/srv/ipxe/zorinos-15.2-lite-64bit-preseed/vmlinuz diff --git a/.drone.yml b/.drone.yml index 2c66639..432f05d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,6 +10,7 @@ steps: - root - README.md - COPYING + - createlinks when: event: [ push, tag ] diff --git a/README.md b/README.md index 8aec727..5062e12 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,11 @@ By running the above command, the **memtest** image will be used for one boot on ## TODO / ideas ## * Create a menu, for interactive selection -* PROCESSO APACHE A PARTE!!!!! +* FIX createlinks ## License ## As the rest of the LibreSchool project, libreschool-pxeserver is licensed under [GPLv3][] license. [LibreSchool]: https://libreschool.org "LibreSchool Project Homepage" -[NethServer]: https://www.nethserver.org [GPLv3]: https://www.gnu.org/licenses/gpl-3.0.html diff --git a/createlinks b/createlinks new file mode 100644 index 0000000..464224e --- /dev/null +++ b/createlinks @@ -0,0 +1,41 @@ +#!/usr/bin/perl -w + +use esmith::Build::CreateLinks qw(:all); + +event_templates('domain-modify', qw( + /etc/httpd/pxeserver-httpd/httpd.conf + /srv/ipxe/default_preseed.txt +)); + +event_services("domain-modify", qw( + pxeserver-httpd restart + nfs restart +)); + +event_services("interface-update", qw( + pxeserver-httpd restart + nfs restart + rpcbind restart +)); + +event_templates('interface-update', qw( + /etc/dnsmasq.conf + /etc/exports +)); + +event_templates('hostname-modify', qw( + /srv/ipxe/default_preseed.txt +)); + +event_actions("libreschool-pxeserver-update", qw( + initialize-default-databases 00 +)); + +event_templates("libreschool-pxeserver-update", qw( + /etc/httpd/pxeserver-httpd/httpd.conf + /srv/ipxe/common.ipxe.cfg + /srv/ipxe/default_preseed.txt + /srv/ipxe/success_script.sh + /etc/dnsmasq.conf + /etc/exports +)); diff --git a/libreschool-pxeserver.spec b/libreschool-pxeserver.spec index 69416c2..ae3661c 100644 --- a/libreschool-pxeserver.spec +++ b/libreschool-pxeserver.spec @@ -1,6 +1,6 @@ Summary: LibreSchool PXE server Name: libreschool-pxeserver -Version: 1.0.0 +Version: 1.1.0 Release: 1.ns7 License: GPL BuildArch: noarch @@ -9,9 +9,11 @@ Source0: %{name}-%{version}.tar.gz Source1: COPYING URL: %{url_prefix}/%{name} Requires: libreschool-release +Requires: libreschool-client-manager Requires: nethserver-tftp Requires: ipxe-bootimgs Requires: httpd, php, sudo, php-xml, php-mcrypt +Requires: nfs-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd @@ -25,6 +27,7 @@ LibreSchool PXE server %setup %build +perl createlinks %install rm -rf $RPM_BUILD_ROOT @@ -46,12 +49,31 @@ if [ "$1" = 2 ]; then fi %post -/etc/e-smith/events/actions/initialize-default-databases +chkconfig nfs on +chkconfig rpcbind on +/sbin/e-smith/db configuration set nfs service \ + status enabled \ + TCPPorts 2049,20048 \ + UDPPorts 2049,20048 \ + access private +/sbin/e-smith/db configuration set rpcbind service \ + status enabled \ + TCPPort 111 \ + UDPPort 111 \ + access private /sbin/e-smith/db configuration setprop dnsmasq \ tftp-status enabled \ dhcp-boot undionly.kpxe + +/etc/e-smith/events/actions/initialize-default-databases + +/sbin/e-smith/expand-template /etc/exports /sbin/e-smith/expand-template /etc/dnsmasq.conf /sbin/e-smith/signal-event nethserver-dnsmasq-save +[ -e /srv/iso ] && [ ! -d /srv/iso ] && rm -rf /srv/iso +[ ! -d /srv/iso ] && mkdir /srv/iso +[ -e /srv/mounts ] && [ ! -d /srv/mounts ] && rm -rf /srv/mounts +[ ! -d /srv/mounts ] && mkdir /srv/mounts [ -e /var/lib/tftpboot/undionly.kpxe ] && [ ! -L /var/lib/tftpboot/undionly.kpxe ] && rm /var/lib/tftpboot/undionly.kpxe ln -s /usr/share/ipxe/undionly.kpxe /var/lib/tftpboot/undionly.kpxe [ -e /usr/sbin/pxeserver-httpd ] && [ ! -L /usr/sbin/pxeserver-httpd ] && rm /usr/sbin/pxeserver-httpd @@ -60,6 +82,9 @@ ln -s /usr/share/ipxe/undionly.kpxe /var/lib/tftpboot/undionly.kpxe /sbin/e-smith/expand-template /etc/httpd/pxeserver-httpd/httpd.conf /sbin/e-smith/signal-event runlevel-adjust /usr/bin/systemctl --no-block start pxeserver-httpd >/dev/null 2>&1 || : +/usr/bin/systemctl --no-block start nfs >/dev/null 2>&1 || : +/usr/bin/systemctl --no-block start rpcbind >/dev/null 2>&1 || : +/usr/sbin/exportfs -ra /sbin/e-smith/signal-event firewall-adjust %preun @@ -77,6 +102,8 @@ fi #fi if [ "$1" = 0 ]; then #uninstallation + /sbin/e-smith/expand-template /etc/exports + /usr/sbin/exportfs -ra /sbin/e-smith/expand-template /etc/dnsmasq.conf rm /var/lib/tftpboot/undionly.kpxe /sbin/e-smith/db configuration delete pxeserver-httpd @@ -85,5 +112,9 @@ if [ "$1" = 0 ]; then fi %changelog -* Tue Mar 24 2020 Paolo Asperti - 1.0-1.ns7 +* Wed Apr 1 2020 Paolo Asperti - 1.1.0-1.ns7 +- Added a lot of PXE images +- Added iso download and check script + +* Tue Mar 24 2020 Paolo Asperti - 1.0.0-1.ns7 - First release for NethServer 7 diff --git a/root/etc/e-smith/db/configuration/defaults/nfs/TCPPorts b/root/etc/e-smith/db/configuration/defaults/nfs/TCPPorts new file mode 100644 index 0000000..5508d36 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/nfs/TCPPorts @@ -0,0 +1 @@ +2049,20048 \ No newline at end of file diff --git a/root/etc/e-smith/db/configuration/defaults/nfs/UDPPorts b/root/etc/e-smith/db/configuration/defaults/nfs/UDPPorts new file mode 100644 index 0000000..cb7698e --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/nfs/UDPPorts @@ -0,0 +1 @@ +2049,20048 diff --git a/root/etc/e-smith/db/configuration/defaults/nfs/access b/root/etc/e-smith/db/configuration/defaults/nfs/access new file mode 100644 index 0000000..3e18ebf --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/nfs/access @@ -0,0 +1 @@ +private diff --git a/root/etc/e-smith/db/configuration/defaults/nfs/status b/root/etc/e-smith/db/configuration/defaults/nfs/status new file mode 100644 index 0000000..86981e6 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/nfs/status @@ -0,0 +1 @@ +enabled diff --git a/root/etc/e-smith/db/configuration/defaults/nfs/type b/root/etc/e-smith/db/configuration/defaults/nfs/type new file mode 100644 index 0000000..24e1098 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/nfs/type @@ -0,0 +1 @@ +service diff --git a/root/etc/e-smith/db/configuration/defaults/rpcbind/TCPPort b/root/etc/e-smith/db/configuration/defaults/rpcbind/TCPPort new file mode 100644 index 0000000..58c9bdf --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/rpcbind/TCPPort @@ -0,0 +1 @@ +111 diff --git a/root/etc/e-smith/db/configuration/defaults/rpcbind/UDPPort b/root/etc/e-smith/db/configuration/defaults/rpcbind/UDPPort new file mode 100644 index 0000000..58c9bdf --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/rpcbind/UDPPort @@ -0,0 +1 @@ +111 diff --git a/root/etc/e-smith/db/configuration/defaults/rpcbind/access b/root/etc/e-smith/db/configuration/defaults/rpcbind/access new file mode 100644 index 0000000..3e18ebf --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/rpcbind/access @@ -0,0 +1 @@ +private diff --git a/root/etc/e-smith/db/configuration/defaults/rpcbind/status b/root/etc/e-smith/db/configuration/defaults/rpcbind/status new file mode 100644 index 0000000..86981e6 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/rpcbind/status @@ -0,0 +1 @@ +enabled diff --git a/root/etc/e-smith/db/configuration/defaults/rpcbind/type b/root/etc/e-smith/db/configuration/defaults/rpcbind/type new file mode 100644 index 0000000..24e1098 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/rpcbind/type @@ -0,0 +1 @@ +service diff --git a/root/etc/e-smith/templates.metadata/srv/ipxe/success_script.sh b/root/etc/e-smith/templates.metadata/srv/ipxe/success_script.sh new file mode 100644 index 0000000..2e150d3 --- /dev/null +++ b/root/etc/e-smith/templates.metadata/srv/ipxe/success_script.sh @@ -0,0 +1,3 @@ +PERMS=0755 +UID="root" +GID="root" diff --git a/root/etc/e-smith/templates/etc/exports/50libreschool-pxeserver b/root/etc/e-smith/templates/etc/exports/50libreschool-pxeserver new file mode 100644 index 0000000..d3ae205 --- /dev/null +++ b/root/etc/e-smith/templates/etc/exports/50libreschool-pxeserver @@ -0,0 +1,10 @@ +# +# 50libreschool-pxeserver +# +{ + use esmith::NetworksDB; + my $ndb = esmith::NetworksDB->open_ro() || return; + my $LocalIP = $ndb->green()->prop('ipaddr') || return; + my $LocalNM = $ndb->green()->prop('netmask') || return; + sprintf "/srv/mounts\t%s/%s(ro,no_root_squash,sync,no_subtree_check,crossmnt)\n", $LocalIP, $LocalNM; +} diff --git a/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/10Locale b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/10Locale new file mode 100644 index 0000000..4fec44f --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/10Locale @@ -0,0 +1,2 @@ + +set locale it_IT || diff --git a/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/50Base-URL b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/50Base-URL new file mode 100644 index 0000000..ad09973 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/50Base-URL @@ -0,0 +1,10 @@ +{ + use esmith::ConfigDB; + my $configdb = esmith::ConfigDB->open(); + + $pxeserver_port = $configdb->get('pxeserver-httpd')->prop('TCPPort') + or die "cannot get ManagementKeyFile value"; + + $OUT .= "set base-url http://\${dhcp-server}:$pxeserver_port ||\n"; + +} \ No newline at end of file diff --git a/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/template-begin b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/template-begin new file mode 100644 index 0000000..3b14fa2 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/common.ipxe.cfg/template-begin @@ -0,0 +1 @@ +#!ipxe diff --git a/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/10Common b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/10Common new file mode 100644 index 0000000..6810d5c --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/10Common @@ -0,0 +1,64 @@ +# +# 10Common +# + +# Enable extras.ubuntu.com. +d-i apt-setup/extras boolean true +# Install the Kubuntu desktop. +#tasksel tasksel/first multiselect kubuntu-desktop +# Install KDE translation packages. +#d-i pkgsel/language-pack-patterns string language-pack-kde-$LL kde-i18n-$LL +# Install the KDE oem-config frontend (if in OEM mode). +#d-i oem-config-udeb/frontend string kde +# On live DVDs, don't spend huge amounts of time removing substantial +# application packages pulled in by language packs. Given that we clearly +# have the space to include them on the DVD, they're useful and we might as +# well keep them installed. + +# Additional repos +d-i apt-setup/multiverse boolean true +d-i apt-setup/universe boolean true +d-i apt-setup/restricted boolean true +d-i apt-setup/partner boolean true + +# Partitioning +d-i partman-auto/init_automatically_partition select biggest_free +d-i partman-auto/disk string /dev/sda +d-i partman-auto/method string regular +d-i partman-lvm/device_remove_lvm boolean true +d-i partman-md/device_remove_md boolean true +d-i partman-auto/choose_recipe select atomic +d-i partman-partitioning/confirm_write_new_label boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +d-i partman/mount_style select uuid +d-i user-setup/encrypt-home boolean false + + +# Time and date +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Rome +d-i clock-setup/ntp boolean true +#d-i clock-setup/ntp-server string {{$SystemName}}.{{$DomainName}} +d-i clock-setup/ntp-server string pool.ntp.org + +d-i passwd/make-user boolean false +d-i passwd/root-password password LibreSchool,1234 +d-i passwd/root-password-again password LibreSchool,1234 + +d-i debian-installer/locale string it_IT +d-i debian-installer/language string it +d-i debian-installer/country string IT +d-i debian-installer/locale string it_IT.UTF-8 +d-i keyboard-configuration/xkb-keymap select it +d-i console-setup/ask_detect boolean false +#pkgsel/ignore-incomplete-language-support=true + +# Finish off the install by rebooting the freshly installed Linux Mint desktop +d-i ubiquity/reboot boolean true +d-i cdrom-detect/eject boolean false + +d-i finish-install/reboot_in_progress note + + diff --git a/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/15DefaultUser b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/15DefaultUser new file mode 100644 index 0000000..8d27286 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/15DefaultUser @@ -0,0 +1,10 @@ +# +# 15DefaultUser +# + +d-i passwd/user-fullname string Utente LibreSchool +d-i passwd/username string libreschool +d-i passwd/user-password password LibreSchool,1234 +d-i passwd/user-password-again password LibreSchool,1234 +d-i user-setup/allow-password-weak boolean true + diff --git a/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/50SuccessScript b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/50SuccessScript new file mode 100644 index 0000000..759f56c --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/default_preseed.txt/50SuccessScript @@ -0,0 +1,23 @@ +# +# 50SuccessScript +# +{ + use esmith::ConfigDB; + my $configdb = esmith::ConfigDB->open(); + + $pxeserver_port = $configdb->get('pxeserver-httpd')->prop('TCPPort') + or die "cannot get ManagementKeyFile value"; + + ""; + +} +d-i preseed/late_command string \ + in-target wget -O /tmp/success_script.sh http://{{$SystemName}}.{{$DomainName}}:{{$pxeserver_port}}/success_script.sh ; \ + in-target chmod 0755 /tmp/success_script.sh ; \ + in-target /tmp/success_script.sh + +ubiquity ubiquity/success_command string \ + in-target wget -O /tmp/success_script.sh http://{{$SystemName}}.{{$DomainName}}:{{$pxeserver_port}}/success_script.sh ; \ + in-target chmod 0755 /tmp/success_script.sh ; \ + in-target /tmp/success_script.sh + diff --git a/root/etc/e-smith/templates/srv/ipxe/success_script.sh/30RequiredPackages b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/30RequiredPackages new file mode 100644 index 0000000..5e7a934 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/30RequiredPackages @@ -0,0 +1,15 @@ +# +# 30RequiredPackages +# + +apt-get update + +apt-get -y install \ + apt-transport-https \ + ca-certificates \ + curl \ + debconf \ + debconf-utils \ + gnupg-agent \ + openssh-server \ + software-properties-common diff --git a/root/etc/e-smith/templates/srv/ipxe/success_script.sh/40LibreSchoolAptKey b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/40LibreSchoolAptKey new file mode 100644 index 0000000..8e1de95 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/40LibreSchoolAptKey @@ -0,0 +1,16 @@ +# +# 40LibreSchoolAptKey +# +{ + $OUT .= "cat <; + }; + $OUT .= "EOF\n"; + if($errors) { + die("[ERROR] Cannot load libreschool GPG key!\n"); + } +} diff --git a/root/etc/e-smith/templates/srv/ipxe/success_script.sh/41LibreSchoolRepo b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/41LibreSchoolRepo new file mode 100644 index 0000000..2667dc7 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/41LibreSchoolRepo @@ -0,0 +1,8 @@ +# +# 40LibreSchoolRepo +# + +. /etc/os-release + +add-apt-repository "deb http://repo.libreschool.org/ubuntu ${UBUNTU_CODENAME} main" +apt-get update diff --git a/root/etc/e-smith/templates/srv/ipxe/success_script.sh/42LibreSchoolClient b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/42LibreSchoolClient new file mode 100644 index 0000000..65d38c3 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/42LibreSchoolClient @@ -0,0 +1,7 @@ +# +# 42LibreSchoolClient +# + +# TODO: get current uuid from e-smith if present + +apt-get -y install libreschool-client diff --git a/root/etc/e-smith/templates/srv/ipxe/success_script.sh/50FixNetworkManager b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/50FixNetworkManager new file mode 100644 index 0000000..b3ec694 --- /dev/null +++ b/root/etc/e-smith/templates/srv/ipxe/success_script.sh/50FixNetworkManager @@ -0,0 +1,9 @@ +# +# 50FixNetworkManager +# + +cat >/etc/network/interfaces <open(); + + $keyfile = $configdb->get('client-manager')->prop('ManagementKeyFile') + or die "cannot get ManagementKeyFile value"; + my $sshkey; + open(my $fh, '<', $keyfile) or die "cannot open file $keyfile"; + { + local $/; + $sshkey = <$fh>; + } + close($fh); + + $OUT .= "mkdir -p /root/.ssh\n"; + $OUT .= "cat >/root/.ssh/authorized_keys <