Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/basic-system/system.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2531 - (show annotations) (download)
Tue Sep 15 11:11:59 2015 UTC (8 years, 7 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 }