Contents of /mcore-src/trunk/mcore-tools/src/modules/xscreensaver/screensaver.control.class.in
Parent Directory | Revision Log
Revision 2855 -
(show annotations)
(download)
Fri Jul 26 12:38:54 2019 UTC (4 years, 9 months ago) by niro
File size: 2033 byte(s)
Fri Jul 26 12:38:54 2019 UTC (4 years, 9 months ago) by niro
File size: 2033 byte(s)
-fixed control server logic of push_config_80_screensaver_dpms(), submit the values 0|1 not disable|enable
1 | # $Id$ |
2 | |
3 | push_firstboot 80_screensaver |
4 | push_config 80_screensaver_dpms 80_screensaver_timeout |
5 | |
6 | push_firstboot_80_screensaver() |
7 | { |
8 | local serial="$1" |
9 | |
10 | # create an empty screensaver entry |
11 | decho "set empty screensaver" |
12 | import_resource cfg_screensaver "${serial}" "screensaver" "" |
13 | } |
14 | |
15 | help_screensaver_dpms() |
16 | { |
17 | local serial="${CLASS_ARGV[0]}" |
18 | control_client "${serial}" help screensaver.dpms |
19 | } |
20 | |
21 | control_screensaver_dpms() |
22 | { |
23 | local serial="${CLASS_ARGV[0]}" |
24 | push_config_80_screensaver_dpms "${serial}" |
25 | } |
26 | |
27 | set_screensaver_dpms() |
28 | { |
29 | local serial="${CLASS_ARGV[0]}" |
30 | local action="${CLASS_ARGV[1]}" |
31 | local value |
32 | |
33 | case "${action}" in |
34 | enable) value=1 ;; |
35 | disable) value=0 ;; |
36 | *) |
37 | eecho "Unknown action '${action}'" |
38 | return 1 |
39 | ;; |
40 | esac |
41 | |
42 | import_resource cfg_screensaver "${serial}" dpms "${value}" |
43 | } |
44 | |
45 | push_config_80_screensaver_dpms() |
46 | { |
47 | local serial="$1" |
48 | local value |
49 | |
50 | value=$(mysqldo "select dpms from cfg_screensaver where serial='${serial}'") |
51 | if [[ -z ${value} ]] || [[ ${value} = NULL ]] |
52 | then |
53 | decho "retval NULL, not running 'control_client '${serial}' set screensaver.dpms '${value}''" |
54 | else |
55 | case "${value}" in |
56 | 0|1) ;; |
57 | *) |
58 | decho "Unknown value '${value}'" |
59 | return 1 |
60 | ;; |
61 | esac |
62 | |
63 | control_client "${serial}" set screensaver.dpms "${value}" |
64 | fi |
65 | } |
66 | |
67 | help_screensaver_timeout() |
68 | { |
69 | local serial="${CLASS_ARGV[0]}" |
70 | control_client "${serial}" help screensaver.timeout |
71 | } |
72 | |
73 | control_screensaver_timeout() |
74 | { |
75 | local serial="${CLASS_ARGV[0]}" |
76 | push_config_80_screensaver_timeout "${serial}" |
77 | } |
78 | |
79 | set_screensaver_timeout() |
80 | { |
81 | local serial="${CLASS_ARGV[0]}" |
82 | local value="${CLASS_ARGV[1]}" |
83 | |
84 | import_resource cfg_screensaver "${serial}" timeout "${value}" |
85 | } |
86 | |
87 | push_config_80_screensaver_timeout() |
88 | { |
89 | local serial="$1" |
90 | local value |
91 | |
92 | value=$(mysqldo "select timeout from cfg_screensaver where serial='${serial}'") |
93 | if [[ ${value} = NULL ]] |
94 | then |
95 | decho "retval NULL, not running 'control_client '${serial}' set screensaver.timeout '${value}''" |
96 | else |
97 | control_client "${serial}" set screensaver.timeout "${value}" |
98 | fi |
99 | } |