Преглед на файлове

Update dynamic dns for microblog and redmatrix

Bob Mottram преди 11 години
родител
ревизия
26309e6d02
променени са 1 файла, в които са добавени 24 реда и са изтрити 0 реда
  1. 24
    0
      install-freedombone.sh

+ 24
- 0
install-freedombone.sh Целия файл

83
 
83
 
84
 # Domain name or freedns subdomain for microblog installation
84
 # Domain name or freedns subdomain for microblog installation
85
 MICROBLOG_DOMAIN_NAME=
85
 MICROBLOG_DOMAIN_NAME=
86
+MICROBLOG_FREEDNS_SUBDOMAIN_CODE=
86
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
87
 MICROBLOG_REPO="git://gitorious.org/social/mainline.git"
87
 MICROBLOG_ADMIN_PASSWORD=
88
 MICROBLOG_ADMIN_PASSWORD=
88
 
89
 
89
 # Domain name or redmatrix installation
90
 # Domain name or redmatrix installation
90
 REDMATRIX_DOMAIN_NAME=
91
 REDMATRIX_DOMAIN_NAME=
92
+REDMATRIX_FREEDNS_SUBDOMAIN_CODE=
91
 REDMATRIX_REPO=""
93
 REDMATRIX_REPO=""
92
 
94
 
93
 # Domain name or freedns subdomain for Owncloud installation
95
 # Domain name or freedns subdomain for Owncloud installation
2285
 CREATE USER 'gnusocialadmin'@'localhost' IDENTIFIED BY '$MICROBLOG_ADMIN_PASSWORD';
2287
 CREATE USER 'gnusocialadmin'@'localhost' IDENTIFIED BY '$MICROBLOG_ADMIN_PASSWORD';
2286
 GRANT ALL PRIVILEGES ON gnusocial.* TO 'gnusocialadmin'@'localhost';
2288
 GRANT ALL PRIVILEGES ON gnusocial.* TO 'gnusocialadmin'@'localhost';
2287
 quit" > $INSTALL_DIR/batch.sql
2289
 quit" > $INSTALL_DIR/batch.sql
2290
+  echo $INSTALL_DIR/batch.sql
2288
   chmod 600 $INSTALL_DIR/batch.sql
2291
   chmod 600 $INSTALL_DIR/batch.sql
2289
   mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
2292
   mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
2290
   shred -zu $INSTALL_DIR/batch.sql
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
   echo 'install_gnu_social' >> $COMPLETION_FILE
2303
   echo 'install_gnu_social' >> $COMPLETION_FILE
2293
 }
2304
 }
2294
 
2305
 
2299
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2310
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2300
       return
2311
       return
2301
   fi
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
   install_mariadb
2319
   install_mariadb
2304
 
2320
 
2313
 
2329
 
2314
   cd $INSTALL_DIR
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
   echo 'install_redmatrix' >> $COMPLETION_FILE
2340
   echo 'install_redmatrix' >> $COMPLETION_FILE
2317
 }
2341
 }
2318
 
2342