diff options
Diffstat (limited to 'mail/greylstd/init.d/greylstd')
-rwxr-xr-x | mail/greylstd/init.d/greylstd | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/mail/greylstd/init.d/greylstd b/mail/greylstd/init.d/greylstd new file mode 100755 index 0000000000..7d2c7c3d0b --- /dev/null +++ b/mail/greylstd/init.d/greylstd @@ -0,0 +1,25 @@ +#!/bin/bash + +. /etc/sysconfig/greylstd + +PROGRAM=/usr/sbin/greylstd +PIDFILE="/var/run/greylstd/greylstd.pid" +ARGS="-d $DBPATH" +RUNLEVEL=3 +NEEDS="+network" + +start() { + required_executable /bin/su + required_executable /bin/id + + echo "Starting $NAME..." + + GROUP="$(id -ng $USER)" + RUNDIR="$(dirname $PIDFILE)" + [[ -d $RUNDIR ]] || mkdir -p $RUNDIR && chown $USER:$GROUP $RUNDIR + + su $USER -s /bin/sh -c "$PROGRAM $ARGS" + evaluate_retval +} + +. /etc/init.d/smgl_init |