shellscripts:dokuwiki-install

Dokuwiki-Install

Original-Anleitung

Braucht man nur für Versionen vor dokuwiki-2006-11-06.

Installations-Shellscript

  1. Den ganzen Kasten in eine Textdatei kopieren und benennen (hier: dateiname)
  2. sie ausführbar machen (chmod +x dateiname)
  3. sie in einem Verzeichnis mit dokuwiki-2006-03-09.tgz ausführen: ./dateiname
  • bei neueren Versionen den Dateinamen des Dokuwiki-Archivs entsprechend anpassen

Vorher muss man noch folgende Informationen zusammen tragen:

  • Aus den Webserver (meist Apache)-Konfigurationsdateien der Wert in („Klammern“)
  1. das WWWRoot-Verzeichnis, also der Ort wo die Webseiten liegen: („DocumentRoot“)
  2. der Benutzer unter dem Apache läuft („USER“)
  3. die Gruppe unter dem Apache läuft („GROUP“)
#!/bin/bash
# Dokuwiki installscript
echo Please download the dokuwiki-2006-03-09.tgz file and put it in the current directory
echo --------------------------------------------------------------------------------------
echo Syntax: ./dokuinstall apache-WWW-Root apache-user apache-group
echo --------------------------------------------------------------------------------------
echo apache-dir: /path/to/www/
echo apache-user: nobody, wwwrun, www-data , ... 
echo apache-group: nogroup, www, www-data, ...
echo --------------------------------------------------------------------------------------
echo get the lastest Version from http://www.splitbrain.org/projects/dokuwiki
 
if ["$1" = ""];
then
 echo please specify apache-www-root (with ending / on )
 exit 1
fi
 
if [$2 = ];
then
 echo please specify apache-User
 exit 1
fi
 
if [$3 = ];
then
 echo please specify apache-group
 exit 1
fi
 
wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2006-03-09.tgz?id=projects%3Adokuwiki&cache=cache
 
# wget Exitcode prüfen
if [[ $? -ne 0 ]] ; 
then
 echo download error: exit
 exit 1
fi
 
mv dokuwiki-2006-03-09.tgz?id=projects:dokuwiki&cache=cache dokuwiki-2006-03-09.tgz
 
cp dokuwiki-2006-03-09.tgz $1
cd $1
tar xvzf dokuwiki-2006-03-09.tgz
rm $1/dokuwiki-2006-03-09.tgz
mv dokuwiki-2006-03-09 dokuwiki
 
chgrp $3 dokuwiki
chmod 750 dokuwiki
cd dokuwiki
 
# copy files + set ownerships/rights
# for php-safe-mode the owner has to be apache-user for writeable-files!
cp conf/acl.auth.php.dist conf/acl.auth.php
chown $2.$3 conf/acl.auth.php
cp conf/users.auth.php.dist conf/users.auth.php
chown $2.$3 conf/users.auth.php
 
# make changelog
touch data/changes.log
chown $2.$3 data/changes.log
chmod 640 data/changes.log
 
chown -R $2.$3 data
chmod 740 data
 
echo ready!
echo run http://127.0.0.1/dokuwiki/doku.php?do=check
echo "edit" $1"/dokuwiki/conf/dokuwiki.php (configuration): i.e. multi-user support is not enabled yet"