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 2271 by niro, Tue Jan 14 10:50:06 2014 UTC revision 2558 by niro, Thu Sep 17 07:39:31 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 92  run_class() Line 96  run_class()
96   fi   fi
97  }  }
98    
99    run_push_config()
100    {
101     local serial="$1"
102     local config
103    
104     if [[ -z ${serial} ]]
105     then
106     eecho "missing serial"
107     return 1
108     fi
109    
110     for config in $(NOCOLORS=1 print_push_config)
111     do
112     if [[ -n $(typeset -f push_config_${config}) ]]
113     then
114     decho "running: 'push_config_${config} ${serial}'"
115     push_config_"${config}" "${serial}"
116     else
117     decho "no function 'push_config_${config}' for '${config}' found."
118     fi
119     done
120    }
121    
122  help_topics()  help_topics()
123  {  {
124   local i   local i
# Line 103  help_topics() Line 130  help_topics()
130   mecho "\tget      - shows current value for a settings"   mecho "\tget      - shows current value for a settings"
131   mecho "\tset      - sets value for a setting"   mecho "\tset      - sets value for a setting"
132   mecho "\tauth     - authenticate to the daemon"   mecho "\tauth     - authenticate to the daemon"
133     mecho "\tcertauth - authenticate to the daemon via fingerprint"
134   mecho "\tprovide  - shows provides of a system"   mecho "\tprovide  - shows provides of a system"
135   mecho "\trequire  - verify plugin requirements"   mecho "\trequire  - verify plugin requirements"
136   mecho "\treload   - reloads all client classes plugins"   mecho "\treload   - reloads all client classes plugins"
# Line 217  print_provide() Line 245  print_provide()
245   # do not escape, or CRLFS get printed to screen too   # do not escape, or CRLFS get printed to screen too
246   rvecho ${sorted}   rvecho ${sorted}
247  }  }
248    
249    is_provided()
250    {
251     local feature="$1"
252     local i
253     local retval
254    
255     retval=1
256     for i in $(print_provide)
257     do
258     if [[ ${i} = ${feature} ]]
259     then
260     retval=0
261     break
262     fi
263     done
264    
265     return "${retval}"
266    }
267    
268    push_config()
269    {
270     local push_configs="$@"
271     local i
272    
273     for i in ${push_configs}
274     do
275     # check for duplicate provides
276     if no_duplicate "${PUSH_CONFIG}" "${i}"
277     then
278     export PUSH_CONFIG="${PUSH_CONFIG} ${i}"
279     else
280     decho "duplicate push_config '${i}' detected!"
281     fi
282     done
283    }
284    
285    print_push_config()
286    {
287     local sorted
288    
289     # sort them alpabetically
290     sorted=$(for i in ${PUSH_CONFIG}; do echo "${i}"; done | sort)
291     # do not escape, or CRLFS get printed to screen too
292     rvecho ${sorted}
293    }
294    
295  help_daemon_mroot()  help_daemon_mroot()
296  {  {

Legend:
Removed from v.2271  
changed lines
  Added in v.2558