aboutsummaryrefslogblamecommitdiffstats
path: root/community/opendkim/opendkim.initd
blob: 2a6a4101bfbbc856a22ea98565a955e5475d9358 (plain) (tree)
1
2
3
4
5
6
7
8
9

                  
              
                                  
                                   
                          
                                         
                      
                         






                  




                                                                        
 
#!/sbin/openrc-run

owner=opendkim
pidfile=/run/opendkim/opendkim.pid
cfgfile=/etc/opendkim/opendkim.conf
command=/usr/sbin/opendkim
command_args="$command_args -u $owner -f"
command_background=yes
required_files="$cfgfile"

depend() {
	need net
	before mta
}

start_pre() {
	local socket=$(grep ^Socket.*local: $cfgfile | cut -d: -f2)
	local basedir=$(grep ^BaseDirectory $cfgfile | awk '{print $2}')
	[ "${socket:0:1}" = "/" ] && checkpath -d -o $owner ${socket%/*}
	[ "$basedir" ] && checkpath -d -o $owner $basedir
	checkpath -d -o $owner ${pidfile%/*}
}