rc.perforce 939 B

12345678910111213141516171819202122232425262728293031323334
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.perforce -- Run-Commands for P4 Daemon
  4. ##
  5. %config
  6. perforce_enable="yes"
  7. perforce_port="localhost:1666"
  8. perforce_rootdir="@l_prefix@/var/perforce/p4d.depot"
  9. perforce_journal="@l_prefix@/var/perforce/p4d.journal"
  10. perforce_logfile="@l_prefix@/var/perforce/p4d.log"
  11. %start -p 100 -u root
  12. if opServiceEnabled perforce; then
  13. cmd="@l_prefix@/sbin/p4d"
  14. cmd="$cmd -q -d -z"
  15. cmd="$cmd -p ${perforce_port}"
  16. cmd="$cmd -r ${perforce_rootdir}"
  17. cmd="$cmd -J ${perforce_journal}"
  18. cmd="$cmd -L ${perforce_logfile}"
  19. umask 077
  20. su @l_rusr@ -c "nohup $cmd </dev/null >/dev/null 2>&1 &"
  21. fi
  22. %stop -p 200 -u root
  23. if opServiceEnabled perforce; then
  24. cmd="@l_prefix@/bin/p4"
  25. cmd="$cmd -p ${perforce_port}"
  26. cmd="$cmd admin stop"
  27. umask 077
  28. su @l_rusr@ -c "$cmd"
  29. fi