diff --git a/README b/README index 9d4d663ffafb6ec23bfe74bc522ec73d3f27b60b..2525eeef89698c4af1354539dee31e0e4fee66e2 100644 --- a/README +++ b/README @@ -38,6 +38,15 @@ avant de lancer make install ou make install-server. * Éditez /etc/cranspasswords/serverconfig.py pour qu'il soit conforme à vos désirs. +== Troubleshoutings == +"""sudo: sorry, a password is required to run sudo""" + Côté client: Vérifier le ``server_path`` et les variables en dépendant, + dans le serverconfig.py. S'assurer qu'il n'existe pas de + clientconfig.py[c] résiduel dans le dossier de cranspasswords. + Côté serveur, s'assurer que le serveur est intallé au bon endroit + (/usr/local/bin/$NAME-server) et que le fichier sudoers est bien + installé (/etc/sudoers.d/$NAME) pour lancer le sudo sans mot de passe + == Complétion == * Pour avoir la bash-complétion, dans votre .bashrc : * Sourcez le fichier bash_completion présent dans le dépôt diff --git a/clientconfig.example.py b/clientconfig.example.py index b609b4be441540459f5118eab0eedf160ec6f57c..c61f3eb3754509ebec24358ad578c9996f9efc8c 100755 --- a/clientconfig.example.py +++ b/clientconfig.example.py @@ -15,7 +15,7 @@ ssh_path = '/usr/bin/ssh' server_path = '/usr/local/bin/%s-server' % (cmd_name,) #: Commande à exécuter sur le serveur après y être entré en ssh -distant_cmd = "sudo %s" % (server_path,) +distant_cmd = ["sudo", '-n', server_path] #: Liste des serveurs sur lesquels ont peut récupérer des mots de passe. #: @@ -25,13 +25,13 @@ distant_cmd = "sudo %s" % (server_path,) #: le script sur le serveur distant. servers = { 'default': { - 'server_cmd': [ssh_path, 'vert.adm.crans.org', distant_cmd], + 'server_cmd': [ssh_path, 'vert.adm.crans.org'] + distant_cmd, }, # Utile pour tester 'localhost': { - 'server_cmd': [ssh_path, 'localhost', distant_cmd], + 'server_cmd': [ssh_path, 'localhost'] + distant_cmd, }, 'ovh': { - 'server_cmd': [ssh_path, 'ovh.crans.org', distant_cmd], + 'server_cmd': [ssh_path, 'ovh.crans.org'] + distant_cmd, } } diff --git a/server b/server index 973125b32dee36ac48328854ba44ffdbb9cbc686..c93272cbe34702664228838140d8a00d8573cbcf 100755 --- a/server +++ b/server @@ -1,5 +1,7 @@ #!/bin/bash # sudo-wrapper pour exécuter cranspasswords côté serveur +# Beware : code potentiellement mort (clientconfig fait un appel immédiat à sudo) +# -- DS 01/08/2013 cmd_name=cranspasswords -sudo /usr/local/bin/${cmd_name}/server.py $* +sudo -n /usr/local/bin/${cmd_name}/server.py $*