chiark / gitweb /
svc/tripe-ifup.in: Better error handling.
[tripe] / contrib / tripe-upstart.in
index 42d15de01cbfe9a5851ae120d39df6f9f4a9ebc4..8d558f0175db44747aed8b979c1384abed07d51c 100644 (file)
@@ -143,9 +143,15 @@ script
        export PATH TRIPEDIR TRIPESOCK TRIPE_SLIPIF
 
        ## Start the server, passing lots of arguments.
+       logopt=
+       case ${syslogp-nil} in nil) ;; *) logopt="$logopt -l" ;; esac
+       case ${logfile+t},${syslogp-nil} in
+         t,*) logopt="$logopt -f$logfile" ;;
+         ,nil) logopt="$logopt -f@logfile@" ;;
+       esac
        $tripectl -s -p$tripe \
          -P$pidfile \
-         -f${logfile-@logfile@} \
+         $logopt \
          ${keytag+-S-t$keytag} \
          ${addr+-S-b$addr} ${port+-S-p$port} \
          ${user+-U$user} ${group+-G$group} \