diff --git a/README b/README index e9e1111501b4b1f300aac2cbc39389498704273e..ba37644643487d8a349afc54007c7ef94d60b07b 100644 --- a/README +++ b/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 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 diff --git a/clientconfig.example.py b/clientconfig.example.py index 366556c71c5811b3e0035ea6827d97d183e31688..603051b63b5abe528bf42beddd66b97e4f9f484f 100755 --- a/clientconfig.example.py +++ b/clientconfig.example.py @@ -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, diff --git a/server b/server index 10f645703069152047b8d3d1c6b830d97602d66b..a438404ba0f55f16137773f4534839928e59816f 100755 --- a/server +++ b/server @@ -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 $* diff --git a/server.py b/server.py index 5316d1c559a8a3b8839e8fe5b0b916cbe2fc82b2..aed4786c97236844f3391805c963cd05774ba3bc 100755 --- a/server.py +++ b/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") diff --git a/serverconfig.example.py b/serverconfig.example.py index 8b3896548bd70bc9c2dadff94bbebe56b5b3904c..301632efbe83a923dfaddc556b21ec4c29e664e8 100755 --- a/serverconfig.example.py +++ b/serverconfig.example.py @@ -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"