rc.zebra 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.zebra -- Run-Commands for ZEBRA Daemon
  4. ##
  5. %config
  6. zebra_enable="yes"
  7. zebra_protocols="rip ospf bgp"
  8. %common
  9. zebra_start () {
  10. ( cd @l_prefix@/etc/zebra
  11. @l_prefix@/sbin/zebra -d
  12. for protocol in $zebra_protocols; do
  13. if [ -f @l_prefix@/sbin/${protocol}d ]; then
  14. @l_prefix@/sbin/${protocol}d -d
  15. fi
  16. done
  17. @l_prefix@/bin/vtysh -b
  18. )
  19. }
  20. zebra_stop () {
  21. if [ -f @l_prefix@/var/zebra/zebra.pid ]; then
  22. kill -TERM `cat @l_prefix@/var/zebra/zebra.pid` >/dev/null 2>&1 || true
  23. fi
  24. for protocol in $zebra_protocols; do
  25. if [ -f @l_prefix@/var/zebra/${protocol}d.pid ]; then
  26. kill -TERM `cat @l_prefix@/var/zebra/${protocol}d.pid` >/dev/null 2>&1 || true
  27. fi
  28. done
  29. }
  30. %start -p 200 -u @l_susr@
  31. opServiceEnabled zebra || exit 0
  32. zebra_start
  33. %stop -p 200 -u @l_susr@
  34. opServiceEnabled zebra || exit 0
  35. zebra_stop
  36. %restart -p 200 -u @l_susr@
  37. opServiceEnabled zebra || exit 0
  38. zebra_stop
  39. sleep 2
  40. zebra_start