Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Crans Passwords
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
5
Issues
5
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nounous
Crans Passwords
Commits
517cb1e7
Commit
517cb1e7
authored
Jul 30, 2013
by
Vincent Le gallic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Ajout d'un coup de os.getenv si on veut pouvoir spécifier où est la conf client.
parent
ba1612b8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
3 deletions
+25
-3
README
README
+9
-0
client.py
client.py
+16
-3
No files found.
README
View file @
517cb1e7
...
...
@@ -15,6 +15,15 @@ avant de lancer make install ou make install-server.
* Assurez-vous d'avoir ~/bin dans votre $PATH
* Exécutez cranspasswords test pour voir si vous arrivez à récupérer le mot de passe de test
* Si vous voulez pouvoir importer client.py pour faire des choses dans ipython par exemple,
comme votre sys.argv[0] ne sera pas "cranspasswords", il aura du mal à savoir où il doit
aller cherche sa config.
Aidez-le avec :
export CRANSPASSWORDS_CLIENT_CONFIG_DIR=/path/to/config/dir/
NB : le nom de cette variable n'est pas modifié
même si vous renommez la commande cranspasswords.
== Installation et configuration du serveur ==
* Copiez le dépôt git sur le serveur :
$ git clone git://git.crans.org/git/cranspasswords.git
...
...
client.py
View file @
517cb1e7
...
...
@@ -25,15 +25,28 @@ import time
import
datetime
# Import de la config
envvar
=
"CRANSPASSWORDS_CLIENT_CONFIG_DIR"
try
:
# Oui, le nom de la commande est dans la config, mais on n'a pas encore accès à la config
bootstrap_cmd_name
=
os
.
path
.
split
(
sys
.
argv
[
0
])[
1
]
sys
.
path
.
append
(
os
.
path
.
expanduser
(
"~/.config/%s/"
%
(
bootstrap_cmd_name
,)))
import
clientconfig
as
config
except
ImportError
:
if
sys
.
stderr
.
isatty
()
and
not
any
([
opt
in
sys
.
argv
for
opt
in
[
"-q"
,
"--quiet"
]]):
sys
.
stderr
.
write
(
u
"Va lire le fichier README.
\n
"
.
encode
(
"utf-8"
))
sys
.
exit
(
1
)
ducktape_display_error
=
sys
.
stderr
.
isatty
()
and
not
any
([
opt
in
sys
.
argv
for
opt
in
[
"-q"
,
"--quiet"
]])
envspecified
=
os
.
getenv
(
envvar
,
None
)
if
envspecified
is
None
:
if
ducktape_display_error
:
sys
.
stderr
.
write
(
u
"Va lire le fichier README.
\n
"
.
encode
(
"utf-8"
))
sys
.
exit
(
1
)
else
:
# On a spécifié à la main le dossier de conf
try
:
sys
.
path
.
append
(
envspecified
)
import
clientconfig
as
config
except
ImportError
:
if
ducktape_display_error
:
sys
.
stderr
.
write
(
u
"%s est spécifiée, mais aucune config pour le client ne peut être importée."
%
(
envvar
))
sys
.
exit
(
1
)
#: Pattern utilisé pour détecter la ligne contenant le mot de passe dans les fichiers
pass_regexp
=
re
.
compile
(
'[
\t
]*pass(?:word)?[
\t
]*:[
\t
]*(.*)
\r
?
\n
?$'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment