Bläddra i källkod

Wiki configuration

Bob Mottram 10 år sedan
förälder
incheckning
7764ff4e3e
1 ändrade filer med 45 tillägg och 2 borttagningar
  1. 45
    2
      install-freedombone.sh

+ 45
- 2
install-freedombone.sh Visa fil

163
 # Domain name and freedns subdomain for your wiki
163
 # Domain name and freedns subdomain for your wiki
164
 WIKI_DOMAIN_NAME=
164
 WIKI_DOMAIN_NAME=
165
 WIKI_FREEDNS_SUBDOMAIN_CODE=
165
 WIKI_FREEDNS_SUBDOMAIN_CODE=
166
+WIKI_ADMIN_PASSWORD=
167
+WIKI_TITLE="Freedombone Wiki"
166
 
168
 
167
 # Domain name and freedns subdomain for your blog
169
 # Domain name and freedns subdomain for your blog
168
 FULLBLOG_DOMAIN_NAME=
170
 FULLBLOG_DOMAIN_NAME=
319
 
321
 
320
 function read_configuration {
322
 function read_configuration {
321
   if [ -f $CONFIGURATION_FILE ]; then
323
   if [ -f $CONFIGURATION_FILE ]; then
324
+      if grep -q "WIKI_TITLE" $CONFIGURATION_FILE; then
325
+          WIKI_TITLE=$(grep "WIKI_TITLE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
326
+      fi
322
       if grep -q "MY_NAME" $CONFIGURATION_FILE; then
327
       if grep -q "MY_NAME" $CONFIGURATION_FILE; then
323
           MY_NAME=$(grep "MY_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
328
           MY_NAME=$(grep "MY_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
324
       fi
329
       fi
3464
   echo 'install_irc_server' >> $COMPLETION_FILE
3469
   echo 'install_irc_server' >> $COMPLETION_FILE
3465
 }
3470
 }
3466
 
3471
 
3472
+function get_wiki_admin_password {
3473
+  if [ -f /home/$MY_USERNAME/README ]; then
3474
+      if grep -q "Wiki password" /home/$MY_USERNAME/README; then
3475
+          WIKI_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "Wiki password:" | awk -F ':' '{print $2}' | sed 's/^ *//')
3476
+      fi
3477
+  fi
3478
+}
3479
+
3467
 function install_wiki {
3480
 function install_wiki {
3468
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3481
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3469
       return
3482
       return
3501
   chown www-data /var/lib/dokuwiki/custom/local.php
3514
   chown www-data /var/lib/dokuwiki/custom/local.php
3502
   chmod 600 /var/lib/dokuwiki/custom/local.php
3515
   chmod 600 /var/lib/dokuwiki/custom/local.php
3503
 
3516
 
3504
-  sed -i "s|//$conf['useacl']|$conf['useacl']|g" /var/lib/dokuwiki/custom/local.php
3505
-  sed -i "s|//$conf['superuser']|$conf['superuser']|g" /var/lib/dokuwiki/custom/local.php
3517
+  sed -i 's|//$conf|$conf|g' /var/lib/dokuwiki/custom/local.php
3506
   sed -i "s|joe|$MY_USERNAME|g" /var/lib/dokuwiki/custom/local.php
3518
   sed -i "s|joe|$MY_USERNAME|g" /var/lib/dokuwiki/custom/local.php
3507
 
3519
 
3520
+  sed -i "s|Debian DokuWiki|$WIKI_TITLE|g" /etc/dokuwiki/local.php
3521
+
3522
+  # set the admin user
3523
+  sed -i "s/@admin/$MY_USERNAME/g" /etc/dokuwiki/local.php
3524
+
3525
+  # disallow registration of new users
3526
+  if ! grep -q "disableactions" /etc/dokuwiki/local.php; then
3527
+      echo "$conf['disableactions'] = 'register'" >> /etc/dokuwiki/local.php
3528
+  fi
3529
+  if ! grep -q "disableactions" /var/lib/dokuwiki/custom/local.php; then
3530
+      echo "$conf['disableactions'] = 'register';" >> /var/lib/dokuwiki/custom/local.php
3531
+  fi
3532
+
3533
+  if ! grep -q "authtype" /var/lib/dokuwiki/custom/local.php; then
3534
+      echo "$conf['authtype'] = 'plain';" >> /var/lib/dokuwiki/custom/local.php
3535
+  fi
3536
+  if ! grep -q "authtype" /etc/dokuwiki/local.php; then
3537
+      echo "$conf['authtype'] = 'plain';" >> /etc/dokuwiki/local.php
3538
+  fi
3539
+
3540
+  get_wiki_admin_password
3541
+  if [ ! $WIKI_ADMIN_PASSWORD ]; then
3542
+      WIKI_ADMIN_PASSWORD=$(openssl rand -base64 16)
3543
+  fi
3544
+  HASHED_WIKI_PASSWORD=$(echo -n "$WIKI_ADMIN_PASSWORD" | md5sum)
3545
+  echo -n "$MY_USERNAME:$HASHED_WIKI_PASSWORD:$MY_NAME:$MY_EMAIL:admin,user,upload" > /var/lib/dokuwiki/acl/users.auth.php
3546
+  chmod 640 /var/lib/dokuwiki/acl/users.auth.php
3547
+
3508
   if ! grep -q "video/ogg" /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf; then
3548
   if ! grep -q "video/ogg" /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf; then
3509
       echo 'ogv     video/ogg' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
3549
       echo 'ogv     video/ogg' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
3510
       echo 'mp4     video/mp4' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
3550
       echo 'mp4     video/mp4' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
3697
       echo '' >> /home/$MY_USERNAME/README
3737
       echo '' >> /home/$MY_USERNAME/README
3698
       echo 'Wiki' >> /home/$MY_USERNAME/README
3738
       echo 'Wiki' >> /home/$MY_USERNAME/README
3699
       echo '====' >> /home/$MY_USERNAME/README
3739
       echo '====' >> /home/$MY_USERNAME/README
3740
+      echo "Wiki username: $MY_USERNAME" >> /home/$MY_USERNAME/README
3741
+      echo "Wiki password: $WIKI_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
3742
+      echo '' >> /home/$MY_USERNAME/README
3700
       echo 'Once you have set up the wiki then remove the install file:' >> /home/$MY_USERNAME/README
3743
       echo 'Once you have set up the wiki then remove the install file:' >> /home/$MY_USERNAME/README
3701
       echo '' >> /home/$MY_USERNAME/README
3744
       echo '' >> /home/$MY_USERNAME/README
3702
       echo "  rm /var/www/$WIKI_DOMAIN_NAME/htdocs/install.php" >> /home/$MY_USERNAME/README
3745
       echo "  rm /var/www/$WIKI_DOMAIN_NAME/htdocs/install.php" >> /home/$MY_USERNAME/README