Commit graph

188 commits

Author SHA1 Message Date
Daniel STAN
6d0d6a57a0 draft: gestion des clés ssh 2015-12-02 16:18:54 +01:00
Daniel STAN
f826e0ebc6 organisation en module python 2015-06-01 21:46:17 +02:00
Daniel STAN
58bbcde8ee server: envoie un seul mail par session 2015-05-21 12:40:20 +02:00
Daniel STAN
0cd30619ed serverconfigs: small typo 2015-05-05 19:35:38 +02:00
Vincent Le Gallic
e4085da291 [README] Clarifications pour installation ailleurs que pour le Cr@ns 2015-03-11 03:08:55 +01:00
Daniel Stan
4e8703191c Merge branch 'master' into 'master'
Master

Pour que ca marche sous mac sans planter (gp y est sur /usr/local/bin et non usr/bin)
2015-01-30 09:32:45 +01:00
Gabriel Detraz
14cf6e83fd Pour que ca marche sous mac aussi...
On enlève le path complet, pour gpg (/usr/bin..), on le remplcae par 'gpg'
2015-01-25 13:21:59 +01:00
Daniel STAN
43f2830008 fichiers d'exemple pour la conf perso de Daniel 2014-12-29 18:47:47 +01:00
Pierre-Elliott Bécue
e8ea0074e9 Le texte retourné quand on édite peut être vide.
* Par exemple, si le fichier n'est pas chiffré pour ma clef.
2014-10-24 22:50:31 +02:00
Lucas Serrano
58b5bf90a2 [README] respbat is not a default group 2014-04-25 16:48:57 +02:00
Pierre-Elliott Bécue
fe9ba118ed [cranspasswords] On envoit les notifs via la commande sendmail 2014-04-25 11:45:46 +02:00
Daniel STAN
492d9f664a skip "whoami" key instead of popping 2014-04-24 12:03:18 +02:00
Daniel STAN
53eb46d652 fname doit être un unicode
On ne gère la conversion vers du binaire (utf-8) qu'au dernier
moment.
2014-03-12 20:58:54 +01:00
Vincent Le Gallic
64e40a0a80 [client] On ne crashe pas lamentablement à cause des allemands
La doc de GPG prétend que --with-colons output de l'UTF-8
regardless of any --display-charset. Eh bah c'est faux.

Je provide même un working example :
gpg --list-key --with-colons 095D9EC8C995AB203DC260FEECAA37C45C7E48CE
2014-01-29 00:31:55 +01:00
Daniel STAN
3b5c765dd3
client: show real target roles
Actual new target roles were not correctly shown in the editor. (Although the
list of new recipients was correct).
2014-01-28 12:09:28 +01:00
Raphaël Cauderlier
934c410e39 Ajout du fingerprint de la clé de cauderlier 2014-01-28 10:33:44 +01:00
Daniel STAN
fb9581389a
contents should be unicode
Fix it. Like 88c699e48d
2014-01-27 22:41:44 +01:00
Daniel STAN
9b6cfcafa2
Crans: serverconfig: ajout delorme, màj apf 2014-01-27 21:34:21 +01:00
Daniel STAN
e52e7be48e server: contents should be unicode
And encrypted (but TODO later)
2014-01-19 21:33:27 +01:00
Daniel STAN
3ff1608c0a client: Ending newline
Text files always have a final "\n" character. Add it before
running the editor, otherwise, it will automatically add it and we would
think the file has changed.
2014-01-18 19:02:17 +01:00
Daniel STAN
f9956f913a subprocess: don't use wait()
http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait

