#!/bin/sh # # @@CFG_NAME@@ Startup script for the mailfromd daemon. # # chkconfig: 2345 76 24 # description: mailfromd is a daemon which hooks into sendmail \ # and check MAIL FROM value and other. # processname: @@CFG_NAME@@ # config: /etc/sysconfig/@@CFG_NAME@@ # pidfile: /var/lib/@@CFG_NAME@@/@@CFG_NAME@@.pid ### BEGIN INIT INFO # Provides: mailfromd # Required-Start: $network # Required-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start mailfromd at boot time # Description: Enable mailfromd service. ### END INIT INFO # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions # Source mailfromd configuration. SourceIfNotEmpty /etc/sysconfig/@@CFG_NAME@@ PIDFILE=/var/lib/@@CFG_NAME@@/mailfromd.pid LOCKFILE=/var/lock/subsys/@@CFG_NAME@@ RETVAL=0 make_config_db() { pushd /etc/mailfromd >/dev/null make popd >/dev/null } start() { make_config_db start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user mail -- @@CFG_NAME@@ --state-directory=/var/lib/@@CFG_NAME@@ ${MAILFROMD_FLAGS} RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user mail @@CFG_NAME@@ RETVAL=$? return $RETVAL } restart() { stop start } reload() { msg_reloading mailfromd make_config_db stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user mail -HUP -- @@CFG_NAME@@ RETVAL=$? return $RETVAL } compactdb() { echo -n "All databases are compacting, please wait..." su -l mail -s /bin/sh -c "/usr/sbin/@@CFG_NAME@@ --state-directory=/var/lib/@@CFG_NAME@@ --compact --all" echo "Done." } rmdb() { echo -n "All databases are removing, please wait..." rm -f /var/lib/@@CFG_NAME@@/*.db echo "Done." } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; compactdb) compactdb ;; rmdb) rmdb ;; status) status --pidfile "$PIDFILE" --expect-user mail -- @@CFG_NAME@@ --state-directory=/var/lib/@@CFG_NAME@@ RETVAL=$? ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; condreload) if [ -e "$LOCKFILE" ]; then reload fi ;; *) msg_usage "${0##*/} {start|stop|restart|reload|compactdb|rmdb|condstop|condrestart|condreload|status}" RETVAL=1 esac exit $RETVAL