Преглед на файлове

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
 }