Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/daemon/client/include/system.client.class

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

revision 2061 by niro, Wed May 8 12:57:23 2013 UTC revision 2075 by niro, Fri May 10 10:45:18 2013 UTC
# Line 69  set_system_console() Line 69  set_system_console()
69    
70  help_system_service()  help_system_service()
71  {  {
72     mecho "get system.service [command] [service]"
73     mecho " Status information of system services."
74     mecho " Commands:"
75     mecho "   status   - prints status of given service"
76     mecho "   enabled  - check whether a service was enabled"
77     mecho "   runlevel - print current system runlevel"
78     mecho
79   mecho "set system.service [command] [service] [opts]"   mecho "set system.service [command] [service] [opts]"
80   mecho " Controls system services."   mecho " Controls system services."
81   mecho " Commands:"   mecho " Commands:"
82   mecho "   status  - prints status of given service"   mecho "   start    - starts given service"
83   mecho "   start   - starts given service"   mecho "   stop     - stops given service"
84   mecho "   stop    - stops given service"   mecho "   restart  - restart given service"
85   mecho "   restart - restart given service"   mecho "   reload   - reloads given service if possible"
86   mecho "   reload  - reloads given service if possible"   mecho "   add      - adds a service to default runlevels"
87   mecho "   add     - adds a service to default runlevels"   mecho "   del      - deletes a service from all runlevels"
  mecho "   del     - deletes a service from all runlevels"  
88  }  }
89    
90  helper_system_service_sysvinit()  helper_set_system_service_sysvinit()
91  {  {
92   local command="$1"   local command="$1"
93   local service="$2"   local service="$2"
# Line 101  helper_system_service_sysvinit() Line 107  helper_system_service_sysvinit()
107   stop) /etc/rc.d/init.d/"${service}" stop ;;   stop) /etc/rc.d/init.d/"${service}" stop ;;
108   restart) /etc/rc.d/init.d/"${service}" restart ;;   restart) /etc/rc.d/init.d/"${service}" restart ;;
109   reload) /etc/rc.d/init.d/"${service}" reload ;;   reload) /etc/rc.d/init.d/"${service}" reload ;;
  status) /etc/rc.d/init.d/"${service}" status ;;  
110   add) rc-config add "${service}" ;;   add) rc-config add "${service}" ;;
111   del) rc-config del "${service}" ;;   del) rc-config del "${service}" ;;
112   *) help_system_service && return ;;   *) help_system_service && return ;;
113   esac   esac
114  }  }
115    
116  helper_system_service_systemd()  helper_set_system_service_systemd()
117  {  {
118   local command="$1"   local command="$1"
119   local service="$2"   local service="$2"
# Line 128  helper_system_service_systemd() Line 133  helper_system_service_systemd()
133   stop) systemctl stop "${service}" ;;   stop) systemctl stop "${service}" ;;
134   restart) systemctl try-restart "${service}" ;;   restart) systemctl try-restart "${service}" ;;
135   reload) systemctl reload-or-try-restart "${service}" ;;   reload) systemctl reload-or-try-restart "${service}" ;;
  status) systemctl status "${service}" ;;  
136   add) systemctl enable "${service}" ;;   add) systemctl enable "${service}" ;;
137   del) systemctl disable "${service}" ;;   del) systemctl disable "${service}" ;;
138   *) help_system_service && return ;;   *) help_system_service && return ;;
# Line 139  set_system_service() Line 143  set_system_service()
143  {  {
144   if [[ -x $(type -P systemctl) ]]   if [[ -x $(type -P systemctl) ]]
145   then   then
146   helper_system_service_systemd $*   helper_set_system_service_systemd $*
147     else
148     helper_set_system_service_sysvinit $*
149     fi
150    }
151    
152    helper_get_system_service_sysvinit()
153    {
154     local command="$1"
155     local service="$2"
156    
157     [[ -z ${command} ]] && help_system_service && return 1
158     [[ -z ${service} ]] && help_system_service && return 1
159    
160     if [[ ! -x ${MROOT}/etc/rc.d/init.d/${service} ]]
161     then
162     eecho "Service '${service}' unkown!"
163     return 1
164     fi
165    
166     case "${command}" in
167     status) /etc/rc.d/init.d/"${service}" status ;;
168     enabled) rc-config show "${service}" ;;
169     runlevel) eecho "function on todo" ;;
170     *) help_system_service && return ;;
171     esac
172    }
173    
174    helper_get_system_service_systemd()
175    {
176     local command="$1"
177     local service="$2"
178    
179     [[ -z ${command} ]] && help_system_service && return 1
180     [[ -z ${service} ]] && help_system_service && return 1
181    
182     if [[ -n $(systemctl status ${service} | grep 'Reason: No such file or directory') ]]
183     then
184     eecho "Service '${service}' unkown!"
185     return 1
186     fi
187    
188     case "${command}" in
189     status) systemctl status "${service}" ;;
190     enabled) systemctl is-enabled "${service}"; rvecho "$?" ;;
191     runlevel) rvecho "$(readline ${MROOT}/etc/systemd/system/default.target)" ;;
192     *) help_system_service && return ;;
193     esac
194    }
195    
196    get_system_service()
197    {
198     if [[ -x $(type -P systemctl) ]]
199     then
200     helper_get_system_service_systemd $*
201   else   else
202   helper_system_service_sysvinit $*   helper_get_system_service_sysvinit $*
203   fi   fi
204  }  }
205    

Legend:
Removed from v.2061  
changed lines
  Added in v.2075