2 # Copyright (C) 2006-2012 OpenWrt.org
4 .
$IPKG_INSTROOT/lib
/functions.sh
5 .
$IPKG_INSTROOT/lib
/functions
/service.sh
38 name
="$(basename "${initscript}")"
39 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/S??
$name
40 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/K??
$name
45 name
="$(basename "${initscript}")"
47 ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" && \
50 ln -sf "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/K${STOP}${name##K[0-9][0-9]}" && \
56 name
="$(basename "${initscript}")"
57 [ -x "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" ]
66 Syntax: $initscript [command]
69 start Start the service
71 restart Restart the service
72 reload Reload configuration files (or restart if service does not implement reload)
73 enable Enable service autostart
74 disable Disable service autostart
100 ${INIT_TRACE:+set -x}
104 [ -n "$USE_PROCD" ] && {
105 EXTRA_COMMANDS
="${EXTRA_COMMANDS} running trace"
107 .
$IPKG_INSTROOT/lib
/functions
/procd.sh
108 basescript
=$
(readlink
"$initscript")
111 [ -n "$2" ] && method
="add"
112 procd_open_service
"$(basename ${basescript:-$initscript})" "$initscript"
114 procd_close_service
"$method"
118 rc_procd start_service
"$@"
119 if eval "type service_started" 2>/dev
/null
>/dev
/null
; then
132 procd_kill
"$(basename ${basescript:-$initscript})" "$1"
136 if eval "type reload_service" 2>/dev
/null
>/dev
/null
; then
149 ALL_COMMANDS
="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
150 list_contains ALL_COMMANDS
"$action" || action
=help