Contents of /mcore-src/trunk/mcore-tools/src/modules/basic-system/system.control.class.in
Parent Directory | Revision Log
Revision 2531 -
(show annotations)
(download)
Tue Sep 15 11:11:59 2015 UTC (8 years, 9 months ago) by niro
File size: 1571 byte(s)
Tue Sep 15 11:11:59 2015 UTC (8 years, 9 months ago) by niro
File size: 1571 byte(s)
-added initial system control class
1 | # $Id$ |
2 | |
3 | help_system_reboot() |
4 | { |
5 | local serial="${CLASS_ARGV[0]}" |
6 | control_client "${serial}" help system.reboot |
7 | } |
8 | |
9 | control_system_reboot() |
10 | { |
11 | local serial="${CLASS_ARGV[0]}" |
12 | control_client "${serial}" set system.reboot |
13 | } |
14 | |
15 | help_system_shutdown() |
16 | { |
17 | local serial="${CLASS_ARGV[0]}" |
18 | control_client "${serial}" help system.shutdown |
19 | } |
20 | |
21 | control_system_shutdown() |
22 | { |
23 | local serial="${CLASS_ARGV[0]}" |
24 | control_client "${serial}" set system.shutdown |
25 | } |
26 | |
27 | help_system_console() |
28 | { |
29 | local serial="${CLASS_ARGV[0]}" |
30 | control_client "${serial}" help system.console |
31 | } |
32 | |
33 | control_system_console() |
34 | { |
35 | local serial="${CLASS_ARGV[0]}" |
36 | local user="${CLASS_ARGV[1]}" |
37 | |
38 | control_client "${serial}" set system.console "${user}" |
39 | } |
40 | |
41 | help_system_passwd() |
42 | { |
43 | local serial="${CLASS_ARGV[0]}" |
44 | control_client "${serial}" help system.passwd |
45 | } |
46 | |
47 | set_system_passwd() |
48 | { |
49 | local serial="${CLASS_ARGV[0]}" |
50 | local user="${CLASS_ARGV[1]}" |
51 | local pass="${CLASS_ARGV[2]}" |
52 | local column |
53 | |
54 | case "${user}" in |
55 | root) column="root" ;; |
56 | ${MCORE_UNPRIV_USER}) column="user" ;; |
57 | *) echo "Unknown user '${user}', aborting"; return 1 ;; |
58 | esac |
59 | |
60 | import_resource client_auth "${serial}" "${column}" "${pass}" |
61 | } |
62 | |
63 | control_system_passwd() |
64 | { |
65 | local serial="${CLASS_ARGV[0]}" |
66 | local user="${CLASS_ARGV[1]}" |
67 | local pass |
68 | local column |
69 | |
70 | case "${user}" in |
71 | root) column="root" ;; |
72 | ${MCORE_UNPRIV_USER}) column="user" ;; |
73 | *) echo "Unknown user '${user}', aborting"; return 1 ;; |
74 | esac |
75 | |
76 | pass=$(mysqldo "select ${column} from client_auth where serial='${serial}'") |
77 | control_client "${serial}" set system.passwd "${user}" "${pass}" |
78 | } |