Evolution #4783
Fournir un script utilisable dans un script shell
Description
Eole-password devras pouvoir être utiliser dans un script shell ou par l'utilisateur avec un prompt.
L'idée est de fournir un script utilisable via la console avec les options suivantes :
-c pour spécifier le fichier de configuration
user@machien $ nomduscript -c /tmp/monfichierdeconf
-C pour spécifier la configuration directement entre "
user@machien $ nomduscript C "--
type: system
user: sys2
mode: auto"
-h pour le message d'aide
Révisions associées
Tests unitaires pour les classes EolePassword EoleShadow et User
ref #4785 @6h
Corrections des bugs découverts lors de l'écriture des tests.
Mise à jour des examples de configurations avec des entrée redondantes
un mot de passe utilisateur changer par plusieurs utilisateurs.
Ajout du début du script d'utilisation via un script shell
ref #4783
- bin/eolepasswd : Mise en place de la gestion des options
Ajout des options :
* '-c' pour spécifier le répertoire des configurations
* '-l' pour spécifier le fichier d'actions (action-log)
Ce fichier contiens les actions de eolepassword, pratique lorsqu'on
cherche a changer un mot de passe une seule fois.
- pyeole/password.py : Correction de la gestion des erreurs
pyeole password crée les répertoires et les fichiers dont il a besoin
pour fonctionner. (action-log)
ref #4783 @1:45
*bin/eolepasswd: mysql support changement de mot de passe root
Ajout de l'option --mysql pour pouvoir changer le mot de passe root
mysql manuellement et demander si il faut regénerer les autres
automatiquement (comme mysql_pwd.py).
ref #4783 @2h
- bin/eolepasswd: Ajout de l'option action='store_true'
Ce paramètre permet a argparse de mettre a True la valeur de arg.mysql
ce qui fait que le test if args.mysql est fonctionnel.
On test si l'option --mysql est passée, si oui on exécute la procédure
de remplacment du mot de passe root de mysql
ref #4783 @0.10
- pyeole.password.py: Début du support de la mise à jour des fichiers de
configuration
Mise en place de l'ouverture du fichier et du trap sur les IOError si on
ne peut pas ouvrir ou modifier le fichier.
ref #4786 @0.30
- bin/eolepasswd : Nettoyage du code (pylint et pep8)
Application des remarques pylint et pep8
Résultat pylint : 10/10
Résultat pep8 : 0 commentaires
fixes #4783 @20m
Historique
#1 Mis à jour par Benjamin Bohard il y a environ 13 ans
- Echéance mis à 01/02/2013
- Assigné à mis à Philippe Caseiro
- Version cible mis à Eole 2.4-dev-2
- Début mis à 29/01/2013
#2 Mis à jour par Luc Bourdot il y a environ 13 ans
- Echéance changé de 01/02/2013 à 08/02/2013
- Début changé de 29/01/2013 à 28/01/2013
#3 Mis à jour par Philippe Caseiro il y a environ 13 ans
Ajouter -l --action-log pour le fichier d'actions
#4 Mis à jour par Philippe Caseiro il y a environ 13 ans
- % réalisé changé de 0 à 70
#5 Mis à jour par Philippe Caseiro il y a environ 13 ans
- % réalisé changé de 70 à 80
Implémenter l'option --pgsql pour le changement du mot de passe 'root' de postgresql.
#6 Mis à jour par Joël Cuissinat il y a environ 13 ans
- Version cible
Eole 2.4-dev-2supprimé
#7 Mis à jour par Philippe Caseiro il y a presque 13 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 80 à 100
Appliqué par commit 5e738c35add0fa9f59db0cb242d718046e9e9573.
#8 Mis à jour par Luc Bourdot il y a plus de 9 ans
- Statut changé de Résolu à Fermé