Annotation of /mcore-src/trunk/mcore-tools/src/modules/basic-system/system.control.class.in
Parent Directory | Revision Log
Revision 2531 -
(hide annotations)
(download)
Tue Sep 15 11:11:59 2015 UTC (8 years, 8 months ago) by niro
File size: 1571 byte(s)
Tue Sep 15 11:11:59 2015 UTC (8 years, 8 months ago) by niro
File size: 1571 byte(s)
-added initial system control class
1 | niro | 2531 | # $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 | } |