X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=bin%2Finstall_script.sh;fp=bin%2Finstall_script.sh;h=f250285840785abeb0025d4e32778cc5f94f208c;hb=ec1096d8c0d897ebd1ea445d9c5404a13c33ce2e;hp=0000000000000000000000000000000000000000;hpb=548061112d2e2627317f9379d2f501fcf3f6ea54;p=perso%2FImmae%2FProjets%2FPuppet.git diff --git a/bin/install_script.sh b/bin/install_script.sh new file mode 100755 index 0000000..f250285 --- /dev/null +++ b/bin/install_script.sh @@ -0,0 +1,124 @@ +#!/bin/bash + +DIRECTORY=$(cd `dirname $0` && pwd) +PYTHON_DIRECTORY="$DIRECTORY/../python" + +if [ -n "$1" ]; then + vps_name="$1" +else + read -p "Nom du vps : " vps_name +fi + +echo "Patienter le temps du reboot" +python $PYTHON_DIRECTORY/reboot_vps_server.py --rescue "$vps_name" + +stty -echo +read -p "Mot de passe reçu par e-mail : " password; echo +stty echo + +ARCH_DIR=`mktemp -d` +ARCH_HOST_SCRIPT="$ARCH_DIR/arch_host_script.sh" +ARCH_CHROOT_SCRIPT="$ARCH_DIR/arch_chroot_script.sh" +ARCH_INSTALL_SCRIPT="$ARCH_DIR/arch_install_script.sh" + +trap "rm -rf $ARCH_DIR" EXIT + +cat > $ARCH_HOST_SCRIPT < /tmp/root.x86_64/etc/pacman.d/mirrorlist + +DEVICE_STR=\$(cat /proc/mounts | grep "/dev/sd.. /mnt/") +DEVICE=\$(echo "\$DEVICE_STR" | cut -d' ' -f1) +MOUNTPOINT=\$(echo "\$DEVICE_STR" | cut -d' ' -f2) + +umount "\$DEVICE" +UUID=\$(lsblk -rno UUID "\$DEVICE") + +echo "\$UUID" > /tmp/root.x86_64/device_uuid + +cp /tmp/arch_chroot_script.sh /tmp/root.x86_64/ + +/tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/ /arch_chroot_script.sh + +mount "\$DEVICE" + +cp /tmp/arch_install_script.sh "\$MOUNTPOINT/root/" + +/tmp/root.x86_64/bin/arch-chroot "\$MOUNTPOINT" /root/arch_install_script.sh +EOF + + +cat > $ARCH_CHROOT_SCRIPT < /mnt/etc/fstab + +umount /mnt +EOF + +cat > $ARCH_INSTALL_SCRIPT <