1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
|
push_config 10_system_passwd |
4 |
|
|
5 |
help_system_reboot() |
help_system_reboot() |
6 |
{ |
{ |
7 |
local serial="${CLASS_ARGV[0]}" |
local serial="${CLASS_ARGV[0]}" |
62 |
import_resource client_auth "${serial}" "${column}" "${pass}" |
import_resource client_auth "${serial}" "${column}" "${pass}" |
63 |
} |
} |
64 |
|
|
65 |
control_system_passwd() |
control_client_system_passwd() |
66 |
{ |
{ |
67 |
local serial="${CLASS_ARGV[0]}" |
local serial="${CLASS_ARGV[0]}" |
68 |
local user="${CLASS_ARGV[1]}" |
push_config_10_system_passwd "${serial}" |
69 |
|
} |
70 |
|
|
71 |
|
push_config_10_system_passwd() |
72 |
|
{ |
73 |
|
local serial="$1" |
74 |
|
local user |
75 |
local pass |
local pass |
76 |
local column |
local column |
77 |
|
|
78 |
case "${user}" in |
for user in root ${MCORE_UNPRIV_USER} |
79 |
root) column="root" ;; |
do |
80 |
${MCORE_UNPRIV_USER}) column="user" ;; |
case "${user}" in |
81 |
*) echo "Unknown user '${user}', aborting"; return 1 ;; |
root) column="root" ;; |
82 |
esac |
${MCORE_UNPRIV_USER}) column="user" ;; |
83 |
|
esac |
84 |
pass=$(mysqldo "select ${column} from client_auth where serial='${serial}'") |
|
85 |
control_client "${serial}" set system.passwd "${user}" "${pass}" |
pass=$(mysqldo "select ${column} from client_auth where serial='${serial}'") |
86 |
|
if [[ ${pass} = NULL ]] |
87 |
|
then |
88 |
|
decho "pass is 'NULL' for user '${user}', ignoring" |
89 |
|
else |
90 |
|
control_client "${serial}" set system.passwd "${user}" "${pass}" |
91 |
|
fi |
92 |
|
done |
93 |
} |
} |