diff options
Diffstat (limited to 'satellit_installer')
-rw-r--r-- | satellit_installer/includes/90-patch_slxadmin.inc | 7 | ||||
-rwxr-xr-x | satellit_installer/static_files/slxadmin-init/init.sh | 3 |
2 files changed, 8 insertions, 2 deletions
diff --git a/satellit_installer/includes/90-patch_slxadmin.inc b/satellit_installer/includes/90-patch_slxadmin.inc index d6d6e88..f254ae7 100644 --- a/satellit_installer/includes/90-patch_slxadmin.inc +++ b/satellit_installer/includes/90-patch_slxadmin.inc @@ -41,8 +41,11 @@ install_slxadmin_db () { echo "# Installing slx-admin database" sudo -n -u www-data ./install-all || perror "Could not install slx-admin database" cd - 1>/dev/null - # Fill with data we need - php "${BASEDIR}/static_files/slxadmin-init/slxadmin-init.php" || perror "Filling tables with required data failed" + # Copy init script for later use (restoring backup) + mkdir -p "/opt/openslx/restore.d" + cp -a "${BASEDIR}/static_files/slxadmin-init" "/opt/openslx/restore.d/" || perror "Could not copy slxadmin-init" + # Fill database with data we need + /opt/openslx/restore.d/slxadmin-init/init.sh || perror "Filling tables with required data failed" # Reset with original template for firstboot script copy_slxadmin_config # appending a variable with satellite server build date/time to slx-admin config: diff --git a/satellit_installer/static_files/slxadmin-init/init.sh b/satellit_installer/static_files/slxadmin-init/init.sh new file mode 100755 index 0000000..b48a1bf --- /dev/null +++ b/satellit_installer/static_files/slxadmin-init/init.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec sudo -n -u www-data php "$( dirname "$0" )/slxadmin-init.php" |