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 2759 - (hide annotations) (download)
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     }