瀏覽代碼

Update dynamic dns for microblog and redmatrix

Bob Mottram 10 年之前
父節點
當前提交
26309e6d02
共有 1 個文件被更改,包括 24 次插入0 次删除
  1. 24
    0
      install-freedombone.sh

+ 24
- 0
install-freedombone.sh 查看文件

@@ -83,11 +83,13 @@ PRIVATE_MAILING_LIST=
83 83
 
84 84
 # Domain name or freedns subdomain for microblog installation
85 85
 MICROBLOG_DOMAIN_NAME=
86
+MICROBLOG_FREEDNS_SUBDOMAIN_CODE=
86 87
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
87 88
 MICROBLOG_ADMIN_PASSWORD=
88 89
 
89 90
 # Domain name or redmatrix installation
90 91
 REDMATRIX_DOMAIN_NAME=
92
+REDMATRIX_FREEDNS_SUBDOMAIN_CODE=
91 93
 REDMATRIX_REPO=""
92 94
 
93 95
 # Domain name or freedns subdomain for Owncloud installation
@@ -2285,10 +2287,19 @@ function install_gnu_social {
2285 2287
 CREATE USER 'gnusocialadmin'@'localhost' IDENTIFIED BY '$MICROBLOG_ADMIN_PASSWORD';
2286 2288
 GRANT ALL PRIVILEGES ON gnusocial.* TO 'gnusocialadmin'@'localhost';
2287 2289
 quit" > $INSTALL_DIR/batch.sql
2290
+  echo $INSTALL_DIR/batch.sql
2288 2291
   chmod 600 $INSTALL_DIR/batch.sql
2289 2292
   mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
2290 2293
   shred -zu $INSTALL_DIR/batch.sql
2291 2294
 
2295
+  # update the dynamic DNS
2296
+  if [[ $MICROBLOG_FREEDNS_SUBDOMAIN_CODE != $FREEDNS_SUBDOMAIN_CODE ]]; then
2297
+      if ! grep -q "$MICROBLOG_DOMAIN_NAME" /usr/bin/dynamicdns; then
2298
+          echo "# $MICROBLOG_DOMAIN_NAME" >> /usr/bin/dynamicdns
2299
+          echo "wget -O - https://freedns.afraid.org/dynamic/update.php?$MICROBLOG_FREEDNS_SUBDOMAIN_CODE== >> /dev/null 2>&1" >> /usr/bin/dynamicdns
2300
+      fi
2301
+  fi
2302
+
2292 2303
   echo 'install_gnu_social' >> $COMPLETION_FILE
2293 2304
 }
2294 2305
 
@@ -2299,6 +2310,11 @@ function install_redmatrix {
2299 2310
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2300 2311
       return
2301 2312
   fi
2313
+  # if this is exclusively a writer setup
2314
+  if [[ $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
2315
+      REDMATRIX_DOMAIN_NAME=$DOMAIN_NAME
2316
+      REDMATRIX_FREEDNS_SUBDOMAIN_CODE=$FREEDNS_SUBDOMAIN_CODE
2317
+  fi
2302 2318
 
2303 2319
   install_mariadb
2304 2320
 
@@ -2313,6 +2329,14 @@ function install_redmatrix {
2313 2329
 
2314 2330
   cd $INSTALL_DIR
2315 2331
 
2332
+  # update the dynamic DNS
2333
+  if [[ $REDMATRIX_FREEDNS_SUBDOMAIN_CODE != $FREEDNS_SUBDOMAIN_CODE ]]; then
2334
+      if ! grep -q "$REDMATRIX_DOMAIN_NAME" /usr/bin/dynamicdns; then
2335
+          echo "# $REDMATRIX_DOMAIN_NAME" >> /usr/bin/dynamicdns
2336
+          echo "wget -O - https://freedns.afraid.org/dynamic/update.php?$REDMATRIX_FREEDNS_SUBDOMAIN_CODE== >> /dev/null 2>&1" >> /usr/bin/dynamicdns
2337
+      fi
2338
+  fi
2339
+
2316 2340
   echo 'install_redmatrix' >> $COMPLETION_FILE
2317 2341
 }
2318 2342