# $Id$ provide basic-init sysvinit require basic-system set_system_service() { local command="$1" local service="$2" local opts="$3" [[ -z ${command} ]] && help_system_service && return 1 [[ -z ${service} ]] && help_system_service && return 1 if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] then eecho "Service '${service}' unkown!" return 1 fi if [[ -n ${MROOT} ]] && [[ ${MROOT} != / ]] then case "${command}" in start|stop|restart|reload) eecho "Command not available while \$MROOT is set" return 1 ;; esac fi case "${command}" in start) /etc/rc.d/init.d/"${service}" start ;; stop) /etc/rc.d/init.d/"${service}" stop ;; restart) /etc/rc.d/init.d/"${service}" restart ;; reload) /etc/rc.d/init.d/"${service}" reload ;; add) rc-config add "${service}" ;; del) rc-config del "${service}" ;; *) help_system_service && return ;; esac } get_system_service() { local command="$1" local service="$2" [[ -z ${command} ]] && help_system_service && return 1 [[ -z ${service} ]] && help_system_service && return 1 if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]] then eecho "Service '${service}' unkown!" return 1 fi if [[ -n ${MROOT} ]] && [[ ${MROOT} != / ]] then case "${command}" in status) eecho "Command not available while \$MROOT is set" return 1 ;; esac fi case "${command}" in status) /etc/rc.d/init.d/"${service}" status ;; enabled) rc-config show "${service}" ;; runlevel) eecho "function on todo" ;; *) help_system_service && return ;; esac }