Page 1 sur 1

[filesystem] /srv/http est déjà présent(résolu)

Publié : ven. 27 févr. 2015, 11:51
par karhu
Bonjour

Oui je sais ce n'est pas important, mais c'est gonflant. Yaourt -Suy m'indique que filesystem doit être mis à jour, bon gars j'accepte. Seulement voilà filesystem n'est pas content parce qu'un répertoire est déjà présent !

Code : Tout sélectionner

la validation de la transaction a échoué (conflit de fichiers)
filesystem : /srv/http est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n’a été mis à jour.
et du coup il me fait foirer ma MàJ. Pourtant il devrait être content cela lui fait un répertoire de moins à créer. Et aussi pourquoi ne râle t-il pas pour les autres répertoire existant ?

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 14:10
par oktoberfest
Salut,

il y a un problème similaire ici : http://browse-tutorials.com/snippet/arc ... filesystem

Ton /srv/http est-il bien un répertoire, et pas un lien symbolique ?

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 14:15
par benjarobin
Quelle est la sortie de

Code : Tout sélectionner

pacman -Qo /srv/http
ls -ld /srv/http

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 14:21
par karhu
@oktoberfest oui il s'agit bien d'un lien symbolique.
EDIT: Toutes mes données sont dans un répertoire spécifique, et je crée des liens symboliques ou je modifie les fichiers de configuration. C'est le cas pour apache (lien) ou mariadb (datadir dans le fichier de conf).

@benjarobin

Code : Tout sélectionner

pacman -Qo /srv/http
erreur : aucun paquet ne contient /srv/http

ls -ld /srv/http
lrwxrwxrwx 1 root root 20 12 déc.   2013 /srv/http -> /data/SERVEURS/http/

yaourt -Q filesystem
core/filesystem 2014.10-3 (base)

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 14:36
par oktoberfest
Donc pacman râle et il a raison :) C'est dû à pacman 4.2 (plus d'explications ici : http://allanmcrae.com/2014/12/pacman-4-2-released/)

La solution dans ton cas consisterait à passer par un bind mount :

Code : Tout sélectionner

# rm /srv/http
# mkdir -p /srv/http
# mount --bind /data/SERVEURS/http /srv/http
Il te reste ensuite à modifier /etc/fstab pour rendre cela pérenne.

Code : Tout sélectionner

/data/SERVEURS/http /srv/http  none   bind   0   0

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 14:54
par karhu
Question subsidiaire :
Cette solution est elle préférable à la modification du paramètre DocumentRoot du fichier de conf ?

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 15:52
par benjarobin
Personnellement je modifie DocumentRoot... Je ne vois aucun souci à le faire, tant que les droits sur les dossiers sont bien mis (et pas 777)

Re: [filesystem] /srv/http est déjà présent

Publié : ven. 27 févr. 2015, 16:01
par karhu
Ok, merci.
Ce n'est pas très bien mais je modifie le groupe pour pouvoir aller regarder, voire modifier, ces répertoires de données.

Re: [filesystem] /srv/http est déjà présent(résolu)

Publié : ven. 27 févr. 2015, 16:29
par benjarobin
Je ne vois pas en quoi ce n'est pas bien. C'est certes légèrement moins sécuritaire que root:root mais c'est aussi un bon compromis.