deploy 871 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # Licence : GPL v3
  3. # Author: Laurent HUBERT
  4. #
  5. # Deploys the first boot initialization scripts on a system
  6. if [[ $EUID -ne 0 ]]; then
  7. echo "This script cannot work if not super-user. Please run as root" 1>&2
  8. exit 1
  9. fi
  10. SYSTEMD_DIR=/etc/systemd/system
  11. FIRST_BOOT_BASE_DIR=/etc/first-boot
  12. FIRST_BOOT_SCRIPTS_DIR=$FIRST_BOOT_BASE_DIR/scripts
  13. cp first-boot-init.service ${SYSTEMD_DIR}
  14. mkdir -p $FIRST_BOOT_SCRIPTS_DIR
  15. rm $FIRST_BOOT_SCRIPTS_DIR/*
  16. cp first-boot-script $FIRST_BOOT_BASE_DIR/
  17. cp scripts/* $FIRST_BOOT_SCRIPTS_DIR
  18. # Resets the flag file
  19. touch $FIRST_BOOT_BASE_DIR/.mustrun
  20. # Deploys
  21. # See https://unix.stackexchange.com/questions/265014/how-to-start-a-script-on-tty-instead-of-asking-for-login-in-systemd
  22. systemctl enable first-boot-init.service
  23. echo "You can now run rm -r on this directory"
  24. echo "e.g. :"
  25. echo "\$ cd .."
  26. echo "\$ rm -r $(pwd)"