Просмотр исходного кода

Fix v-change-sys-ip-nat for no dns config

When a user doesn't have dns record in the account, error will raise
E.g. sed: can't read /usr/local/hestia/data/users/admin/dns/*.conf: No such file or directory
Clark Chen 4 лет назад
Родитель
Сommit
4dc750ac9d
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      bin/v-change-sys-ip-nat

+ 3 - 1
bin/v-change-sys-ip-nat

@@ -70,7 +70,9 @@ fi
 if [ ! -z "$old" ] && [ ! -z "$DNS_SYSTEM" ]; then
 if [ ! -z "$old" ] && [ ! -z "$DNS_SYSTEM" ]; then
     for user in $($HESTIA/bin/v-list-sys-users plain); do
     for user in $($HESTIA/bin/v-list-sys-users plain); do
         sed -i "s/$old/$new/" $HESTIA/data/users/$user/dns.conf
         sed -i "s/$old/$new/" $HESTIA/data/users/$user/dns.conf
-        sed -i "s/$old/$new/" $HESTIA/data/users/$user/dns/*.conf
+        if ls $HESTIA/data/users/$user/dns/*.conf 1> /dev/null 2>&1; then
+            sed -i "s/$old/$new/" $HESTIA/data/users/$user/dns/*.conf
+        fi
         $BIN/v-rebuild-dns-domains $user no
         $BIN/v-rebuild-dns-domains $user no
     done
     done
     $BIN/v-restart-dns $restart
     $BIN/v-restart-dns $restart