Magellan Linux

Diff of /branches/magellan-next/include/mtools.minc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by niro, Sun May 3 08:59:12 2009 UTC revision 5 by niro, Fri Jun 12 17:23:41 2009 UTC
# Line 10  mstartservice() Line 10  mstartservice()
10   [[ -z ${service_exec} ]] && service_exec="$(which ${service})"   [[ -z ${service_exec} ]] && service_exec="$(which ${service})"
11    
12   # add service to default runlevels   # add service to default runlevels
13   echo "Adding ${service} to default runlevels ..."   echo " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding ${service} to default runlevels ..."
14   [[ -x ${MROOT}/etc/rc.d/init.d/${service} ]] && rc-config add ${service} &> /dev/null   [[ -x ${MROOT}/etc/rc.d/init.d/${service} ]] && rc-config add ${service} &> /dev/null
15    
16   # do not start services on bootstrap or MROOT!=/   # do not start services on bootstrap or MROOT!=/
# Line 41  mstopservice() Line 41  mstopservice()
41   [[ -f ${MROOT}/${service_exec} ]] && return   [[ -f ${MROOT}/${service_exec} ]] && return
42    
43   # del services from runlevel regardless if they exist or not   # del services from runlevel regardless if they exist or not
44   echo "Removing ${service} from default runlevels ..."   echo " ${COLBLUE}[${COLRED}-${COLBLUE}]${COLDEFAULT} removing ${service} from default runlevels ..."
45   rc-config del ${service} &> /dev/null   rc-config del ${service} &> /dev/null
46    
47   # do not stop services on bootstrap or MROOT!=/   # do not stop services on bootstrap or MROOT!=/
# Line 55  mstopservice() Line 55  mstopservice()
55   killall -9 ${service_exec} &> /dev/null   killall -9 ${service_exec} &> /dev/null
56   fi   fi
57   fi   fi
 }  
58    }
59    
60    # reloads a service if already running
61    # mreloadservice service {/path/to/service_exec}
62    mreloadservice()
63    {
64     local service="$1"
65     local service_exec="$2"
66    
67     [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)"
68    
69     # do not stop services on bootstrap or MROOT!=/
70     if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
71     then
72     # only reload the service if running
73     if [[ -n $(pidof ${service_exec}) ]]
74     then
75     /etc/init.d/${service} reload
76     fi
77     fi
78    }

Legend:
Removed from v.1  
changed lines
  Added in v.5