ソースを参照

Remove existing ddns provider when changing ddns settings

Bob Mottram 7 年 前
コミット
9af6ffe895
共有1 個のファイルを変更した6 個の追加0 個の削除を含む
  1. 6
    0
      src/freedombone-ddns

+ 6
- 0
src/freedombone-ddns ファイルの表示

@@ -47,6 +47,10 @@ function update_inadyn_config {
47 47
     fi
48 48
 
49 49
     if ! grep -q "$DDNS_PROVIDER" /etc/inadyn.conf; then
50
+        # remove entry for any previous ddns
51
+        sed -i '/^system $/,$d' /etc/inadyn.conf
52
+
53
+        # add the new provider
50 54
         { echo '';
51 55
           echo "system $DDNS_PROVIDER";
52 56
           echo '  ssl';
@@ -58,6 +62,7 @@ function update_inadyn_config {
58 62
             echo "  password $DDNS_PASSWORD" >> /etc/inadyn.conf
59 63
         fi
60 64
     else
65
+        # change username/password for an existing provider
61 66
         if [ "$DDNS_USERNAME" ]; then
62 67
             sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
63 68
         fi
@@ -65,6 +70,7 @@ function update_inadyn_config {
65 70
             sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
66 71
         fi
67 72
     fi
73
+
68 74
     systemctl enable inadyn
69 75
     systemctl restart inadyn
70 76
 }