deploy 749 B

123456789101112131415161718192021222324252627
  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. systemctl enable first-boot-init.service
  22. echo "You can now run rm -r on this directory"
  23. echo "e.g. :"
  24. echo "\$ cd .."
  25. echo "\$ rm -r $(pwd)"