Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/tigervnc/vnc.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2755 - (show annotations) (download)
Tue Feb 2 14:11:44 2016 UTC (8 years, 2 months ago) by niro
File size: 2267 byte(s)
-split firstboot/hardware configuration from hwdetection class to its corresponding module
1 # $Id$
2
3 push_firstboot 10_vnc_passwd
4 push_firstboot 80_vnc_service
5
6 push_config 80_vnc_service 80_vnc_passwd
7
8 help_vnc_service()
9 {
10 local serial="${CLASS_ARGV[0]}"
11 control_client "${serial}" help system.reboot
12 }
13
14 help_vnc_passwd()
15 {
16 local serial="${CLASS_ARGV[0]}"
17 control_client "${serial}" help system.reboot
18 }
19
20 set_vnc_service()
21 {
22 local serial="${CLASS_ARGV[0]}"
23 local action="${CLASS_ARGV[1]}"
24 local value
25
26 case "${action}" in
27 enable) value=1 ;;
28 disable) value=0 ;;
29 *)
30 eecho "Unknown action '${action}'"
31 return 1
32 ;;
33 esac
34
35 import_resource cfg_vnc "${serial}" service "${value}"
36 }
37
38 control_vnc_service()
39 {
40 local serial="${CLASS_ARGV[0]}"
41 push_config_80_vnc_service "${serial}"
42 }
43
44 set_vnc_passwd()
45 {
46 local serial="${CLASS_ARGV[0]}"
47 local value="${CLASS_ARGV[1]}"
48
49 import_resource client_auth "${serial}" vnc "${value}"
50 }
51
52 control_vnc_passwd()
53 {
54 local serial="${CLASS_ARGV[0]}"
55 push_config_80_vnc_passwd "${serial}"
56 }
57
58 push_config_80_vnc_service()
59 {
60 local serial="$1"
61 local value
62 local action
63
64 value=$(mysqldo "select service from cfg_vnc where serial='${serial}'")
65 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
66 then
67 decho "retval NULL, not running 'control_client '${serial}' set vnc.service '${value}''"
68 else
69 case "${value}" in
70 0) action="disable" ;;
71 1) action="enable" ;;
72 *)
73 decho "Unknown value '${value}'"
74 return 1
75 ;;
76 esac
77
78 control_client "${serial}" set vnc.service "${action}"
79 fi
80 }
81
82 push_config_80_vnc_passwd()
83 {
84 local serial="$1"
85 local value
86
87 value=$(mysqldo "select vnc from client_auth where serial='${serial}'")
88 if [[ ${value} = NULL ]]
89 then
90 decho "retval NULL, not running 'control_client '${serial}' set vnc.passwd '${value}''"
91 else
92 control_client "${serial}" set vnc.passwd "${value}"
93 fi
94 }
95
96 push_firstboot_80_vnc_service()
97 {
98 local serial="$1"
99
100 # enable vnc service
101 decho "enable vnc service"
102 import_resource cfg_vnc "${serial}" "service" "1"
103 }
104
105 push_firstboot_10_vnc_passwd()
106 {
107 local serial="$1"
108
109 # now setup some empty database entries if the does not exist
110 auth=$(mysqldo "select vnc from client_auth where serial=${serial};")
111 if [[ -z ${auth} ]] || [[ ${auth} = NULL ]]
112 then
113 decho "set empty vnc pass"
114 import_resource client_auth "${serial}" "vnc" ""
115 fi
116 }