Basic init script to control p4 / p4d for perforce.
Uses /var/p4 as the working directory and p4service as the user.
#!/bin/sh
#
#
# Startup/shutdown script for Perforce
## Source function library. this is where ‘daemon’ comes from
. /etc/init.d/functionsprog=Perforce Server
p4d_bin=/usr/local/bin/p4d
p4_bin=/usr/local/bin/p4
p4user=p4service
p4authserver=p4authserver:1667
p4root=/var/p4/root
p4journal=/var/p4/journal
p4port=1818
p4log=/var/p4/log
p4loglevel=3start () {
echo -n $”Starting $prog: ”# start
#If you wish to use a perforce auth server add this into the below command line.
# -a $p4authserver
#Start the daemon as the p4user.
/bin/su $p4user -c “$p4d_bin -r $p4root -J $p4journal -p $p4port -L $p4log -v server=$p4loglevel -d” &>/dev/null
}stop () {
# stop
echo -n $”Stopping $prog: ”
$p4_bin -p $p4port admin stop
}restart() {
stop
start
}case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)echo $”Usage: $prog {start|stop|restart}”
exit 3
esacexit $RETVAL