Browse Source

Change inadyn username and password

Bob Mottram 6 years ago
parent
commit
998a98acb5
2 changed files with 36 additions and 0 deletions
  1. 33
    0
      src/freedombone-ddns
  2. 3
    0
      src/freedombone-utils-dns

+ 33
- 0
src/freedombone-ddns View File

33
 
33
 
34
 source "/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-config"
34
 source "/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-config"
35
 
35
 
36
+function update_inadyn_config {
37
+    if [ ! -f /etc/inadyn.conf ]; then
38
+        return
39
+    fi
40
+
41
+    if [[ "$DDNS_PROVIDER" == *'freedns'* ]]; then
42
+        return
43
+    fi
44
+
45
+    if ! grep -q "$DDNS_PROVIDER" /etc/inadyn.conf; then
46
+        { echo '';
47
+          echo "system $DDNS_PROVIDER";
48
+          echo '  ssl';
49
+          echo "  checkip-url $GET_IP_ADDRESS_URL /"; } >> /etc/inadyn.conf
50
+        if [ "$DDNS_USERNAME" ]; then
51
+            echo "  username $DDNS_USERNAME" >> /etc/inadyn.conf
52
+        fi
53
+        if [ "$DDNS_PASSWORD" ]; then
54
+            echo "  password $DDNS_PASSWORD" >> /etc/inadyn.conf
55
+        fi
56
+    else
57
+        if [ "$DDNS_USERNAME" ]; then
58
+            sed -i "s|  username .*|  username $DDNS_USERNAME|g" /etc/inadyn.conf
59
+        fi
60
+        if [ "$DDNS_PASSWORD" ]; then
61
+            sed -i "s|  password .*|  password $DDNS_PASSWORD|g" /etc/inadyn.conf
62
+        fi
63
+    fi
64
+    systemctl enable inadyn
65
+    systemctl restart inadyn
66
+}
67
+
36
 function dynamic_dns_setup {
68
 function dynamic_dns_setup {
37
     DDNS_PROVIDER='none'
69
     DDNS_PROVIDER='none'
38
 
70
 
173
             fi
205
             fi
174
         done
206
         done
175
         save_configuration_values
207
         save_configuration_values
208
+        update_inadyn_config
176
     fi
209
     fi
177
 }
210
 }
178
 
211
 

+ 3
- 0
src/freedombone-utils-dns View File

137
     if [[ $ONION_ONLY != "no" ]]; then
137
     if [[ $ONION_ONLY != "no" ]]; then
138
         return
138
         return
139
     fi
139
     fi
140
+    if [ ! "$DDNS_PROVIDER" ]; then
141
+        return
142
+    fi
140
     if [[ "$DDNS_PROVIDER" == 'none' ]]; then
143
     if [[ "$DDNS_PROVIDER" == 'none' ]]; then
141
         return
144
         return
142
     fi
145
     fi