Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/include/daemon.global.class.in

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

revision 2269 by niro, Tue Jan 14 10:34:57 2014 UTC revision 2426 by niro, Thu Sep 3 07:54:18 2015 UTC
# Line 1  Line 1 
1  # $Id$  # $Id$
2    
3  # loads client classes from $MCORE_LIBDIR  # loads client classes from $MCORE_LIBDIR
4  load_client_classes()  load_classes()
5  {  {
6   local i   local class
7     local classtype
8    
9     case $1 in
10     client|control) classtype="$1" ;;
11     *) die "Unknown classes type '$1'" ;;
12     esac
13    
14   # client specific   # client specific
15   for i in $(find ${MCORE_LIBDIR}/include -type f -name \*.client.class)   for class in $(find ${MCORE_LIBDIR}/include -type f -name \*.${classtype}.class)
16   do   do
17   include ${i} || eecho "error loading ${i}"   include ${class} || eecho "error loading ${class}"
18   done   done
19  }  }
20    
# Line 28  stop_service() Line 34  stop_service()
34   local pid   local pid
35   for pid in $(pidof sslsvd)   for pid in $(pidof sslsvd)
36   do   do
37   kill -15 ${pid}   kill -SIGTERM ${pid}
  sleep 1  
  kill -9 ${pid}  
38   done   done
39  }  }
40    
# Line 54  stop_service() Line 58  stop_service()
58  # run_class $method $caller $argv1 $argv2 ... $argvN  # run_class $method $caller $argv1 $argv2 ... $argvN
59  run_class()  run_class()
60  {  {
61   local method="${GLOBAL_ARGV[0]"   local method="${GLOBAL_ARGV[0]}"
62   local caller="${GLOBAL_ARGV[1]"   local caller="${GLOBAL_ARGV[1]}"
63   local class   local class
64   local cmd   local cmd
65   local i   local i
# Line 103  help_topics() Line 107  help_topics()
107   mecho "\tget      - shows current value for a settings"   mecho "\tget      - shows current value for a settings"
108   mecho "\tset      - sets value for a setting"   mecho "\tset      - sets value for a setting"
109   mecho "\tauth     - authenticate to the daemon"   mecho "\tauth     - authenticate to the daemon"
110     mecho "\tcertauth - authenticate to the daemon via fingerprint"
111   mecho "\tprovide  - shows provides of a system"   mecho "\tprovide  - shows provides of a system"
112   mecho "\trequire  - verify plugin requirements"   mecho "\trequire  - verify plugin requirements"
113   mecho "\treload   - reloads all client classes plugins"   mecho "\treload   - reloads all client classes plugins"
# Line 218  print_provide() Line 223  print_provide()
223   rvecho ${sorted}   rvecho ${sorted}
224  }  }
225    
226    is_provided()
227    {
228     local feature="$1"
229     local i
230     local retval
231    
232     retval=1
233     for i in $(print_provide)
234     do
235     if [[ ${i} = ${feature} ]]
236     then
237     retval=0
238     break
239     fi
240     done
241    
242     return "${retval}"
243    }
244    
245  help_daemon_mroot()  help_daemon_mroot()
246  {  {
247   mecho "get daemon.mroot"   mecho "get daemon.mroot"

Legend:
Removed from v.2269  
changed lines
  Added in v.2426