rc.cvsync 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.cvsync -- Run-Commands
  4. ##
  5. %config
  6. cvsync_enable="$openpkg_rc_def"
  7. cvsync_flags=""
  8. cvsync_log_prolog="true"
  9. cvsync_log_epilog="true"
  10. cvsync_log_numfiles="10"
  11. cvsync_log_minsize="1M"
  12. cvsync_log_complevel="9"
  13. %common
  14. cvsync_pidfile="@l_prefix@/var/cvsync/cvsync.pid"
  15. cvsync_logfile="@l_prefix@/var/cvsync/cvsync.log"
  16. cvsync_signal () {
  17. [ -f ${cvsync_pidfile} ] && kill -$1 `cat ${cvsync_pidfile}`
  18. }
  19. %status -u @l_susr@ -o
  20. cvsync_usable="no"
  21. cvsync_active="no"
  22. echo "cvsync_enable=\"${cvsync_enable}\""
  23. echo "cvsync_usable=\"${cvsync_usable}\""
  24. echo "cvsync_active=\"${cvsync_active}\""
  25. %start -p 100 -u @l_susr@
  26. rcService cvsync enable yes || exit 0
  27. rcService cvsync active yes && exit 0
  28. @l_prefix@/bin/cvsyncd \
  29. -u @l_rusr@ \
  30. -g @l_rgrp@ \
  31. -p ${cvsync_pidfile} \
  32. -l ${cvsync_logfile} \
  33. ${cvsync_flags}
  34. %stop -p 100 -u @l_susr@
  35. rcService cvsync enable yes || exit 0
  36. rcService cvsync active no && exit 0
  37. %restart -p 100 -u @l_susr@
  38. rcService cvsync enable yes || exit 0
  39. rcService cvsync active no && exit 0
  40. rc cvsync stop start
  41. %hourly -u @l_susr@
  42. rcService cvsync enable yes || exit 0
  43. @l_prefix@/bin/cvscan \
  44. -c @l_prefix@/etc/cvsync/cvsyncd.conf \
  45. >>@l_prefix@/var/cvsync/cvscan.log 2>/dev/null || true
  46. %daily -u @l_susr@
  47. rcService cvsync enable yes || exit 0
  48. shtool rotate -f \
  49. -n ${cvsync_log_numfiles} -s ${cvsync_log_minsize} -d \
  50. -z ${cvsync_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \
  51. -P "${cvsync_log_prolog}" \
  52. -E "${cvsync_log_epilog} && rc cvsync restart" \
  53. ${cvsync_logfile}