Magellan Linux

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

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

revision 17 by niro, Thu Jun 2 18:01:44 2011 UTC revision 20 by niro, Thu Jun 2 21:36:05 2011 UTC
# Line 1  Line 1 
1  # $Header: /magellan-cvs/mage/include/mtools.minc,v 1.3 2008/02/10 12:13:56 niro Exp $  # $Id$
2    
3  # adds services to runlevels and starts them  # adds services to runlevels and starts them
4  # mstartservice service {/path/to/service_exec}  # mstartservice service {/path/to/service_exec}
# Line 7  mstartservice() Line 7  mstartservice()
7   local service="$1"   local service="$1"
8   local service_exec="$2"   local service_exec="$2"
9    
10     # only run if sysV init was found
11     if [[ ! -f /etc/rc.d/init.d/functions ]]
12     then
13     echo "sysV init not found, not adding service ${service} to runlevels!"
14     return
15     fi
16    
17   [[ -z ${service_exec} ]] && service_exec="$(which ${service})"   [[ -z ${service_exec} ]] && service_exec="$(which ${service})"
18    
19   # add service to default runlevels   # add service to default runlevels
# Line 35  mstopservice() Line 42  mstopservice()
42   local service="$1"   local service="$1"
43   local service_exec="$2"   local service_exec="$2"
44    
45   [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)"   # only run if sysV init was found
46     if [[ ! -f /etc/rc.d/init.d/functions ]]
47     then
48     echo "sysV init not found, not adding service ${service} to runlevels!"
49     return
50     fi
51    
52     [[ -z ${service_exec} ]] && service_exec="$(which ${service})"
53    
54   # only stop the service if ${service_exec} does not exist   # only stop the service if ${service_exec} does not exist
55   [[ -f ${MROOT}/${service_exec} ]] && return   [[ -f ${MROOT}/${service_exec} ]] && return
# Line 64  mreloadservice() Line 78  mreloadservice()
78   local service="$1"   local service="$1"
79   local service_exec="$2"   local service_exec="$2"
80    
81   [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)"   # only run if sysV init was found
82     if [[ ! -f /etc/rc.d/init.d/functions ]]
83     then
84     echo "sysV init not found, not adding service ${service} to runlevels!"
85     return
86     fi
87    
88     [[ -z ${service_exec} ]] && service_exec="$(which ${service})"
89    
90   # do not stop services on bootstrap or MROOT!=/   # do not stop services on bootstrap or MROOT!=/
91   if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
# Line 101  mstartunit() Line 122  mstartunit()
122   return   return
123   fi   fi
124    
125   [[ -z ${service_exec} ]] && service_exec="$(which ${service})"   if [[ -z ${service_exec} ]]
126     then
127     case ${service} in
128     *.service) service_exec="$(which ${service%%.service} 2> /dev/null)" ;;
129     *.socket) service_exec="$(which ${service%%.socket} 2> /dev/null)" ;;
130     *.mount) service_exec="$(which ${service%%.mount} 2> /dev/null)" ;;
131     *.target) service_exec="$(which ${service%%.target} 2> /dev/null)" ;;
132     *) service_exec="$(which ${service} 2> /dev/null)" ;;
133     esac
134     fi
135    
136   # add service to default runlevels   # add service to default runlevels
137   echo -e " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding unit ${service} to default runlevels ..."   echo -e " ${COLBLUE}[${COLGREEN}+${COLBLUE}]${COLDEFAULT} adding unit ${service} to default runlevels ..."
# Line 140  mstopunit() Line 170  mstopunit()
170   return   return
171   fi   fi
172    
173   [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)"   if [[ -z ${service_exec} ]]
174     then
175     case ${service} in
176     *.service) service_exec="$(which ${service%%.service} 2> /dev/null)" ;;
177     *.socket) service_exec="$(which ${service%%.socket} 2> /dev/null)" ;;
178     *.mount) service_exec="$(which ${service%%.mount} 2> /dev/null)" ;;
179     *.target) service_exec="$(which ${service%%.target} 2> /dev/null)" ;;
180     *) service_exec="$(which ${service} 2> /dev/null)" ;;
181     esac
182     fi
183    
184   # only stop the service if ${service_exec} does not exist   # only stop the service if ${service_exec} does not exist
185   [[ -f ${MROOT}/${service_exec} ]] && return   [[ -f ${MROOT}/${service_exec} ]] && return
# Line 188  mreloadunit() Line 227  mreloadunit()
227   return   return
228   fi   fi
229    
230   [[ -z ${service_exec} ]] && service_exec="$(which ${service} 2> /dev/null)"   if [[ -z ${service_exec} ]]
231     then
232     case ${service} in
233     *.service) service_exec="$(which ${service%%.service} 2> /dev/null)" ;;
234     *.socket) service_exec="$(which ${service%%.socket} 2> /dev/null)" ;;
235     *.mount) service_exec="$(which ${service%%.mount} 2> /dev/null)" ;;
236     *.target) service_exec="$(which ${service%%.target} 2> /dev/null)" ;;
237     *) service_exec="$(which ${service} 2> /dev/null)" ;;
238     esac
239     fi
240    
241   # do not stop services on bootstrap or MROOT!=/   # do not stop services on bootstrap or MROOT!=/
242   if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]   if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]

Legend:
Removed from v.17  
changed lines
  Added in v.20