Déhardcodage, fin : "cranspasswords" est maintenant une variable qu'on peut modifier.

This commit is contained in:
Vincent Le Gallic 2013-07-28 15:02:32 +02:00
parent 6e8bba9c1f
commit 502f885737
5 changed files with 23 additions and 8 deletions

7
README
View file

@ -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
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 ==
* Copier le dépôt git sur votre machine :
$ git clone git://git.crans.org/git/cranspasswords.git

View file

@ -5,11 +5,14 @@
import os
#: Pour override le nom si vous voulez renommer la commande
cmd_name = "cranspasswords"
#: Path du binaire ssh sur la machine client
ssh_path = '/usr/bin/ssh'
#: Path du script cranspasswords-server sur le serveur
server_path = '/root/cranspasswords/server'
#: Path du script ``cmd_name``-server sur le serveur
server_path = '/root/%s/server' % (cmd_name,)
#: Username utilisé pour se loguer sur le serveur.
#: Par défaut, prend la valeur de l'username sur le client,

4
server
View file

@ -1,3 +1,5 @@
#!/bin/bash
# sudo-wrapper pour exécuter cranspasswords côté serveur
sudo /root/cranspasswords/server.py $*
cmd_name=cranspasswords
sudo /root/${cmd_name}/server.py $*

View file

@ -13,7 +13,7 @@ import datetime
from email.mime.text import MIMEText
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]
if MYUID == 'root':
@ -132,10 +132,10 @@ def notification(subject, corps, fname, old):
tomail = DEST_MAIL
msg = MIMEMultipart(_charset="utf-8")
msg['Subject'] = subject
msg['X-Mailer'] = u"cranspasswords"
msg['X-Mailer'] = cmd_name.decode()
msg['From'] = CRANSP_MAIL
msg['To'] = DEST_MAIL
msg.preamble = u"cranspasswords report"
msg.preamble = u"%s report" % (cmd_name.decode(),)
info = MIMEText(corps +
u"\nLa version précédente a été sauvegardée." +
u"\n\n-- \nCranspasswords.py", _charset="utf-8")

View file

@ -10,14 +10,17 @@ utilisé lors du fonctionnement en mode client.
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
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)
READONLY = False
#: 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
DEST_MAIL = "root@crans.org"