Project

General

Profile

Anomalie #5732

migration envole 2.2 vers 2.3 / dokuwiki : manque lien symbolique vers data

Added by Xavier GAREL about 8 years ago. Updated about 8 years ago.

Status:
Pas un bug
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
Start date:
Due date:
% Done:

0%

Distribution:
EOLE 2.3

Description

Lors d'une migration Scribe 2.2 vers 2.3, au moment de la phase de restauration, le script envole23.sh ne créé pas le lien symbolique vers le répertoire data de dokuwiki.

Solution, ajouter la ligne "ln -s /home/www-data/var/www/html/dokuwiki/data /var/www/html/dokuwiki/data" juste après la copie (~ ligne 192) du répertoire data

History

#1 Updated by Emmanuel GARETTE about 8 years ago

Attention cette solution n'est pas valide dans tous les cas (mode conteneur).

#2 Updated by Arnaud FORNEROT about 8 years ago

script version 20130419
prend déjà en compte cette aspect

@
if [ "$3" = "dokuwiki" ]
then
if [ -d "$container_path_web/home/www-data/var/www/html/dokuwiki" ]
then
echo "Suppression des data 2.3 dokuwiki"
rm -rf "$container_path_web/home/www-data/var/www/html/dokuwiki"
fi

if [ -d "$1/www-data/var/www/html/dokuwiki" ]
then
echo "Recopie des data 2.2 dokuwiki sur la 2.3"
cp -rp "$1/www-data/var/www/html/dokuwiki" "$container_path_web/home/www-data/var/www/html"
chown www-data:root "$container_path_web/home/www-data/var/www/html/dokuwiki" -R
fi
fi

@

#3 Updated by Arnaud FORNEROT about 8 years ago

  • Status changed from Nouveau to Pas un bug

Voir si votre version du script est à jour

#4 Updated by Xavier GAREL about 8 years ago

Je crois qu'il y a un soucis d'interprétation sur une option de configuration de Dokuwiki. Je m'explique :

1- le fichier ./conf/local.protected.php contient la ligne $conf['savedir'] = '/home/www-data/var/www/html/dokuwiki/data'; qui fait référence au chemin vers le répertoire des data (en valeur absolu). Or la documentation https://www.dokuwiki.org/config:savedir précise que cette option est une référence relative p/r à basedir qui représente le nom du répertoire d'installation vis à vis de l'url.

2- donc la valeur actuelle /home/www-data/var/www/html/dokuwiki/data ne peut pas être compris par dokuwiki. Le seul moyen de renvoyer le répertoire data vers un autre chemin du serveur (soit ici /home/www-data/var/www/html/dokuwiki) est de créer un lien symbolique qui sera suivi par le serveur web.

3- actuellement le script de migration ne créé pas ce lien symbolique, c'est pour cela que je l'ai créé à la main. Je propose donc d'ajouter dans le script la ligne suivante :
ln -s "$container_path_web/home/www-data/var/www/html/dokuwiki/data" "/var/www/html/dokuwiki/data"

Also available in: Atom PDF