Annotation of /mcore-src/trunk/mcore-tools/src/modules/scm-egk/scm-egk.control.class.in
Parent Directory | Revision Log
Revision 2730 -
(hide annotations)
(download)
Thu Jan 28 14:25:02 2016 UTC (8 years, 3 months ago) by niro
File size: 1091 byte(s)
Thu Jan 28 14:25:02 2016 UTC (8 years, 3 months ago) by niro
File size: 1091 byte(s)
-fixed wrong filename
1 | niro | 2727 | # $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 | } |