Explorar el Código

Use a separate blog for simplicity of setup

Bob Mottram hace 10 años
padre
commit
b00dc11f8a
Se han modificado 1 ficheros con 137 adiciones y 138 borrados
  1. 137
    138
      install-freedombone.sh

+ 137
- 138
install-freedombone.sh Ver fichero

@@ -155,33 +155,17 @@ REDMATRIX_REPO="https://github.com/friendica/red.git"
155 155
 REDMATRIX_ADDONS_REPO="https://github.com/friendica/red-addons.git"
156 156
 REDMATRIX_ADMIN_PASSWORD=
157 157
 
158
-# Domain name or freedns subdomain for Owncloud installation
158
+# Domain name and freedns subdomain for Owncloud installation
159 159
 OWNCLOUD_DOMAIN_NAME=
160
-# Freedns dynamic dns code for owncloud
161 160
 OWNCLOUD_FREEDNS_SUBDOMAIN_CODE=
162 161
 
163
-# Domain name or freedns subdomain for your wiki
162
+# Domain name and freedns subdomain for your wiki
164 163
 WIKI_DOMAIN_NAME=
165
-# Freedns dynamic dns code for the wiki
166 164
 WIKI_FREEDNS_SUBDOMAIN_CODE=
167 165
 
168
-# see https://www.dokuwiki.org/template:mnml-blog
169
-# https://andreashaerter.com/tmp/downloads/dokuwiki-template-mnml-blog/CHECKSUMS.asc
170
-WIKI_MNML_BLOG_ADDON_ARCHIVE="mnml-blog.tar.gz"
171
-WIKI_MNML_BLOG_ADDON="https://andreashaerter.com/downloads/dokuwiki-template-mnml-blog/latest"
172
-WIKI_MNML_BLOG_ADDON_HASH="428c280d09ee14326fef5cd6f6772ecfcd532f7b6779cd992ff79a97381cf39f"
173
-
174
-# see https://www.dokuwiki.org/plugin:blogtng
175
-WIKI_BLOGTNG_ADDON_NAME="dokufreaks-plugin-blogtng-93a3fec"
176
-WIKI_BLOGTNG_ADDON_ARCHIVE="$WIKI_BLOGTNG_ADDON_NAME.zip"
177
-WIKI_BLOGTNG_ADDON="https://github.com/dokufreaks/plugin-blogtng/zipball/master"
178
-WIKI_BLOGTNG_ADDON_HASH="212b3ad918fdc92b2d49ef5d36bc9e086eab27532931ba6b87e05f35fd402a27"
179
-
180
-# see https://www.dokuwiki.org/plugin:sqlite
181
-WIKI_SQLITE_ADDON_NAME="cosmocode-sqlite-7be4003"
182
-WIKI_SQLITE_ADDON_ARCHIVE="$WIKI_SQLITE_ADDON_NAME.tar.gz"
183
-WIKI_SQLITE_ADDON="https://github.com/cosmocode/sqlite/tarball/master"
184
-WIKI_SQLITE_ADDON_HASH="930335e647c7e62f3068689c256ee169fad2426b64f8360685d391ecb5eeda0c"
166
+# Domain name and freedns subdomain for your blog
167
+BLOG_DOMAIN_NAME=
168
+BLOG_FREEDNS_SUBDOMAIN_CODE=
185 169
 
186 170
 GPG_KEYSERVER="hkp://keys.gnupg.net"
187 171
 
