Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2727 - (hide annotations) (download)
Thu Jan 28 14:20:31 2016 UTC (8 years, 3 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/src/modules/scm-egk/scm-ekg.control.class.in
File size: 1091 byte(s)
-added scm-egk module
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     }