summaryrefslogtreecommitdiffstats
path: root/network/opendmarc/patches/fix-generic-init-script.diff
blob: 0c9a794915c4736a2153373c9b412167a0e7a62e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
--- OpenDMARC-rel-opendmarc-1-4-1-1/contrib/init/generic/opendmarc.orig	2021-04-30 18:34:43.000000000 +0200
+++ OpenDMARC-rel-opendmarc-1-4-1-1/contrib/init/generic/opendmarc	2021-08-15 04:11:56.270775519 +0200
@@ -19,18 +19,19 @@
 
 . /etc/rc.d/init.d/functions
 
-prefix=/usr/local
-exec_prefix=${prefix}
+prefix=
+exec_prefix=/usr
 
 RETVAL=0
 prog="opendmarc"
 
 DAEMON=${exec_prefix}/sbin/$prog
 CONF_FILE=${prefix}/etc/$prog.conf
-PID_FILE=${prefix}/var/run/$prog/$prog.pid
+RUN_DIR=${prefix}/var/run/$prog
+PID_FILE=$RUN_DIR/$prog.pid
 
-if [ -f /etc/sysconfig/opendmarc ]; then
-	. /etc/sysconfig/opendmarc
+if [ -f /etc/default/opendmarc ]; then
+	. /etc/default/opendmarc
 fi
 
 start() {
@@ -40,6 +41,8 @@
 		echo OpenDMARC already running as pid $PID
 	        exit 2;
 	else
+		mkdir -p $RUN_DIR
+		chown $prog:$prog $RUN_DIR
 		daemon $DAEMON -c $CONF_FILE -P $PID_FILE
 		RETVAL=$?
 		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/opendmarc