Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/scm-egk/scm-egk.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2730 - (show annotations) (download)
Thu Jan 28 14:25:02 2016 UTC (8 years, 3 months ago) by niro
File size: 1091 byte(s)
-fixed wrong filename
1 # $Id$
2
3 push_config 70_rdesktop_scm-egk
4
5 help_rdesktop_scm-egk()
6 {
7 local serial="${CLASS_ARGV[0]}"
8 control_client "${serial}" help rdesktop.scm-egk
9 }
10
11 set_rdesktop_scm-egk()
12 {
13 local serial="${CLASS_ARGV[0]}"
14 local action="${CLASS_ARGV[1]}"
15 local value
16
17 case "${action}" in
18 enable) value=1 ;;
19 disable) value=0 ;;
20 *)
21 eecho "Unknown action '${action}'"
22 return 1
23 ;;
24 esac
25
26 import_resource cfg_scm_egk "${serial}" facility "${value}"
27 }
28
29 control_rdesktop_scm-egk()
30 {
31 local serial="${CLASS_ARGV[0]}"
32 push_config_70_rdesktop_scm-egk "${serial}"
33 }
34
35 push_config_70_rdesktop_scm-egk()
36 {
37 local serial="$1"
38 local value
39 local action
40
41 value=$(mysqldo "select facility from cfg_scm_egk where serial='${serial}'")
42 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
43 then
44 decho "retval NULL, not running 'control_client '${serial}' set rdesktop.scm-egk '${value}''"
45 else
46 case "${value}" in
47 0) action="disable" ;;
48 1) action="enable" ;;
49 *)
50 decho "Unknown value '${value}'"
51 return 1
52 ;;
53 esac
54
55 control_client "${serial}" set rdesktop.scm-egk "${action}"
56 fi
57 }