Przeglądaj źródła

Add inadyn username and password if they don't exist

Bob Mottram 6 lat temu
rodzic
commit
bd7f8b4a91
1 zmienionych plików z 10 dodań i 2 usunięć
  1. 10
    2
      src/freedombone-utils-dns

+ 10
- 2
src/freedombone-utils-dns Wyświetl plik

@@ -129,10 +129,18 @@ function update_inadyn_config {
129 129
     else
130 130
         # change username/password for an existing provider
131 131
         if [ "$DDNS_USERNAME" ]; then
132
-            sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
132
+            if grep -q "  username " /etc/inadyn.conf; then
133
+                sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
134
+            else
135
+                echo "  username $DDNS_USERNAME" >> /etc/inadyn.conf
136
+            fi
133 137
         fi
134 138
         if [ "$DDNS_PASSWORD" ]; then
135
-            sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
139
+            if grep -q "  password " /etc/inadyn.conf; then
140
+                sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
141
+            else
142
+                echo "  password $DDNS_PASSWORD" >> /etc/inadyn.conf
143
+            fi
136 144
         fi
137 145
     fi
138 146