kun

un outil de sondage - retour accueil

git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |

commit 58e1f0c9091500f06623359e7fdece80e44b6767
parent 1cf71a63f0169bfb5a223545b48f3d448c311754
Auterice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Mon, 23 Sep 2024 16:11:45 +0200

Ajout de getlog et gestion des args forcecommand

getlog id récupère un fichier de log ayant pour id id

set -- $SSH_ORIGINAL_COMMAND permet d'instancier les variables $1, $2...
avec ce qui sera passé en arg de la commande ssh
L'idée est de pouvoir lancer "ssh kun@bebou create 'lundi\nmardi'"
Pas testé

Diffstat:
Mcommands.sh | 9+++++++++
Mkun.sh | 7+++++++
2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/commands.sh b/commands.sh @@ -141,3 +141,12 @@ getanswer() { _cmdlog "kun getanswer $id $name" cat /tmp/kun.$id/$name-* } + +# récupérer un fichier de log +# kun getlog id +getlog() { + local id + id="${1:?missing parameter}" + + cat /tmp/kun.$id.log || { _die "Problème à la lecture du fichier de log $id";return 1; } +} diff --git a/kun.sh b/kun.sh @@ -23,6 +23,8 @@ done #[ "$(type $1)" = "$1 is a shell function" ] \ # && { eval "$(echo $@ | cut -d';' -f1)" && exit 0 || exit 1;} +[ -n "$SSH_ORIGINAL_COMMAND" ] && set -- $SSH_ORIGINAL_COMMAND + # Probablement safe mais fastidieux if [ -n "$1" ];then case "$1" in @@ -34,6 +36,7 @@ if [ -n "$1" ];then (results) results "$2" && exit 0 || exit 1;; (getpeople) getpeople "$2" && exit 0 || exit 1;; (getanswer) getanswer "$2" "$3" && exit 0 || exit 1;; + (getlog) getlog "$2" && exit 0 || exit 1;; (*) _die "Commande n'existe pas";exit 1;; esac fi @@ -49,6 +52,7 @@ while [ ! "$k" = "quitter" ];do consulter un sondage supprimer un sondage supprimer une réponse + récupérer un fichier de log . ) @@ -101,6 +105,9 @@ while [ ! "$k" = "quitter" ];do read -p "id du sondage : " id read -p "id de la réponse : " idrep deleteanswer "$id" "$idrep";; + ("récupérer un fichier de log") + read -p "id du log : " id + getlog "$id";; esac done