Page 1 sur 1

[paquets] suppression groupes après désinstalle (résolu)

Publié : ven. 22 mars 2013, 22:46
par falke
salut,

après m'être un peu penché sur la question de l'installation de groupes par le paquet filesystem je m'intéresse à leur désinstallation suite à la désinstallation d'une appli. En l'occurrence lxdm

lorsque je désinstalle lxdm son groupe reste. En regardant le script du paquet dans .INSTALL je vois cette ligne :

Code : Tout sélectionner

post_install() {
    if ! getent group lxdm > /dev/null ; then
        groupadd --system lxdm
        chgrp -R lxdm /var/lib/lxdm
        chgrp lxdm /etc/lxdm/lxdm.conf
        chmod +r /etc/lxdm/lxdm.conf
    fi
}

post_upgrade() {
    post_install $1
}

post_remove() {
    if ! getent group lxdm > /dev/null ; then
        groupdel lxdm
    fi

}
je pense que la condition du post-remove est erronée :

problème de copier coller

ça devrait être
if getent lxdm ; then
groudel lxdm
fi

donc j'ai décompressé l'archive modifié recompressé installé (yaourt -U). Marche pas !

prob d'intégrité !

Après avoir enlevé de pacman.conf la vérif des signatures SigLevel=TrustAll
toujours le même message. Comment faire ?

merci

Re: [paquets] suppression groupes après désinstalle

Publié : sam. 23 mars 2013, 07:39
par benjarobin
Non la commande est valide

Re: [paquets] suppression groupes après désinstalle

Publié : sam. 23 mars 2013, 12:22
par falke
@ benjarobin.

C'est étonnant ce que tu me dis, car j'ai fait le test avec un autre paquet qui avait installé un group et un user , avahi et lorsque je le désinstalle group et user sont effacés. Pourtant le post-remove() ressemble à l'inverse :

Code : Tout sélectionner

post_remove() {
	getent passwd avahi &>/dev/null && userdel avahi >/dev/null
	getent group avahi &>/dev/null && groupdel avahi >/dev/null
	true
}
j'interprête si on trouve une entrée avahi dans passwd ou group on l'efface

Re: [paquets] suppression groupes après désinstalle

Publié : dim. 24 mars 2013, 21:20
par benjarobin
Je ne vois pas la différence entre

Code : Tout sélectionner

if ! getent group lxdm > /dev/null ; then
        groupdel lxdm
    fi
et

Code : Tout sélectionner

getent group avahi &>/dev/null && groupdel avahi >/dev/null

Re: [paquets] suppression groupes après désinstalle

Publié : lun. 25 mars 2013, 08:10
par falke
@ benjarobin

eh bien à mon sens,

dans le cas d'avahi pour lequel le groupe se désinstalle bien le condition :

Code : Tout sélectionner

getent group avahi &>/dev/null && groupdel avahi >/dev/null
dit :

si tu trouve une entrée avahi dans groupe efface la.
Puisque qu'avahi a installé un groupe si cela s'est fait correctement alors le groupe existe donc vrai et le groupe est effacé.

Or, pour le groupe lxdm dont le group ne s'efface pas la condition est :

Code : Tout sélectionner

if ! getent group lxdm > /dev/null ; then
        groupdel lxdm
    fi
si le group lxdm n'existe pas (noter la condition de la négation !) alors efface le group lxdm. Ce qui est faux car en toute rigueur le groupe lxdm a normalement dû se créer à l'installe et c'est bien ce qui s'est passé. Donc la l'instruction ne s'exécute pas.

C'est un mauvais copié coller de la fonction post-install, je pense

Re: [paquets] suppression groupes après désinstalle

Publié : lun. 25 mars 2013, 09:01
par benjarobin
Oups, en effet, ouvre un Bug report

Mais ce qui m'a induit en erreur, c'est ton premier message qui ne dit pas ceci, il manquait le mot clé group

Re: [paquets] suppression groupes après désinstalle

Publié : lun. 25 mars 2013, 11:38
par tuxce
falke a écrit : donc j'ai décompressé l'archive modifié recompressé installé (yaourt -U). Marche pas !
T'as sûrement oublier le .PKGINFO en recompressant.

Re: [paquets] suppression groupes après désinstalle

Publié : lun. 25 mars 2013, 18:37
par falke
benjarobin a écrit :Oups, en effet, ouvre un Bug report

Mais ce qui m'a induit en erreur, c'est ton premier message qui ne dit pas ceci, il manquait le mot clé group
le bug report était déjà ouvert :wink:

mais très honoré d'avoir la confirmation d'un maître du Kyudo :chinois:

je passe en résolu.

Pourquoi l'archive que j'ai reconstruite (tuxce) présente un problème d'intégrité je ne sais pas. Le PKINFO est bien dedans.

Un contrôle doit s'effectuer quelque part ...