X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packaging%2Fcommon%2Fcommon_functions.sh;h=15c9dd1b9567af75cdeeac91ec7ddd21e051902f;hb=d28952249e392eb31bc8eecc53f6c477f30c617b;hp=788d15c9bc383e3606713a71de94d2628976b6d1;hpb=949b8910a5e23c4285d0b1aedacfc82a14dc97a5;p=debian%2Famanda diff --git a/packaging/common/common_functions.sh b/packaging/common/common_functions.sh index 788d15c..15c9dd1 100644 --- a/packaging/common/common_functions.sh +++ b/packaging/common/common_functions.sh @@ -10,7 +10,7 @@ logger() { # A non-annoying way to log stuff # ${@} is all the parameters, also known as the message. Quoting the input # preserves whitespace. - msg="`date +'%b %e %Y %T'`: ${@}" + msg="`date +'%b %d %Y %T'`: ${@}" echo "${msg}" >> ${LOGFILE} } @@ -210,27 +210,26 @@ install_smf() { reload_xinetd() { # Default action is to try reload. - if [ "x$1" = "x" ]; then - action="reload" - elif [ "$1" = "reload" ] || [ "$1" = "restart" ]; then - action="$1" - else - logger "WARNING: bad argument to reload_xinetd: $1" - return 1 - fi + case $1 in + reload|restart|start) action=$1 ;; + "") action=reload ;; + *) logger "WARNING: bad argument to reload_xinetd: $1" + return 1 + ;; + esac + if [ "$action" = "reload" ] ; then logger "Reloading xinetd configuration..." log_output_of ${SYSCONFDIR}/init.d/xinetd $action # Don't exit! if [ $? -ne 0 ] ; then logger "xinetd reload failed. Attempting restart..." - log_output_of ${SYSCONFDIR}/init.d/xinetd restart || \ - { logger "WARNING: restart failed." ; return 1; } + action=restart fi - else - # Must be restart... - logger "Restarting xinetd." - log_output_of ${SYSCONFDIR}/init.d/xinetd $1 || \ - { logger "WARNING: ${1} failed." ; return 1; } + fi + if [ "$action" = "restart" ] || [ "$action" = "start" ]; then + logger "${action}ing xinetd." + log_output_of ${SYSCONFDIR}/init.d/xinetd $action || \ + { logger "WARNING: $action failed." ; return 1; } fi }