Je n'avais pas lu le warning ...
2014-01-12 23:12:05 +01:00
Daniel STAN
fc40d2e6c9 server: évite de bricker la bdd
Avec nawak dans le contents
2014-01-12 23:10:23 +01:00
Daniel STAN
34aa2a6469 rajout de --strict-recrypt-files
Autre manière de sélectionner les mots de passes à rechiffrer : on sélectionne
les mots de passes dont la liste des rôle est inclue dans la liste souhaitée.
2014-01-12 23:10:02 +01:00
Daniel STAN
88c699e48d [bugfix] recrypt-files: encrypt(...)[1]
encrypt ne renvoie plus une chaîne chiffrée mais une liste (sic)
[success, chaîne] depuis 0bdf2035.
On corrige ici pour éviter de defacer tous les mdps.
2014-01-12 23:09:31 +01:00
Raphaël-David Lasseri
ffb5491299 Version mise à jour du fichier d'exemple de cranspasswords 2014-01-12 13:06:38 +01:00
Daniel STAN
b5799eefc5 ajout TODO et DEV 2014-01-11 17:32:25 +01:00
Daniel STAN
4356e11d80 réordonnement changelog (récent au plus vieux) 2014-01-02 18:26:24 +01:00
Daniel STAN
f446136ab1 [bugfix] client: keep prev roles by default
Lorsqu'on éditait un fichier, on écrasait nécessairement les roles
en place, car l'option.roles était parsée avec la supposition que
None = mes roles en écritures.
On corrige parse_roles en considérant (par défaut) que la valeur None
reste à None, ce qui permet de continuer à vérifier que les arguments
fournis sont valides.
Un peu de refactoring dans le code de edit_file a eu lieu au passage
(principalement des simplifications du code).
2013-11-06 17:23:13 +01:00
Vincent Le Gallic
ea2e3e4925 Fix de --recrypt-files 2013-08-19 15:27:13 +02:00
Vincent Le Gallic
0ae8886805 En fait la trust (qui est ici validity, merci l'obfuscation de GPG) marginale n'est pas suffisante 2013-08-18 23:16:05 +02:00
Vincent Le Gallic
be49d4b422 On rename aussi pour l'install-server 2013-08-18 20:33:47 +02:00
Vincent Le Gallic
2b0598baa0 Oubli de l'import du module socket 2013-08-18 20:31:25 +02:00
Vincent Le Gallic
13402dfeeb On précise sur quels serveur ont lieu les modifications 2013-08-18 20:23:04 +02:00
Vincent Le Gallic
e54eeec33e Du coup, ça aussi c'est du code mort… 2013-08-18 20:00:42 +02:00
Vincent Le Gallic
4455f145c0 Ah oui, c'était bien du code mort 2013-08-18 19:27:12 +02:00
Daniel STAN
d220fa370f [keep-alive] feature connexion unique au serveur
C'était plus pratique que de faire un merge de la branche devel-keep-alive.
La feature n'est pas activée automatiquement pour les gens qui ont déjà
un fichier de config, mais elle est présente pour ceux qui en crée un.
2013-08-04 13:35:09 +02:00
Daniel STAN
6172898d24 passage propre des arguments au serveur
Cependant, je pense que ce fichier est du code mort (pas testé).

http://stackoverflow.com/questions/4824590/propagate-all-arguments-in-a-bash-shell-script
2013-08-01 13:45:44 +02:00
Daniel STAN
8d1d29840f sudo -n pour éviter le askpass qui ne marchera 2013-08-01 13:44:42 +02:00
Daniel STAN
23ff2d58ee répare les options --(no)?clipboard
Vincent me les as cassé lors du commit ab2f04c60f. En particulier
il a remplacé la variable de destination de --noclipboard en "clipboard"
sans changer la valeur à enregistrer (qui était False). Bref, quand on
tapait "--noclipboard" ça enregistrait False dans la variable "noclipboard" …
L'option --clipboard était devenue du code mort …

Voilà le comportement souhaité :
À moins que l'utilisateur ne précise une option, on essaie de deviner si un
clipboard est dispo et on l'utilise.

Si l'utilisateur utilise une des options, il a raison et on l'écoute sans
se poser de questions. Typiquement, si "--clipboard" est précisé, on n'a
pas à vérifier nous-même que /usr/bin/xclip existe. Par ailleurs, cela
permet de faire marcher le clipboard sur des setups "exotiques", par
exemple s'il n'est pas dans /usr/bin/. Remarquer que l'appel à xclip
se fait en relatif contrairement au test, ce qui permet d'override xclip ou d'en
mettre un autre perso dans son ~/bin/.

Rajout d'un commentaire dans le code, pour éviter qu'on ne ré-efface cette
feature :(
2013-07-31 23:47:28 +02:00
Daniel STAN
9473004e03 typo dans remote_command 2013-07-31 13:29:01 +02:00
Daniel STAN
97025265ee affichage userfriendly si plantage serveur 2013-07-30 15:01:30 +02:00
Daniel STAN
624722ad30 umask pour backup
Probablement n'était-ce pas grave (le dossier est safe), mais on est
jamais trop prudent
2013-07-30 14:12:26 +02:00
Daniel STAN
348873298e pas plus d'un clipboard 2013-07-30 13:38:57 +02:00
Daniel STAN
f2e78e1b3c oubli init de old_clipboard
Ce qui faisait planter l'appel à la fonction de restoration.
Celle-ci s'attend à recevoir old_clipboard=None si rien à restorer
2013-07-30 13:38:33 +02:00
Daniel STAN
8c0a6dd5a3 argument options en trop dans action remove 2013-07-30 13:04:56 +02:00
Daniel STAN
114d97aa4a memoize renvoie un deepcopy
300f13b2 introduit une clé 'whoami' dans un dico, et l'efface
de temps en temps à coup de pop. Sauf qu'il s'agit toujours du même
dictionnaire (mémoisation oblige), on règle le problème en
copyant la structure à chaque appel.
2013-07-30 13:00:06 +02:00
Vincent Le Gallic
8e39c55008 show_servers peut s'exécuter sur le client.
On n'a pas envie d'ouvrir une session ssh pour ça.
Bon, le test fait un peu ducktape…

Une liste DONT_NEED_SSH et un décorateur @dont_need_ssh ?
2013-07-30 06:27:29 +02:00
Vincent Le Gallic
ff68bb2a0d .pop au mauvais endroit.
Bugfix sur 300f13b236, on cherchait à virer
le role whoami deux fois de suite.
2013-07-30 06:22:23 +02:00
Vincent Le Gallic
9965a3098e Ajout de "localhost" dans les serveurs possible pour tester rapidement. 2013-07-30 06:19:01 +02:00
Vincent Le Gallic
88f92b2496 changelog 0.1.5 2013-07-30 06:18:33 +02:00