Przeglądaj źródła

Added if statements to check for directories/files before removing them.
Updated download location to include $release structure from http://c.vestacp.com/0.9.8/rhel/
Fixed error message that appears if /etc/dovecot doesn't exist when chowning.

James Weir 10 lat temu
rodzic
commit
670b709f8f
1 zmienionych plików z 11 dodań i 4 usunięć
  1. 11 4
      install/vst-install-rhel.sh

+ 11 - 4
install/vst-install-rhel.sh

@@ -725,12 +725,19 @@ fi
 if [ "$release" -eq '5' ]; then
     wget $CHOST/$VERSION/dovecot.conf -O /etc/dovecot.conf
 else
-    wget $CHOST/$VERSION/dovecot.tar.gz -O  /etc/dovecot.tar.gz
-    cd /etc/
-    rm -rf dovecot
+    wget $CHOST/$VERSION/$release/dovecot.tar.gz -O  /etc/dovecot.tar.gz
+    cd /etc
+    if [ -d /etc/dovecot ]; then
+        rm -rf /etc/dovecot
+    fi
+    if [ -f /etc/dovecot.conf ]; then
+        rm /etc/dovecot.conf
+    fi
     tar -xzf dovecot.tar.gz
     rm -f dovecot.tar.gz
-    chown -R root:root /etc/dovecot
+    if [ -d /etc/dovecot ]; then
+        chown -R root:root /etc/dovecot
+    fi
 fi
 gpasswd -a dovecot mail
 chkconfig dovecot on