Déhardcodage, fin : "cranspasswords" est maintenant une variable qu'on peut modifier.
This commit is contained in:
parent
6e8bba9c1f
commit
502f885737
5 changed files with 23 additions and 8 deletions
7
README
7
README
|
@ -2,6 +2,13 @@ Bienvenue sur l'outil de gestion de mot de passe du Cr@ns.
|
||||||
Ce dépôt git contient à la fois le programme client (à utiliser sur votre
|
Ce dépôt git contient à la fois le programme client (à utiliser sur votre
|
||||||
ordinateur) et le serveur.
|
ordinateur) et le serveur.
|
||||||
|
|
||||||
|
== Nom de la commande ==
|
||||||
|
Si vous voulez appeler votre commande autrement que "cranspasswords",
|
||||||
|
c'est possible. Il faut pour cela changer la variable cmd_name dans :
|
||||||
|
* serverconfig(.example)?.py
|
||||||
|
* clientconfig(.example)?.py
|
||||||
|
* server
|
||||||
|
|
||||||
== Installation et configuration du client ==
|
== Installation et configuration du client ==
|
||||||
* Copier le dépôt git sur votre machine :
|
* Copier le dépôt git sur votre machine :
|
||||||
$ git clone git://git.crans.org/git/cranspasswords.git
|
$ git clone git://git.crans.org/git/cranspasswords.git
|
||||||
|
|
|
@ -5,11 +5,14 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
#: Pour override le nom si vous voulez renommer la commande
|
||||||
|
cmd_name = "cranspasswords"
|
||||||
|
|
||||||
#: Path du binaire ssh sur la machine client
|
#: Path du binaire ssh sur la machine client
|
||||||
ssh_path = '/usr/bin/ssh'
|
ssh_path = '/usr/bin/ssh'
|
||||||
|
|
||||||
#: Path du script cranspasswords-server sur le serveur
|
#: Path du script ``cmd_name``-server sur le serveur
|
||||||
server_path = '/root/cranspasswords/server'
|
server_path = '/root/%s/server' % (cmd_name,)
|
||||||
|
|
||||||
#: Username utilisé pour se loguer sur le serveur.
|
#: Username utilisé pour se loguer sur le serveur.
|
||||||
#: Par défaut, prend la valeur de l'username sur le client,
|
#: Par défaut, prend la valeur de l'username sur le client,
|
||||||
|
|
4
server
4
server
|
@ -1,3 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# sudo-wrapper pour exécuter cranspasswords côté serveur
|
# sudo-wrapper pour exécuter cranspasswords côté serveur
|
||||||
sudo /root/cranspasswords/server.py $*
|
|
||||||
|
cmd_name=cranspasswords
|
||||||
|
sudo /root/${cmd_name}/server.py $*
|
||||||
|
|
|
@ -13,7 +13,7 @@ import datetime
|
||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
from email.mime.multipart import MIMEMultipart
|
from email.mime.multipart import MIMEMultipart
|
||||||
|
|
||||||
from serverconfig import READONLY, CRANSP_MAIL, DEST_MAIL, KEYS, ROLES, STORE
|
from serverconfig import READONLY, CRANSP_MAIL, DEST_MAIL, KEYS, ROLES, STORE, cmd_name
|
||||||
|
|
||||||
MYUID = pwd.getpwuid(os.getuid())[0]
|
MYUID = pwd.getpwuid(os.getuid())[0]
|
||||||
if MYUID == 'root':
|
if MYUID == 'root':
|
||||||
|
@ -132,10 +132,10 @@ def notification(subject, corps, fname, old):
|
||||||
tomail = DEST_MAIL
|
tomail = DEST_MAIL
|
||||||
msg = MIMEMultipart(_charset="utf-8")
|
msg = MIMEMultipart(_charset="utf-8")
|
||||||
msg['Subject'] = subject
|
msg['Subject'] = subject
|
||||||
msg['X-Mailer'] = u"cranspasswords"
|
msg['X-Mailer'] = cmd_name.decode()
|
||||||
msg['From'] = CRANSP_MAIL
|
msg['From'] = CRANSP_MAIL
|
||||||
msg['To'] = DEST_MAIL
|
msg['To'] = DEST_MAIL
|
||||||
msg.preamble = u"cranspasswords report"
|
msg.preamble = u"%s report" % (cmd_name.decode(),)
|
||||||
info = MIMEText(corps +
|
info = MIMEText(corps +
|
||||||
u"\nLa version précédente a été sauvegardée." +
|
u"\nLa version précédente a été sauvegardée." +
|
||||||
u"\n\n-- \nCranspasswords.py", _charset="utf-8")
|
u"\n\n-- \nCranspasswords.py", _charset="utf-8")
|
||||||
|
|
|
@ -10,14 +10,17 @@ utilisé lors du fonctionnement en mode client.
|
||||||
Dans le futur, pourra être remplacé par une connexion ldap.
|
Dans le futur, pourra être remplacé par une connexion ldap.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
#: Pour override le nom si vous voulez renommer la commande
|
||||||
|
cmd_name = "cranspasswords"
|
||||||
|
|
||||||
#: Répertoire de stockage des mots de passe
|
#: Répertoire de stockage des mots de passe
|
||||||
STORE = '/root/cranspasswords/db/'
|
STORE = '/root/%s/db/' % (cmd_name,)
|
||||||
|
|
||||||
#: Ce serveur est-il read-only (on ne peut pas y modifier les mots de passe)
|
#: Ce serveur est-il read-only (on ne peut pas y modifier les mots de passe)
|
||||||
READONLY = False
|
READONLY = False
|
||||||
|
|
||||||
#: Expéditeur du mail de notification
|
#: Expéditeur du mail de notification
|
||||||
CRANSP_MAIL = "cranspasswords <root@crans.org>"
|
CRANSP_MAIL = "%s <root@crans.org>" % (cmd_name,)
|
||||||
|
|
||||||
#: Destinataire du mail de notification
|
#: Destinataire du mail de notification
|
||||||
DEST_MAIL = "root@crans.org"
|
DEST_MAIL = "root@crans.org"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue