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 2318 by niro, Thu Jul 3 11:17:03 2014 UTC revision 2558 by niro, Thu Sep 17 07:39:31 2015 UTC
# Line 96  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 107  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 233  is_provided() Line 257  is_provided()
257   do   do
258   if [[ ${i} = ${feature} ]]   if [[ ${i} = ${feature} ]]
259   then   then
260   reval=0   retval=0
261   break   break
262   fi   fi
263   done   done
# Line 241  is_provided() Line 265  is_provided()
265   return "${retval}"   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  {  {
297   mecho "get daemon.mroot"   mecho "get daemon.mroot"

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