Projet

Général

Profil

Anomalie #5732

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

Ajouté par Xavier GAREL il y a presque 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Pas un bug
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
Début:
Echéance:
% réalisé:

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

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 11 ans

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

#2 Mis à jour par Arnaud FORNEROT il y a presque 11 ans

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 Mis à jour par Arnaud FORNEROT il y a presque 11 ans

  • Statut changé de Nouveau à Pas un bug

Voir si votre version du script est à jour

#4 Mis à jour par Xavier GAREL il y a presque 11 ans

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"

Formats disponibles : Atom PDF