shellscripts:dokuwiki-install

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

shellscripts:dokuwiki-install [2006/11/17 21:29] stshellscripts:dokuwiki-install [2006/11/20 17:04] (aktuell) st
Zeile 1: Zeile 1:
 +====== Dokuwiki-Install ======
 +[[http://wiki.splitbrain.org/wiki%3AInstall|Original-Anleitung]]
  
 +Braucht man nur für Versionen **vor** dokuwiki-2006-11-06.
 +
 +====== Installations-Shellscript ======
 +  - Den ganzen Kasten in eine Textdatei kopieren und benennen (hier: dateiname)
 +  - sie ausführbar machen (chmod +x dateiname)
 +  - 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")
 +  - das WWWRoot-Verzeichnis, also der Ort wo die Webseiten liegen: ("DocumentRoot")
 +  - der Benutzer unter dem Apache läuft ("USER")
 +  - die Gruppe unter dem Apache läuft ("GROUP")
 +
 +<code bash>
 +#!/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"</code>