2 # Copyright (C) 2006-2012 OpenWrt.org
4 .
$IPKG_INSTROOT/lib
/functions.sh
5 .
$IPKG_INSTROOT/lib
/functions
/service.sh
39 name
="$(basename "${initscript}")"
40 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/S??
$name
41 rm -f "$IPKG_INSTROOT"/etc
/rc.d
/K??
$name
45 name
="$(basename "${initscript}")"
47 [ -n "$START" -o -n "$STOP" ] ||
{
48 echo "/etc/init.d/$name does not have a START or STOP value"
51 [ "$START" ] && ln -s "../init.d/$name" "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}"
52 [ "$STOP" ] && ln -s "../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 [ -n "$USE_PROCD" ] && {
101 EXTRA_COMMANDS
="${EXTRA_COMMANDS} running trace"
103 .
$IPKG_INSTROOT/lib
/functions
/procd.sh
104 basescript
=$
(readlink
"$initscript")
107 [ -n "$2" ] && method
="add"
108 procd_open_service
"$(basename ${basescript:-$initscript})" "$initscript"
110 procd_close_service
"$method"
114 rc_procd start_service
"$@"
115 if eval "type service_started" 2>/dev
/null
>/dev
/null
; then
127 procd_kill
"$(basename ${basescript:-$initscript})" "$1"
131 if eval "type reload_service" 2>/dev
/null
>/dev
/null
; then
143 ALL_COMMANDS
="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}"
144 list_contains ALL_COMMANDS
"$action" || action
=help