-./wikifarm/pmwiki/ => code de pmwiki + ajouts wikifarm
+Organisation des fichiers
+=========================
+
+./wikifarm/pmwiki/ => code de pmwiki + ajouts wikifarm
+./wikifarm/install => fichiers à installer dans ./wikifarm/pmwiki/
+./wikifarm/install/NomDuWiki => template servant à la création d'un nouveau wiki
./wikifarm/<groupetruc>/local/ => conf
./wikifarm/<groupetruc>/uploads/ => fichiers
./wikifarm/<groupetruc>/wiki.d/ => pages
-./wikifarm/install => fichiers à installer dans ./wikifarm/pmwiki/
-
-cd /home/web/wikifarm
-
-wget http://pmwiki.org/pub/pmwiki/pmwiki-latest.tgz
-untar
-mv pmwiki-????? => pmwiki
-
-wget http://pmwiki.org/pub/pmwiki/i18n/i18n-fr.zip
-(cd pmwiki && unzip ../i18n-fr.zip)
-
-wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/gemini.zip
-(cd pmwiki/pub/skins/ && unzip ../../../gemini.zip)
-
-wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/triad.zip
-(cd pmwiki/pub/skins/ && unzip ../../../triad.zip)
-
-wget http://www.pmwiki.org/pmwiki/uploads/Cookbook/monobook.zip
-(cd pmwiki/pub/skins/ && unzip ../../../monobook.zip)
+Droits généraux :
chown -R web:web .
chmod -R go-w .
-chmod g+ws */wiki.d */uploads
+chmod g+ws ./*/wiki.d ./*/uploads
-cp farmconfig.php farmmap.txt => pmwiki/local
-cp -r cookbook (sans tests.php) => main/
-cp install/Site.* pmwiki/wikilib.d/
+Création d'un nouveau champ dans la ferme wiki
+==============================================
+- lancer : ./install/newfield.sh
+- modifier $XnetWikiGroup dans ./<grouptruc>/local/config.php pour permettre au groupe de gérer son wiki
+- ajouter d'une entrée dans la conf apache
+- relancer apache : /etc/init.d/apache2 reload
#! /bin/sh
-FarmDir=/home/web/wikifarm/
-InstallDir=/home/web/wikifarm/install/
-DefaultUrl=http://wikifarm.m4x.org/
+InstallDir=$(dirname $0)
+FarmDir=${InstallDir}/../
# Nom du wiki en paramètre ou en read
if [ $# -lt 1 ]; then
exit
fi
-#Récupération de l'url
-echo "Url du wiki ($DefaultUrl~$NomDuWiki/):"
+# Récupération de l'url
+echo "Url du wiki (http://$NomDuWiki.polytechnique.org/):"
read FieldUrl
if [ -z "$FieldUrl" ]; then
- FieldUrl=$DefaultUrl~$NomDuWiki
- FieldUrlFolder=/~$NomDuWiki/
+ FieldUrl=http://$NomDuWiki.polytechnique.org/
+ FieldUrlFolder=/
else
if [ "$FieldUrl" = "ok" ]; then
echo "url invalide ok"
echo "url invalide"
exit
fi
- # suprression du / final dans l'url
+ # suppression du / final dans l'url
FieldUrl=$(echo $FieldUrl | sed -e "s,/$,,")
FieldUrlFolder=$(echo $FieldUrl | sed -e "s,^http://[^/]*\(/.*\)$,\\1/,")
fi
+# récapitulatif
echo "Création du champs wiki $NomDuWiki"
echo " dossier : $FieldDir"
echo " url : $FieldUrl"
echo " url relatif : $FieldUrlFolder"
-#copie des fichiers
-cp -Ra ${InstallDir}NomDuWiki $FieldDir
-#application des dossiers et url spécifiques au champs
-sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}NomDuWiki/.htaccess > $FieldDir/.htaccess
-sed -e "s,^.*ScriptUrl.*$, \$ScriptUrl = '$FieldUrl';," ${InstallDir}NomDuWiki/local/config.php > ${FieldDir}/local/config.php
+
+# copie des fichiers
+cp -Ra ${InstallDir}/NomDuWiki $FieldDir
+
+# application des dossiers et url spécifiques au champs
+sed -e "s,^RewriteBase .*$,RewriteBase $FieldUrlFolder," ${InstallDir}/NomDuWiki/.htaccess > $FieldDir/.htaccess
+sed -e "s,^.*ScriptUrl.*$, \$ScriptUrl = '$FieldUrl';," ${InstallDir}/NomDuWiki/local/config.php > ${FieldDir}/local/config.php
+
#création des dossiers et fichiers attribués à l'utilisateur www-data
#wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null
#wget --quiet ${FieldUrl}/Site/Admin?createconf=1 -O /dev/null