Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Crans Passwords
Manage
Activity
Members
Labels
Plan
Issues
5
Issue boards
Milestones
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Nounous
Crans Passwords
Commits
502f8857
Commit
502f8857
authored
11 years ago
by
Vincent Le gallic
Browse files
Options
Downloads
Patches
Plain Diff
Déhardcodage, fin : "cranspasswords" est maintenant une variable qu'on peut modifier.
parent
6e8bba9c
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
README
+7
-0
7 additions, 0 deletions
README
clientconfig.example.py
+5
-2
5 additions, 2 deletions
clientconfig.example.py
server
+3
-1
3 additions, 1 deletion
server
server.py
+3
-3
3 additions, 3 deletions
server.py
serverconfig.example.py
+5
-2
5 additions, 2 deletions
serverconfig.example.py
with
23 additions
and
8 deletions
README
+
7
−
0
View file @
502f8857
...
...
@@ -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
...
...
This diff is collapsed.
Click to expand it.
clientconfig.example.py
+
5
−
2
View file @
502f8857
...
...
@@ -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,
...
...
This diff is collapsed.
Click to expand it.
server
+
3
−
1
View file @
502f8857
#!/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
$*
This diff is collapsed.
Click to expand it.
server.py
+
3
−
3
View file @
502f8857
...
...
@@ -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
"
\n
La version précédente a été sauvegardée.
"
+
u
"
\n\n
--
\n
Cranspasswords.py
"
,
_charset
=
"
utf-8
"
)
...
...
This diff is collapsed.
Click to expand it.
serverconfig.example.py
+
5
−
2
View file @
502f8857
...
...
@@ -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
=
"
cranspassword
s <root@crans.org>
"
CRANSP_MAIL
=
"
%
s <root@crans.org>
"
%
(
cmd_name
,)
#: Destinataire du mail de notification
DEST_MAIL
=
"
root@crans.org
"
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment