瀏覽代碼

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
     fi
47
     fi
48
 
48
 
49
     if ! grep -q "$DDNS_PROVIDER" /etc/inadyn.conf; then
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
         { echo '';
54
         { echo '';
51
           echo "system $DDNS_PROVIDER";
55
           echo "system $DDNS_PROVIDER";
52
           echo '  ssl';
56
           echo '  ssl';
58
             echo "  password $DDNS_PASSWORD" >> /etc/inadyn.conf
62
             echo "  password $DDNS_PASSWORD" >> /etc/inadyn.conf
59
         fi
63
         fi
60
     else
64
     else
65
+        # change username/password for an existing provider
61
         if [ "$DDNS_USERNAME" ]; then
66
         if [ "$DDNS_USERNAME" ]; then
62
             sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
67
             sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
63
         fi
68
         fi
65
             sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
70
             sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
66
         fi
71
         fi
67
     fi
72
     fi
73
+
68
     systemctl enable inadyn
74
     systemctl enable inadyn
69
     systemctl restart inadyn
75
     systemctl restart inadyn
70
 }
76
 }