diff options
Diffstat (limited to 'docker/firstrun.sh')
-rw-r--r-- | docker/firstrun.sh | 37 |
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 |