Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2531 by niro, Tue Sep 15 11:11:59 2015 UTC revision 2581 by niro, Thu Sep 17 12:56:08 2015 UTC
# Line 1  Line 1 
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]}"
# Line 60  set_system_passwd() Line 62  set_system_passwd()
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  }  }

Legend:
Removed from v.2531  
changed lines
  Added in v.2581