Ver código fonte

Use a separate blog for simplicity of setup

Bob Mottram 10 anos atrás
pai
commit
b00dc11f8a
1 arquivos alterados com 137 adições e 138 exclusões
  1. 137
    138
      install-freedombone.sh

+ 137
- 138
install-freedombone.sh Ver arquivo

155
 REDMATRIX_ADDONS_REPO="https://github.com/friendica/red-addons.git"
155
 REDMATRIX_ADDONS_REPO="https://github.com/friendica/red-addons.git"
156
 REDMATRIX_ADMIN_PASSWORD=
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
 OWNCLOUD_DOMAIN_NAME=
159
 OWNCLOUD_DOMAIN_NAME=
160
-# Freedns dynamic dns code for owncloud
161
 OWNCLOUD_FREEDNS_SUBDOMAIN_CODE=
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
 WIKI_DOMAIN_NAME=
163
 WIKI_DOMAIN_NAME=
165
-# Freedns dynamic dns code for the wiki
166
 WIKI_FREEDNS_SUBDOMAIN_CODE=
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
 GPG_KEYSERVER="hkp://keys.gnupg.net"
170
 GPG_KEYSERVER="hkp://keys.gnupg.net"
187
 
171
 
368
       if grep -q "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE; then
352
       if grep -q "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE; then
369
           WIKI_FREEDNS_SUBDOMAIN_CODE=$(grep "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
353
           WIKI_FREEDNS_SUBDOMAIN_CODE=$(grep "WIKI_FREEDNS_SUBDOMAIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
370
       fi
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
       if grep -q "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE; then
361
       if grep -q "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE; then
372
           GPG_ENCRYPT_STORED_EMAIL=$(grep "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
362
           GPG_ENCRYPT_STORED_EMAIL=$(grep "GPG_ENCRYPT_STORED_EMAIL" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
373
       fi
363
       fi
500
       echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
490
       echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
501
       echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_SCRIPT_NAME
491
       echo "tar -czvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz /var/www/$WIKI_DOMAIN_NAME/htdocs/data" >> /usr/bin/$BACKUP_SCRIPT_NAME
502
   fi
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
   echo 'echo "Archiving miscellaneous files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
497
   echo 'echo "Archiving miscellaneous files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
504
   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
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
 
661
 
668
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
662
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
669
       echo "if [ -f /home/$MY_USERNAME/tempfiles/wiki.tar.gz ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
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
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_SCRIPT_NAME
665
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_SCRIPT_NAME
672
       echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
666
       echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
673
   fi
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
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_SCRIPT_NAME
676
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_SCRIPT_NAME
676
 
677
 
677
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
678
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
765
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
766
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
766
       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
       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
   fi
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
   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
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
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
774
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
952
 
956
 
953
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
957
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
954
       echo "if [ -f /home/$MY_USERNAME/tempfiles/wiki.tar.gz ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
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
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
960
       echo "  tar -xzvf /home/$MY_USERNAME/tempfiles/wiki.tar.gz -C /" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
957
       echo 'fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
961
       echo 'fi' >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
958
   fi
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
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
971
   echo "rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
961
 
972
 
962
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
973
   echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$RESTORE_FROM_FRIEND_SCRIPT_NAME
3447
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
3458
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
3448
       return
3459
       return
3449
   fi
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
   fi
3558
   fi
3566
 
3559
 
3567
   echo 'install_blog' >> $COMPLETION_FILE
3560
   echo 'install_blog' >> $COMPLETION_FILE
4514
   echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4507
   echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4515
   echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4508
   echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4516
   echo 'apt-get -y --force-yes upgrade' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
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
       echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4511
       echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4519
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4512
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4520
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4513
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4524
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4517
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4525
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4518
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4526
   fi
4519
   fi
4527
-  if [ $MICROBLOG_DOMAIN_NAME ]; then
4520
+  if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
4528
       echo "cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4521
       echo "cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4529
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4522
       echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4530
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4523
       echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4531
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4524
       echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4532
   fi
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
   echo 'exit 0' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4532
   echo 'exit 0' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4534
   chmod +x /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4533
   chmod +x /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
4535
   echo 'create_upgrade_script' >> $COMPLETION_FILE
4534
   echo 'create_upgrade_script' >> $COMPLETION_FILE