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 2616 - (show annotations) (download)
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 }