Contents of /mcore-src/trunk/mcore-tools/src/modules/tigervnc/vnc.control.class.in
Parent Directory | Revision Log
Revision 2616 -
(show annotations)
(download)
Fri Sep 25 07:22:45 2015 UTC (8 years, 7 months ago) by niro
File size: 1979 byte(s)
Fri Sep 25 07:22:45 2015 UTC (8 years, 7 months ago) by niro
File size: 1979 byte(s)
-added vnc control class
1 | # $Id$ |
2 | |
3 | push_config 80_vnc_service 80_vnc_passwd |
4 | |
5 | help_vnc_service() |
6 | { |
7 | local serial="${CLASS_ARGV[0]}" |
8 | control_client "${serial}" help system.reboot |
9 | |
10 | mecho "get vnc.service" |
11 | mecho " Shows X0-VNC facility status." |
12 | mecho |
13 | mecho "set vnc.service [command]" |
14 | mecho " Controls the X0-VNC facility." |
15 | mecho " Commands:" |
16 | mecho " enable - Enable vnc for the X0 display" |
17 | mecho " disable - Disable vnc for the X0 display" |
18 | mecho |
19 | mecho " X11 restart is required!" |
20 | } |
21 | |
22 | help_vnc_passwd() |
23 | { |
24 | local serial="${CLASS_ARGV[0]}" |
25 | control_client "${serial}" help system.reboot |
26 | } |
27 | |
28 | set_vnc_service() |
29 | { |
30 | local serial="${CLASS_ARGV[0]}" |
31 | local action="${CLASS_ARGV[1]}" |
32 | local value |
33 | |
34 | case "${action}" in |
35 | enable) value=1 ;; |
36 | disable) value=0 ;; |
37 | *) |
38 | eecho "Unknown action '${action}'" |
39 | return 1 |
40 | ;; |
41 | esac |
42 | |
43 | import_resource cfg_vnc "${serial}" service "${value}" |
44 | } |
45 | |
46 | control_vnc_service() |
47 | { |
48 | local serial="${CLASS_ARGV[0]}" |
49 | push_config_80_vnc_service "${serial}" |
50 | } |
51 | |
52 | set_vnc_passwd() |
53 | { |
54 | local serial="${CLASS_ARGV[0]}" |
55 | local value="${CLASS_ARGV[1]}" |
56 | |
57 | import_resource client_auth "${serial}" vnc "${value}" |
58 | } |
59 | |
60 | control_vnc_passwd() |
61 | { |
62 | local serial="${CLASS_ARGV[0]}" |
63 | push_config_80_vnc_passwd "${serial}" |
64 | } |
65 | |
66 | push_config_80_vnc_service() |
67 | { |
68 | local serial="$1" |
69 | local value |
70 | local action |
71 | |
72 | value=$(mysqldo "select service from cfg_vnc where serial='${serial}'") |
73 | if [[ -z ${value} ]] || [[ ${value} = NULL ]] |
74 | then |
75 | decho "retval NULL, not running 'control_client '${serial}' set input.keymap '${value}''" |
76 | else |
77 | case "${value}" in |
78 | 0) action="disable" ;; |
79 | 1) action="enable" ;; |
80 | esac |
81 | |
82 | control_client "${serial}" set vnc.service "${action}" |
83 | fi |
84 | } |
85 | |
86 | push_config_80_vnc_passwd() |
87 | { |
88 | local serial="$1" |
89 | local value |
90 | |
91 | value=$(mysqldo "select vnc from client_auth where serial='${serial}'") |
92 | if [[ ${value} = NULL ]] |
93 | then |
94 | decho "retval NULL, not running 'control_client '${serial}' set input.keymap '${value}''" |
95 | else |
96 | control_client "${serial}" set vnc.passwd "${action}" |
97 | fi |
98 | } |