瀏覽代碼

Change inadyn username and password

Bob Mottram 6 年之前
父節點
當前提交
998a98acb5
共有 2 個文件被更改,包括 36 次插入0 次删除
  1. 33
    0
      src/freedombone-ddns
  2. 3
    0
      src/freedombone-utils-dns

+ 33
- 0
src/freedombone-ddns 查看文件

@@ -33,6 +33,38 @@ export TEXTDOMAINDIR="/usr/share/locale"
33 33
 
34 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 68
 function dynamic_dns_setup {
37 69
     DDNS_PROVIDER='none'
38 70
 
@@ -173,6 +205,7 @@ function dynamic_dns_setup {
173 205
             fi
174 206
         done
175 207
         save_configuration_values
208
+        update_inadyn_config
176 209
     fi
177 210
 }
178 211
 

+ 3
- 0
src/freedombone-utils-dns 查看文件

@@ -137,6 +137,9 @@ function add_ddns_domain {
137 137
     if [[ $ONION_ONLY != "no" ]]; then
138 138
         return
139 139
     fi
140
+    if [ ! "$DDNS_PROVIDER" ]; then
141
+        return
142
+    fi
140 143
     if [[ "$DDNS_PROVIDER" == 'none' ]]; then
141 144
         return
142 145
     fi