Annotation of /mcore-src/trunk/mcore-tools/src/modules/scm-egk/scm-egk.control.class.in
Parent Directory | Revision Log
Revision 2759 -
(hide 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 | niro | 2727 | # $Id$ |
2 | |||
3 | niro | 2759 | push_firstboot 70_rdesktop_egk |
4 | |||
5 | niro | 2733 | push_config 70_rdesktop_egk |
6 | niro | 2727 | |
7 | niro | 2733 | help_rdesktop_egk() |
8 | niro | 2727 | { |
9 | local serial="${CLASS_ARGV[0]}" | ||
10 | niro | 2733 | control_client "${serial}" help rdesktop.egk |
11 | niro | 2727 | } |
12 | |||
13 | niro | 2733 | set_rdesktop_egk() |
14 | niro | 2727 | { |
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 | niro | 2733 | control_rdesktop_egk() |
32 | niro | 2727 | { |
33 | local serial="${CLASS_ARGV[0]}" | ||
34 | niro | 2733 | push_config_70_rdesktop_egk "${serial}" |
35 | niro | 2727 | } |
36 | |||
37 | niro | 2733 | push_config_70_rdesktop_egk() |
38 | niro | 2727 | { |
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 | niro | 2733 | decho "retval NULL, not running 'control_client '${serial}' set rdesktop.egk '${value}''" |
47 | niro | 2727 | 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 | niro | 2733 | control_client "${serial}" set rdesktop.egk "${action}" |
58 | niro | 2727 | fi |
59 | } | ||
60 | niro | 2756 | |
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 | } |