Explorar el Código

Add inadyn username and password if they don't exist

Bob Mottram hace 6 años
padre
commit
bd7f8b4a91
Se han modificado 1 ficheros con 10 adiciones y 2 borrados
  1. 10
    2
      src/freedombone-utils-dns

+ 10
- 2
src/freedombone-utils-dns Ver fichero

129
     else
129
     else
130
         # change username/password for an existing provider
130
         # change username/password for an existing provider
131
         if [ "$DDNS_USERNAME" ]; then
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
         fi
137
         fi
134
         if [ "$DDNS_PASSWORD" ]; then
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
         fi
144
         fi
137
     fi
145
     fi
138
 
146