Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2531 - (hide 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 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     }