From eb8fcba9bd3c6200fda0026947887794f4e69cba Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Fri, 5 Sep 2014 13:43:30 +0400 Subject: [PATCH] =?UTF-8?q?ajout=20de=20l'option=20-d=20=C3=A0=20uscrontab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uscrontab | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/uscrontab b/uscrontab index 0466425..5dd818f 100755 --- a/uscrontab +++ b/uscrontab @@ -197,6 +197,8 @@ OPTIONS de l'utilisateur. Si l'argument /path/to/uscrontab est spécifié, cette instance est désinstallée. Sinon, ne désinstaller que la planification générique. + -d, --disable-only + Avec l'option -R, désactiver la planification au lieu de la supprimer. -e, --edit Lancer un editeur pour modifier l'uscrontab spécifiée. Si aucun fichier n'est spécifié, éditer $USCRONTAB_USERFILE @@ -291,6 +293,7 @@ USCRONTAB_USERDIR="$USCRONTAB_BASEDIR/users.d/$USER" USCRONTAB_USER="$USCRONTAB_BASEDIR/$USER" action=run +disable_only= lockfile=auto lockdelay= fake= @@ -299,6 +302,7 @@ parse_opts "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -A,--add,--install action=install \ -R,--remove,--uninstall action=uninstall \ + -d,--disable-only '$action=uninstall; disable_only=1' \ -e,--edit action=edit \ -a,--add action=add \ -r,--remove action=remove \ @@ -401,7 +405,11 @@ if [ "$action" == "install" ]; then elif [ "$action" == "uninstall" ]; then ctline="$USCRONTAB_CTLINE" [ -n "$uscrontab" ] && ctline="$ctline $(quoted_arg "$uscrontab")" - remove_from_crontab "$ctline" && estep "remove_from_crontab $ctline" + if [ -n "$disable_only" ]; then + disable_in_crontab "$ctline" && estep "disable_in_crontab $ctline" + else + remove_from_crontab "$ctline" && estep "remove_from_crontab $ctline" + fi elif [ "$action" == "run" ]; then if [ -n "$uscrontab" ]; then