Полезная функция "service" для bash-а

Столкнулся с проблемой во FreeBSD - нет "service name action" :(
Написано за 2-е минуты :)
  1. function service()
  2. {
  3. if [ $# -ne 2 ] ; then
  4. echo "usage: service name action"
  5. return 1
  6. else
  7. if [ -f /etc/rc.d/$1 ] ; then
  8. . /etc/rc.d/$1 $2
  9. else
  10. if [ -f /usr/local/etc/rc.d/$1 ] ; then
  11. . /usr/local/etc/rc.d/$1 $2
  12. else
  13. echo "service $1 not found"
  14. fi
  15. fi
  16. fi
  17. }
  18.