Commit 502f8857 authored by Vincent Le gallic's avatar Vincent Le gallic

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

parent 6e8bba9c
......@@ -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
......
......@@ -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,
......
#!/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 $*
......@@ -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")
......
......@@ -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"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment