Magellan Linux

Annotation of /alx-src/branches/alxconf-060/functions/config_auth.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 302 - (hide annotations) (download) (as text)
Sun Aug 28 19:28:16 2005 UTC (18 years, 8 months ago) by niro
Original Path: alx-src/trunk/alxconfig-ng/functions/config_auth.sh
File MIME type: application/x-sh
File size: 1716 byte(s)
fixed change of smb passwd with >= v3

1 niro 302 # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_auth.sh,v 1.3 2005-08-28 19:28:16 niro Exp $
2 niro 245 # configures the system authentification via mysql db settings
3    
4     get_auth_settings()
5     {
6     local x i all count
7    
8     #all arrays:
9     # -> session1 session2 ... sessionN
10    
11     #get settings from database
12     ALX_AUTH_SHELL_PW=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
13     "select shell from client_auth where serial='${ALX_SERIAL}'")
14     ALX_AUTH_VNC_PW=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
15     "select vnc from client_auth where serial='${ALX_SERIAL}'")
16     ALX_AUTH_SAMBA_PW=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
17     "select samba from client_auth where serial='${ALX_SERIAL}'")
18     ALX_AUTH_STATION_PW=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
19     "select station from client_auth where serial='${ALX_SERIAL}'")
20    
21     export ALX_AUTH_SHELL_PW
22     export ALX_AUTH_VNC_PW
23     export ALX_AUTH_SAMBA_PW
24     export ALX_AUTH_STATION_PW
25     }
26    
27     config_auth()
28     {
29     #first of all get the vars
30     get_auth_settings
31    
32     [ -n "${ALX_AUTH_SHELL_PW}" ] && \
33 niro 250 usermod -p $(perl -e "printf(crypt('${ALX_AUTH_SHELL_PW}','AD'))") root
34 niro 245
35     [ -n "${ALX_AUTH_STATION_PW}" ] && \
36 niro 250 usermod -p $(perl -e "printf(crypt('${ALX_AUTH_SHELL_PW}','AD'))") ${ALX_UNPRIV_USER}
37 niro 245
38 niro 302 if [ -n "${ALX_AUTH_SAMBA_PW}" ]
39     then
40     # >smb3 smbpasswd -a user password does not work anymore
41     if [[ $(smbd --version | cut -d' ' -f2) > 2.999 ]]
42     then
43     smbpasswd -a root -s << EOF
44     ${ALX_AUTH_SAMBA_PW}
45     ${ALX_AUTH_SAMBA_PW}
46     EOF
47     else
48     smbpasswd -a root ${ALX_AUTH_SAMBA_PW}
49     fi
50     fi
51 niro 245
52     # unset vars
53     unset ALX_AUTH_SHELL_PW
54     unset ALX_AUTH_VNC_PW
55     unset ALX_AUTH_SAMBA_PW
56     unset ALX_AUTH_STATION_PW
57     }