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

Mise à jour / Création /debug de paquetages
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

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

Message 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
Dernière modification par falke le lun. 25 mars 2013, 18:38, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin »

Non la commande est valide
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

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

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

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

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
falke
Chu Ko Nu
Messages : 416
Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble

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

Message 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 ...
Répondre