Contents of /mcore-src/trunk/mcore-tools/src/modules/scm-egk/scm-egk.control.class.in
Parent Directory | Revision Log
Revision 2759 -
(show annotations)
(download)
Tue Feb 2 14:39:51 2016 UTC (8 years, 3 months ago) by niro
File size: 1259 byte(s)
Tue Feb 2 14:39:51 2016 UTC (8 years, 3 months ago) by niro
File size: 1259 byte(s)
-push scm-egk firstboot config
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 | } |