Project

General

Profile

Evolution #7981

L’utilisateur local genconfig n’est pas un utilisateur système

Added by Daniel Dehennin almost 7 years ago. Updated almost 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
04/15/2014
Due date:
04/18/2014
% Done:

100%

Spent time:
Distribution:
EOLE 2.4

Description

L’utilisateur genconfig devrait être un utilisateur système sans mot de passe et sans possibilité de se connecter.

Cela résoudrait #7980.


Related issues

Related to Images CD - Evolution #7980: L’utilisateur EOLE n’est plus créé dès l’installation du CD Fermé 04/15/2014 04/18/2014
Related to eole-genconfig - Anomalie #5864: La version en local devrait se lancer sous l'utilisateur genconfig Fermé 08/24/2013 08/25/2013
Related to eole-fichier - Evolution #7563: /home/genconfig est inclus dans la sauvegarde pour les serveurs de fichiers Fermé 04/16/2014 04/18/2014

Associated revisions

Revision 86753ef9 (diff)
Added by Daniel Dehennin almost 7 years ago

Répertoire « $HOME » codé en dur dans « gen_config »

  • sbin/gen_config (USER_HOME): Extraction du répertoire depuis la base
    « getent ».

Ref: #7981 @15m

Revision 5e93f955 (diff)
Added by Daniel Dehennin almost 7 years ago

L’utilisateur « genconfig » n’est pas système

  • debian/eole-genconfig-client.postinst: Création de l’utilisateur
    « genconfig » comme utilisateur système.
    On supprime un précédent utilisateur « genconfig » si son UID est >=
    1000.

Fixes: #7981 @15m

Revision 44c64246 (diff)
Added by Daniel Dehennin almost 7 years ago

L’utilisateur « genconfig » n’est pas système

  • debian/eole-genconfig-client.postinst: Tuer tous les processus de
    l’utilisateur « genconfig » et forcer la suppression si cela ne
    fonctionne pas.

Fixes: #7981 @15m

Revision d3848fa6 (diff)
Added by Daniel Dehennin almost 7 years ago

fixup! L’utilisateur « genconfig » n’est pas système

Mauvaise interaction entre « userdel » qui retourne 8 si l’utilisateur
est loggé et « set -e ».

  • debian/eole-genconfig-client.postinst: Il faut que les commandes
    problématiques soient dans une condition ou lié à un opérateur
    booléen.

Fixes: #7981 @15m

Revision 89fbeef6 (diff)
Added by Daniel Dehennin almost 7 years ago

Suppression manuelle des données « genconfig »

L’utilisation de « userdel -r » pour supprimer les données de l’ancien
utilisateur « genconfig » peut conduire à des erreurs, par exemple :

- impossible de supprimer le répertoire personnel

- l’utilisateur est actuellement connecté

La méthode la plus sûr reste donc une suppression manuelle des
répertoires.

  • debian/eole-genconfig-client.postinst: utilisation de « genconfig » en
    dur afin d’éviter les erreurs avec des variables utilisées dans des « rm ».
    Suppression manuelle des répertoires, « userdel » n’est utilisé que
    pour la suppression dans les fichiers de mot de passe.

Fixes: #7981 @30m

History

#1 Updated by Daniel Dehennin almost 7 years ago

  • Due date set to 04/18/2014
  • Status changed from Nouveau to Accepté
  • Assigned To set to Daniel Dehennin
  • Target version set to Eole 2.4 Stable

#2 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 0 to 100

#3 Updated by Fabrice Barconnière almost 7 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 90

Mise à jour d'un serveur Horus -->

Paramétrage de eole-genconfig (2.4.0-130) ... 
Enabling eolegenconfig...  [OK] 
 * Restarting eole flask server eoleflask                                [ OK ]  
Paramétrage de eole-genconfig-client (2.4.0-130) ...
userdel: user genconfig is currently logged in 
dpkg : erreur de traitement de eole-genconfig-client (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 8
Paramétrage de python-pyeole (2.4.0-123) ...
Des erreurs ont été rencontrées pendant l'exécution : 
 eole-genconfig-client
Error in function:  
SystemError: E:Sub-process /usr/bin/dpkg returned an error code (1)
Maj-Auto - installArchives() failed

#4 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Réouvert to Résolu
  • % Done changed from 90 to 100

#6 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 90

Ne fonctionne pas si userdel -r renvoi autre chose que 0 à cause du set -e.

#7 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Réouvert to Résolu
  • % Done changed from 90 to 100

#8 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 90

Il reste des cas où la commande userdel ne fonctionne pas, comme sur la suppression des données personnelles.

#9 Updated by Daniel Dehennin almost 7 years ago

  • Status changed from Réouvert to Résolu
  • % Done changed from 90 to 100

#10 Updated by Joël Cuissinat almost 7 years ago

  • Status changed from Résolu to Fermé
root@scribe:~# getent passwd genconfig
genconfig:x:116:122:GenConfig,,,:/var/lib/genconfig:/bin/sh

+ ajout de ce test dans squashTM

Also available in: Atom PDF