Magellan Linux

Contents of /alx-src/trunk/alxconfig-ng/functions/config_auth.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 302 - (show annotations) (download) (as text)
Sun Aug 28 19:28:16 2005 UTC (18 years, 8 months ago) by niro
File MIME type: application/x-sh
File size: 1716 byte(s)
fixed change of smb passwd with >= v3

1 # $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 # 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 usermod -p $(perl -e "printf(crypt('${ALX_AUTH_SHELL_PW}','AD'))") root
34
35 [ -n "${ALX_AUTH_STATION_PW}" ] && \
36 usermod -p $(perl -e "printf(crypt('${ALX_AUTH_SHELL_PW}','AD'))") ${ALX_UNPRIV_USER}
37
38 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
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 }