@@ -368,6 +352,12 @@ function read_configuration {
368 352
       if grep -q "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE; then
369 353
           WIKI_FREEDNS_SUBDOMAIN_CODE=$(grep "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
370 354
       fi
355
+      if grep -q "BLOG_DOMAIN_NAME" $CONFIGURATION_FILE; then
356
+          BLOG_DOMAIN_NAME=$(grep "BLOG_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
357
+      fi
358
+      if grep -q "BLOG_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE; then
359
+          BLOG_FREEDNS_SUBDOMAIN_CODE=$(grep "BLOG_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
360
+      fi
371 361
       if grep -q "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE; then
372 362
           GPG_ENCRYPT_STORED_EMAIL=$(grep "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
373 363
       fi
@@ -500,6 +490,10 @@ function create_backup_script {
500 490
       echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
501 491
       echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_SCRIPT_NAME
502 492
   fi
493
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
494
+      echo 'echo "Obtaining blog backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
495
+      echo "tar -czvf /home/$MY_USERNAME/tempfiles/blog.tar.gz /var/www/$BLOG_DOMAIN_NAME/htdocs" >> /usr/bin/$BACKUP_SCRIPT_NAME
496
+  fi
503 497
   echo 'echo "Archiving miscellaneous files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
504 498
   echo "tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /home/$MY_USERNAME/personal" >> /usr/bin/$BACKUP_SCRIPT_NAME
505 499
 
@@ -667,11 +661,18 @@ function create_restore_script {
667 661
 
668 662
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
669 663
       echo "if [ -f /home/$MY_USERNAME/tempfiles/wiki.tar.gz ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
670
-      echo '  echo "Restoring Wiki / Blog"' >> /usr/bin/$RESTORE_SCRIPT_NAME
664
+      echo '  echo "Restoring Wiki"' >> /usr/bin/$RESTORE_SCRIPT_NAME
671 665
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_SCRIPT_NAME
672 666
       echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
673 667
   fi
674 668
 
669
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
670
+      echo "if [ -f /home/$MY_USERNAME/tempfiles/blog.tar.gz ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
671
+      echo '  echo "Restoring blog"' >> /usr/bin/$RESTORE_SCRIPT_NAME
672
+      echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/blog.tar.gz -C /" >> /usr/bin/$RESTORE_SCRIPT_NAME
673
+      echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
674
+  fi
675
+
675 676
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_SCRIPT_NAME
676 677
 
677 678
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
@@ -765,6 +766,9 @@ function backup_to_friends_servers {
765 766
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
766 767
       echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
767 768
   fi
769
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
770
+      echo "tar -czvf /home/$MY_USERNAME/tempfiles/blog.tar.gz /var/www/$BLOG_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
771
+  fi
768 772
   echo "tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /home/$MY_USERNAME/personal" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
769 773
 
770 774
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
@@ -952,11 +956,18 @@ function restore_from_friend {
952 956
 
953 957
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
954 958
       echo "if [ -f /home/$MY_USERNAME/tempfiles/wiki.tar.gz ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
955
-      echo '  echo "Restoring Wiki / Blog"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
959
+      echo '  echo "Restoring Wiki"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
956 960
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
957 961
       echo 'fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
958 962
   fi
959 963
 
964
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
965
+      echo "if [ -f /home/$MY_USERNAME/tempfiles/blog.tar.gz ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
966
+      echo '  echo "Restoring Blog"' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
967
+      echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/blog.tar.gz -C /" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
968
+      echo 'fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
969
+  fi
970
+
960 971
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
961 972
 
962 973
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
@@ -3447,121 +3458,103 @@ function install_blog {
3447 3458
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
3448 3459
       return
3449 3460
   fi
3450
-  # if everything is being installed or if this is exclusively a writer setup
3451
-  if [[ ! $SYSTEM_TYPE || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
3452
-      WIKI_DOMAIN_NAME=$DOMAIN_NAME
3453
-      WIKI_FREEDNS_SUBDOMAIN_CODE=$FREEDNS_SUBDOMAIN_CODE
3454
-  fi
3455
-  if [ ! $WIKI_DOMAIN_NAME ]; then
3456
-      return
3457
-  fi
3461
+  if [ ! $BLOG_DOMAIN_NAME ]; then
3462
+	  return
3463
+  fi
3464
+
3465
+  if [ ! -d /var/www/$BLOG_DOMAIN_NAME ]; then
3466
+	  mkdir /var/www/$BLOG_DOMAIN_NAME
3467
+  fi
3468
+
3469
+  cd /var/www/$BLOG_DOMAIN_NAME
3470
+  git clone https://github.com/danpros/htmly htdocs
3471
+
3472
+  if [ ! -f /etc/ssl/private/$BLOG_DOMAIN_NAME.key ]; then
3473
+      makecert $BLOG_DOMAIN_NAME
3474
+  fi
3475
+
3476
+  echo 'server {' > /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3477
+  echo '  listen 80;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3478
+  echo "  server_name $BLOG_DOMAIN_NAME;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3479
+  echo "  root /var/www/$BLOG_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3480
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3481
+  echo "  access_log /var/www/$BLOG_DOMAIN_NAME/access.log;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3482
+  echo "  error_log /var/www/$BLOG_DOMAIN_NAME/error.log;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3483
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3484
+  echo '  index index.php;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3485
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3486
+  echo '  location ~ /config/ {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3487
+  echo '     deny all;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3488
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3489
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3490
+  echo '  location / {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3491
+  echo '    try_files $uri $uri/ /index.php?$args;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3492
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3493
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3494
+  echo '  location ~ \.php$ {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3495
+  echo '        fastcgi_pass   127.0.0.1:9000;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3496
+  echo '        fastcgi_index  index.php;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3497
+  echo '        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3498
+  echo '        include        fastcgi_params;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3499
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3500
+  echo '}' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3501
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3502
+  echo 'server {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3503
+  echo '  listen 443;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3504
+  echo "  server_name $BLOG_DOMAIN_NAME;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3505
+  echo "  root /var/www/$BLOG_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3506
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3507
+  echo "  access_log /var/www/$BLOG_DOMAIN_NAME/access_ssl.log;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3508
+  echo "  error_log /var/www/$BLOG_DOMAIN_NAME/error_ssl.log;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3509
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3510
+  echo '  index index.php;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3511
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3512
+  echo '    ssl on;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3513
+  echo "    ssl_certificate /etc/ssl/certs/$BLOG_DOMAIN_NAME.crt;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3514
+  echo "    ssl_certificate_key /etc/ssl/private/$BLOG_DOMAIN_NAME.key;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3515
+  echo "    ssl_dhparam /etc/ssl/certs/$BLOG_DOMAIN_NAME.dhparam;" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3516
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3517
+  echo '    ssl_session_timeout 5m;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3518
+  echo '    ssl_prefer_server_ciphers on;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3519
+  echo '    ssl_session_cache  builtin:1000  shared:SSL:10m;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3520
+  echo "    ssl_protocols $SSL_PROTOCOLS; # not possible to do exclusive" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3521
+  echo "    ssl_ciphers '$SSL_CIPHERS';" >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3522
+  echo '    add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3523
+  echo '    add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3524
+  echo '    add_header Strict-Transport-Security "max-age=0;";' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3525
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3526
+  echo '  location ~ /config/ {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3527
+  echo '     deny all;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3528
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3529
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3530
+  echo '  location / {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3531
+  echo '    try_files $uri $uri/ /index.php?$args;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3532
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3533
+  echo '' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3534
+  echo '  location ~ \.php$ {' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3535
+  echo '        fastcgi_pass   127.0.0.1:9000;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3536
+  echo '        fastcgi_index  index.php;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3537
+  echo '        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3538
+  echo '        include        fastcgi_params;' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3539
+  echo '  }' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3540
+  echo '}' >> /etc/nginx/sites-available/$BLOG_DOMAIN_NAME
3458 3541
 
3459
-  apt-get -y --force-yes install unzip
3542
+  configure_php
3460 3543
 
3461
-  # download mnml-blog
3462
-  cd $INSTALL_DIR
3463
-  rm -f latest
3464
-  wget $WIKI_MNML_BLOG_ADDON
3465
-  if [ ! -f "$INSTALL_DIR/latest" ]; then
3466
-      echo 'Dokuwiki mnml-blog addon could not be downloaded. Check the Dokuwiki web site and alter WIKI_MNML_BLOG_ADDON at the top of this script as needed.'
3467
-      exit 21
3468
-  fi
3469
-  mv latest $WIKI_MNML_BLOG_ADDON_ARCHIVE
3470
-
3471
-  # Check that the mnml-blog download hash is correct
3472
-  CHECKSUM=$(sha256sum $WIKI_MNML_BLOG_ADDON_ARCHIVE | awk -F ' ' '{print $1}')
3473
-  if [[ $CHECKSUM != $WIKI_MNML_BLOG_ADDON_HASH ]]; then
3474
-      echo 'The sha256 hash of the mnml-blog download is incorrect. Possibly the file may have been tampered with. Check the hash on the Dokuwiki mnmlblog web site and alter WIKI_MNML_BLOG_ADDON_HASH if needed.'
3475
-      echo $CHECKSUM
3476
-      echo $WIKI_MNML_BLOG_ADDON_HASH
3477
-      exit 22
3478
-  fi
3479
-
3480
-  # download blogTNG
3481
-  wget $WIKI_BLOGTNG_ADDON
3482
-  if [ ! -f "$INSTALL_DIR/master" ]; then
3483
-      echo 'Dokuwiki blogTNG addon could not be downloaded. Check the Dokuwiki web site and alter WIKI_BLOGTNG_ADDON at the top of this script as needed.'
3484
-      exit 23
3485
-  fi
3486
-  mv master $WIKI_BLOGTNG_ADDON_ARCHIVE
3487
-
3488
-  # Check that the blogTNG hash is correct
3489
-  CHECKSUM=$(sha256sum $WIKI_BLOGTNG_ADDON_ARCHIVE | awk -F ' ' '{print $1}')
3490
-  if [[ $CHECKSUM != $WIKI_BLOGTNG_ADDON_HASH ]]; then
3491
-      echo 'The sha256 hash of the blogTNG download is incorrect. Possibly the file may have been tampered with. Check the hash on the Dokuwiki blogTNG web site and alter WIKI_BLOGTNG_ADDON_HASH if needed.'
3492
-      echo $CHECKSUM
3493
-      echo $WIKI_BLOGTNG_ADDON_HASH
3494
-      exit 24
3495
-  fi
3496
-
3497
-  # download dokuwiki sqlite plugin
3498
-  wget $WIKI_SQLITE_ADDON
3499
-  if [ ! -f "$INSTALL_DIR/master" ]; then
3500
-      echo 'Dokuwiki sqlite addon could not be downloaded. Check the Dokuwiki web site and alter WIKI_SQLITE_ADDON at the top of this script as needed.'
3501
-      exit 25
3502
-  fi
3503
-  mv master $WIKI_SQLITE_ADDON_ARCHIVE
3504
-
3505
-  # Check that the sqlite plugin hash is correct
3506
-  CHECKSUM=$(sha256sum $WIKI_SQLITE_ADDON_ARCHIVE | awk -F ' ' '{print $1}')
3507
-  if [[ $CHECKSUM != $WIKI_SQLITE_ADDON_HASH ]]; then
3508
-      echo 'The sha256 hash of the Dokuwiki sqlite download is incorrect. Possibly the file may have been tampered with. Check the hash on the Dokuwiki sqlite plugin web site and alter WIKI_SQLITE_ADDON_HASH if needed.'
3509
-      echo $CHECKSUM
3510
-      echo $WIKI_SQLITE_ADDON_HASH
3511
-      exit 26
3512
-  fi
3513
-
3514
-  # install dokuwiki sqlite plugin
3515
-  tar -xzvf $WIKI_SQLITE_ADDON_ARCHIVE
3516
-  if [ -d "$INSTALL_DIR/sqlite" ]; then
3517
-      rm -rf $INSTALL_DIR/sqlite
3518
-  fi
3519
-  mv $WIKI_SQLITE_ADDON_NAME sqlite
3520
-  cp -r sqlite /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/plugins/
3521
-
3522
-  # install blogTNG
3523
-  if [ -d "$INSTALL_DIR/$WIKI_BLOGTNG_ADDON_NAME" ]; then
3524
-      rm -rf $INSTALL_DIR/$WIKI_BLOGTNG_ADDON_NAME
3525
-  fi
3526
-  unzip $WIKI_BLOGTNG_ADDON_ARCHIVE
3527
-  if [ -d "$INSTALL_DIR/blogtng" ]; then
3528
-      rm -rf $INSTALL_DIR/blogtng
3529
-  fi
3530
-  mv $WIKI_BLOGTNG_ADDON_NAME blogtng
3531
-  cp -r blogtng /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/plugins/
3532
-
3533
-  # install mnml-blog
3534
-  tar -xzvf $WIKI_MNML_BLOG_ADDON_ARCHIVE
3535
-  cp -r mnml-blog /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/tpl
3536
-  cp -r /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/tpl/mnml-blog/blogtng-tpl/* /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/plugins/blogtng/tpl/default/
3537
-
3538
-  # make a "freedombone" template so that if the default template gets
3539
-  # changed after an upgrade to blogTNG this doesn't necessarily change the appearance
3540
-  cp -r /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/plugins/blogtng/tpl/default /var/www/$WIKI_DOMAIN_NAME/htdocs/lib/plugins/blogtng/tpl/freedombone
3541
-
3542
-  if ! grep -q "To set up your blog" /home/$MY_USERNAME/README; then
3543
-      echo '' >> /home/$MY_USERNAME/README
3544
-      echo '' >> /home/$MY_USERNAME/README
3545
-      echo 'Blog' >> /home/$MY_USERNAME/README
3546
-      echo '====' >> /home/$MY_USERNAME/README
3547
-      echo "To set up your blog go to" >> /home/$MY_USERNAME/README
3548
-      echo "https://$WIKI_DOMAIN_NAME/doku.php?id=start&do=admin&page=config" >> /home/$MY_USERNAME/README
3549
-      echo 'and set the template to mnml-blog' >> /home/$MY_USERNAME/README
3550
-      echo '' >> /home/$MY_USERNAME/README
3551
-      echo 'To edit things on the right hand sidebar (links, blogroll, etc) go to' >> /home/$MY_USERNAME/README
3552
-      echo "https://$WIKI_DOMAIN_NAME/doku.php?id=wiki:navigation_sidebar" >> /home/$MY_USERNAME/README
3553
-      echo 'and edit the page' >> /home/$MY_USERNAME/README
3554
-      echo '' >> /home/$MY_USERNAME/README
3555
-      echo 'To edit things to a header bar (home, contacts, etc) go to' >> /home/$MY_USERNAME/README
3556
-      echo "https://$WIKI_DOMAIN_NAME/doku.php?id=wiki:navigation_header" >> /home/$MY_USERNAME/README
3557
-      echo 'and select the "create this page" at the bottom.' >> /home/$MY_USERNAME/README
3558
-      echo 'You can then add somethething like:' >> /home/$MY_USERNAME/README
3559
-      echo '  * [[:start|Home]]' >> /home/$MY_USERNAME/README
3560
-      echo '  * [[:wiki|Wiki]]' >> /home/$MY_USERNAME/README
3561
-      echo '  * [[:contact|Contact]]' >> /home/$MY_USERNAME/README
3562
-      echo "Go to https://$WIKI_DOMAIN_NAME/doku.php?id=start&do=admin&page=config" >> /home/$MY_USERNAME/README
3563
-      echo 'and check "Show header navigation" to ensure that the header shows' >> /home/$MY_USERNAME/README
3564
-      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
3544
+  nginx_ensite $BLOG_DOMAIN_NAME
3545
+  service php5-fpm restart
3546
+  service nginx restart
3547
+
3548
+  # update the dynamic DNS
3549
+  if [ $BLOG_FREEDNS_SUBDOMAIN_CODE ]; then
3550
+      if [[ $BLOG_FREEDNS_SUBDOMAIN_CODE != $FREEDNS_SUBDOMAIN_CODE ]]; then
3551
+          if ! grep -q "$BLOG_DOMAIN_NAME" /usr/bin/dynamicdns; then
3552
+              echo "# $BLOG_DOMAIN_NAME" >> /usr/bin/dynamicdns
3553
+              echo "wget -O - https://freedns.afraid.org/dynamic/update.php?$BLOG_FREEDNS_SUBDOMAIN_CODE== >> /dev/null 2>&1" >> /usr/bin/dynamicdns
3554
+          fi
3555
+      fi
3556
+  else
3557
+      echo 'WARNING: No freeDNS subdomain code given for blog installation. It is assumed that you are using some other dynamic DNS provider.'
3565 3558
   fi
3566 3559
 
3567 3560
   echo 'install_blog' >> $COMPLETION_FILE
@@ -4514,7 +4507,7 @@ function create_upgrade_script {
4514 4507
   echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4515 4508
   echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4516 4509
   echo 'apt-get -y --force-yes upgrade' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4517
-  if [ $REDMATRIX_DOMAIN_NAME ]; then
4510
+  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
4518 4511
       echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4519 4512
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4520 4513
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
@@ -4524,12 +4517,18 @@ function create_upgrade_script {
4524 4517
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4525 4518
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4526 4519
   fi
4527
-  if [ $MICROBLOG_DOMAIN_NAME ]; then
4520
+  if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
4528 4521
       echo "cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4529 4522
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4530 4523
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4531 4524
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4532 4525
   fi
4526
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
4527
+      echo "cd /var/www/$BLOG_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4528
+      echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4529
+      echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4530
+      echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4531
+  fi
4533 4532
   echo 'exit 0' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4534 4533
   chmod +x /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4535 4534
   echo 'create_upgrade_script' >> $COMPLETION_FILE