files:davmail
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | files:davmail [2018-10-11 16:40] (current) – created brb | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <file bash davmail> | ||
+ | #! /bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Author: Jesse TeKrony <jesse ~at~ jtekrony ~dot~ com> | ||
+ | |||
+ | PATH=/ | ||
+ | DESC=" | ||
+ | NAME=davmail | ||
+ | CONFIG=/ | ||
+ | DAEMON=/ | ||
+ | DAEMON_ARGS=" | ||
+ | PIDFILE=/ | ||
+ | SCRIPTNAME=/ | ||
+ | LOGFILE=/ | ||
+ | |||
+ | # Exit if the package is not installed | ||
+ | [ -x " | ||
+ | |||
+ | # Read configuration variable file if it is present | ||
+ | [ -r / | ||
+ | |||
+ | # Load the VERBOSE setting and other rcS variables | ||
+ | . / | ||
+ | |||
+ | # Define LSB log_* functions | ||
+ | . / | ||
+ | |||
+ | # | ||
+ | # Function that starts the daemon/ | ||
+ | # | ||
+ | do_start() | ||
+ | { | ||
+ | start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ | ||
+ | || return 1 | ||
+ | start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ | ||
+ | $DAEMON_ARGS >> $LOGFILE 2>&1 & | ||
+ | [ $? != 0 ] && return 2 | ||
+ | echo $! > $PIDFILE | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | # | ||
+ | # Function that stops the daemon/ | ||
+ | # | ||
+ | do_stop() | ||
+ | { | ||
+ | start-stop-daemon --stop --quiet --retry=TERM/ | ||
+ | RETVAL=" | ||
+ | [ " | ||
+ | start-stop-daemon --stop --quiet --oknodo --retry=0/ | ||
+ | [ " | ||
+ | rm -f $PIDFILE | ||
+ | return " | ||
+ | } | ||
+ | |||
+ | case " | ||
+ | start) | ||
+ | [ " | ||
+ | do_start | ||
+ | case " | ||
+ | 0|1) [ " | ||
+ | 2) [ " | ||
+ | esac | ||
+ | ;; | ||
+ | stop) | ||
+ | [ " | ||
+ | do_stop | ||
+ | case " | ||
+ | 0|1) [ " | ||
+ | 2) [ " | ||
+ | esac | ||
+ | ;; | ||
+ | status) | ||
+ | | ||
+ | ;; | ||
+ | restart|force-reload) | ||
+ | log_daemon_msg " | ||
+ | do_stop | ||
+ | case " | ||
+ | 0|1) | ||
+ | do_start | ||
+ | case " | ||
+ | 0) log_end_msg 0 ;; | ||
+ | 1) log_end_msg 1 ;; # Old process is still running | ||
+ | *) log_end_msg 1 ;; # Failed to start | ||
+ | esac | ||
+ | ;; | ||
+ | *) | ||
+ | # Failed to stop | ||
+ | log_end_msg 1 | ||
+ | ;; | ||
+ | esac | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 3 | ||
+ | ;; | ||
+ | esac | ||
+ | </ |
files/davmail.txt · Last modified: 2018-10-11 16:40 by brb