aboutsummaryrefslogtreecommitdiffstats
path: root/docker/firstrun.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker/firstrun.sh')
-rw-r--r--docker/firstrun.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/docker/firstrun.sh b/docker/firstrun.sh
new file mode 100644
index 0000000..2b70a92
--- /dev/null
+++ b/docker/firstrun.sh
@@ -0,0 +1,37 @@
+#!/bin/bash -x
+
+# fail at first error !
+set -e
+
+# redirect outputs to log
+LOGFILE=/var/log/firstrun.log
+exec >$LOGFILE 2>&1
+
+echo $(date +"%Y%m%d %H:%M:%S") Starting firstrun script
+
+# source same file with .conf extension
+. ${0%.sh}.conf
+
+# run the scripts found in /root/firstrun.d
+
+for x in /root/firstrun.d/*; do
+ case $(basename $x) in
+ [0-9][0-9]_*)
+ echo "--------------------- start script $x ---------------------"
+ . $x
+ echo "--------------------- end of script $x ---------------------"
+ ;;
+ *)
+ ;;
+ esac
+
+done
+
+######################### cleanup #####################
+
+# remove firstrun
+rm -rf /root/firstrun.*
+rm -rf /etc/systemd/system/multi-user.target.wants/firstrun.*
+systemctl daemon-reload
+
+rm -f $LOGFILE