From 2cca6641ecd393f41a8a0ac95a4fa49e996f22d3 Mon Sep 17 00:00:00 2001 From: Richard Willis Date: Sat, 29 Aug 2015 22:15:50 +0100 Subject: [PATCH] Fix setup script management.sh must be run before setup/migrate.py to ensure required dependencies are installed first. --- setup/start.sh | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/setup/start.sh b/setup/start.sh index d69bfa5f..12180604 100755 --- a/setup/start.sh +++ b/setup/start.sh @@ -14,8 +14,8 @@ source setup/preflight.sh # the management daemon startup script. if [ -z `locale -a | grep en_US.utf8` ]; then - # Generate locale if not exists - hide_output locale-gen en_US.UTF-8 + # Generate locale if not exists + hide_output locale-gen en_US.UTF-8 fi export LANGUAGE=en_US.UTF-8 @@ -61,21 +61,12 @@ fi fi # Create the STORAGE_USER and STORAGE_ROOT directory if they don't already exist. -# If the STORAGE_ROOT is missing the mailinabox.version file that lists a -# migration (schema) number for the files stored there, assume this is a fresh -# installation to that directory and write the file to contain the current -# migration number for this version of Mail-in-a-Box. if ! id -u $STORAGE_USER >/dev/null 2>&1; then useradd -m $STORAGE_USER fi if [ ! -d $STORAGE_ROOT ]; then mkdir -p $STORAGE_ROOT fi -if [ ! -f $STORAGE_ROOT/mailinabox.version ]; then - echo $(setup/migrate.py --current) > $STORAGE_ROOT/mailinabox.version - chown $STORAGE_USER.$STORAGE_USER $STORAGE_ROOT/mailinabox.version -fi - # Save the global options in /etc/mailinabox.conf so that standalone # tools know where to look for data. @@ -106,6 +97,15 @@ source setup/zpush.sh source setup/management.sh source setup/munin.sh +# If the STORAGE_ROOT is missing the mailinabox.version file that lists a +# migration (schema) number for the files stored there, assume this is a fresh +# installation to that directory and write the file to contain the current +# migration number for this version of Mail-in-a-Box. +if [ ! -f $STORAGE_ROOT/mailinabox.version ]; then + echo $(setup/migrate.py --current) > $STORAGE_ROOT/mailinabox.version + chown $STORAGE_USER.$STORAGE_USER $STORAGE_ROOT/mailinabox.version +fi + # Ping the management daemon to write the DNS and nginx configuration files. until nc -z -w 4 localhost 10222 do @@ -140,7 +140,7 @@ else echo fi openssl x509 -in $STORAGE_ROOT/ssl/ssl_certificate.pem -noout -fingerprint \ - | sed "s/SHA1 Fingerprint=//" + | sed "s/SHA1 Fingerprint=//" echo echo Then you can confirm the security exception and continue. echo