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 2889 - (show annotations) (download)
Fri Aug 14 11:41:53 2020 UTC (3 years, 8 months ago) by niro
File size: 1263 byte(s)
-encapsulate all argument variables to control_client() to evaluate them properly later on
1 # $Id$
2
3 push_firstboot 70_rdesktop_egk
4
5 push_config 70_rdesktop_egk
6
7 help_rdesktop_egk()
8 {
9 local serial="${CLASS_ARGV[0]}"
10 control_client "${serial}" help rdesktop.egk
11 }
12
13 set_rdesktop_egk()
14 {
15 local serial="${CLASS_ARGV[0]}"
16 local action="${CLASS_ARGV[1]}"
17 local value
18
19 case "${action}" in
20 enable) value=1 ;;
21 disable) value=0 ;;
22 *)
23 eecho "Unknown action '${action}'"
24 return 1
25 ;;
26 esac
27
28 import_resource cfg_scm_egk "${serial}" facility "${value}"
29 }
30
31 control_rdesktop_egk()
32 {
33 local serial="${CLASS_ARGV[0]}"
34 push_config_70_rdesktop_egk "${serial}"
35 }
36
37 push_config_70_rdesktop_egk()
38 {
39 local serial="$1"
40 local value
41 local action
42
43 value=$(mysqldo "select facility from cfg_scm_egk where serial='${serial}'")
44 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
45 then
46 decho "retval NULL, not running 'control_client '${serial}' set rdesktop.egk '${value}''"
47 else
48 case "${value}" in
49 0) action="disable" ;;
50 1) action="enable" ;;
51 *)
52 decho "Unknown value '${value}'"
53 return 1
54 ;;
55 esac
56
57 control_client "${serial}" set rdesktop.egk "\"${action}\""
58 fi
59 }
60
61 push_firstboot_70_rdesktop_egk()
62 {
63 local serial="$1"
64
65 # enable scm-egk service
66 decho "enable scm-egk service"
67 import_resource cfg_scm_egk "${serial}" "facility" "1"
68 }