|
@@ -0,0 +1,23 @@
|
|
|
|
|
+#!/bin/bash
|
|
|
|
|
+# Licence : GPL v3
|
|
|
|
|
+# Author: Laurent HUBERT
|
|
|
|
|
+#
|
|
|
|
|
+# Deploys the first boot initialization scripts on a system
|
|
|
|
|
+if [[ $EUID -ne 0 ]]; then
|
|
|
|
|
+ echo "This script cannot work if not super-user. Please run as root" 1>&2
|
|
|
|
|
+ exit 1
|
|
|
|
|
+fi
|
|
|
|
|
+SYSTEMD_DIR=/etc/systemd/system
|
|
|
|
|
+FIRST_BOOT_BASE_DIR=/etc/first-boot
|
|
|
|
|
+FIRST_BOOT_SCRIPTS_DIR=$FIRST_BOOT_BASE_DIR/scripts
|
|
|
|
|
+cp first-boot-init.service ${SYSTEMD_DIR}
|
|
|
|
|
+mkdir -p $FIRST_BOOT_SCRIPTS_DIR
|
|
|
|
|
+cp first-boot-script $FIRST_BOOT_BASE_DIR/
|
|
|
|
|
+cp scripts/* $FIRST_BOOT_SCRIPTS_DIR
|
|
|
|
|
+# Resets the flag file
|
|
|
|
|
+touch $FIRST_BOOT_BASE_DIR/.mustrun
|
|
|
|
|
+
|
|
|
|
|
+echo "You can now run rm -r on this directory"
|
|
|
|
|
+echo "e.g. :"
|
|
|
|
|
+echo "\$ cd .."
|
|
|
|
|
+echo "\$ rm -r $(pwd)"
|