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 2553 by niro, Thu Sep 17 07:22:58 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 92  run_class() Line 96  run_class()
96   fi   fi
97  }  }
98    
99    run_push_config()
100    {
101     local config
102    
103     for config in $(print_push_config)
104     do
105     if [[ -n $(typeset -f push_config_${config}) ]]
106     then
107     push_config_"${config}"
108     else
109     decho "no function 'push_config_${config}' for '${config}' found."
110     fi
111     done
112    }
113    
114  help_topics()  help_topics()
115  {  {
116   local i   local i
# Line 103  help_topics() Line 122  help_topics()
122   mecho "\tget      - shows current value for a settings"   mecho "\tget      - shows current value for a settings"
123   mecho "\tset      - sets value for a setting"   mecho "\tset      - sets value for a setting"
124   mecho "\tauth     - authenticate to the daemon"   mecho "\tauth     - authenticate to the daemon"
125     mecho "\tcertauth - authenticate to the daemon via fingerprint"
126   mecho "\tprovide  - shows provides of a system"   mecho "\tprovide  - shows provides of a system"
127   mecho "\trequire  - verify plugin requirements"   mecho "\trequire  - verify plugin requirements"
128   mecho "\treload   - reloads all client classes plugins"   mecho "\treload   - reloads all client classes plugins"
# Line 217  print_provide() Line 237  print_provide()
237   # do not escape, or CRLFS get printed to screen too   # do not escape, or CRLFS get printed to screen too
238   rvecho ${sorted}   rvecho ${sorted}
239  }  }
240    
241    is_provided()
242    {
243     local feature="$1"
244     local i
245     local retval
246    
247     retval=1
248     for i in $(print_provide)
249     do
250     if [[ ${i} = ${feature} ]]
251     then
252     retval=0
253     break
254     fi
255     done
256    
257     return "${retval}"
258    }
259    
260    push_config()
261    {
262     local push_configs="$@"
263     local i
264    
265     for i in ${push_configs}
266     do
267     # check for duplicate provides
268     if no_duplicate "${PUSH_CONFIG}" "${i}"
269     then
270     export PUSH_CONFIG="${PUSH_CONFIG} ${i}"
271     else
272     decho "duplicate push_config '${i}' detected!"
273     fi
274     done
275    }
276    
277    print_push_config()
278    {
279     local sorted
280    
281     # sort them alpabetically
282     push_config=$(for i in ${PUSH_CONFIG}; do echo "${i}"; done | sort)
283     # do not escape, or CRLFS get printed to screen too
284     rvecho ${sorted}
285    }
286    
287  help_daemon_mroot()  help_daemon_mroot()
288  {  {

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