Przeglądaj źródła

Wiki configuration

Bob Mottram 10 lat temu
rodzic
commit
7764ff4e3e
1 zmienionych plików z 45 dodań i 2 usunięć
  1. 45
    2
      install-freedombone.sh

+ 45
- 2
install-freedombone.sh Wyświetl plik

@@ -163,6 +163,8 @@ OWNCLOUD_ADMIN_PASSWORD=
163 163
 # Domain name and freedns subdomain for your wiki
164 164
 WIKI_DOMAIN_NAME=
165 165
 WIKI_FREEDNS_SUBDOMAIN_CODE=
166
+WIKI_ADMIN_PASSWORD=
167
+WIKI_TITLE="Freedombone Wiki"
166 168
 
167 169
 # Domain name and freedns subdomain for your blog
168 170
 FULLBLOG_DOMAIN_NAME=
@@ -319,6 +321,9 @@ function argument_checks {
319 321
 
320 322
 function read_configuration {
321 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 327
       if grep -q "MY_NAME" $CONFIGURATION_FILE; then
323 328
           MY_NAME=$(grep "MY_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
324 329
       fi
@@ -3464,6 +3469,14 @@ function install_irc_server {
3464 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 3480
 function install_wiki {
3468 3481
   if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3469 3482
       return
@@ -3501,10 +3514,37 @@ function install_wiki {
3501 3514
   chown www-data /var/lib/dokuwiki/custom/local.php
3502 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 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 3548
   if ! grep -q "video/ogg" /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf; then
3509 3549
       echo 'ogv     video/ogg' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
3510 3550
       echo 'mp4     video/mp4' >> /var/www/$WIKI_DOMAIN_NAME/htdocs/conf/mime.conf
@@ -3697,6 +3737,9 @@ function install_wiki {
3697 3737
       echo '' >> /home/$MY_USERNAME/README
3698 3738
       echo 'Wiki' >> /home/$MY_USERNAME/README
3699 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 3743
       echo 'Once you have set up the wiki then remove the install file:' >> /home/$MY_USERNAME/README
3701 3744
       echo '' >> /home/$MY_USERNAME/README
3702 3745
       echo "  rm /var/www/$WIKI_DOMAIN_NAME/htdocs/install.php" >> /home/$MY_USERNAME/README