Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1800 - (hide annotations) (download) (as text)
Thu Apr 14 19:29:35 2011 UTC (13 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 1613 byte(s)
created 0.6.x branch
1 niro 342 # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_auth.sh,v 1.7 2005-10-09 21:28:28 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 niro 329 # get settings from database
9 niro 342 ALX_AUTH_SHELL_PW=$(mysqldo "select shell from client_auth where serial='${ALX_SERIAL}'")
10     ALX_AUTH_VNC_PW=$(mysqldo "select vnc from client_auth where serial='${ALX_SERIAL}'")
11     ALX_AUTH_SAMBA_PW=$(mysqldo "select samba from client_auth where serial='${ALX_SERIAL}'")
12     ALX_AUTH_STATION_PW=$(mysqldo "select station from client_auth where serial='${ALX_SERIAL}'")
13 niro 245
14     export ALX_AUTH_SHELL_PW
15     export ALX_AUTH_VNC_PW
16     export ALX_AUTH_SAMBA_PW
17     export ALX_AUTH_STATION_PW
18     }
19    
20     config_auth()
21     {
22 niro 329 # first of all get the vars
23 niro 245 get_auth_settings
24    
25     [ -n "${ALX_AUTH_SHELL_PW}" ] && \
26 niro 336 usermod -p $(openssl passwd -1 ${ALX_AUTH_SHELL_PW}) root
27 niro 245
28     [ -n "${ALX_AUTH_STATION_PW}" ] && \
29 niro 336 usermod -p $(openssl passwd -1 ${ALX_AUTH_SHELL_PW}) ${ALX_UNPRIV_USER}
30 niro 245
31 niro 302 if [ -n "${ALX_AUTH_SAMBA_PW}" ]
32     then
33     # >smb3 smbpasswd -a user password does not work anymore
34     if [[ $(smbd --version | cut -d' ' -f2) > 2.999 ]]
35     then
36     smbpasswd -a root -s << EOF
37     ${ALX_AUTH_SAMBA_PW}
38     ${ALX_AUTH_SAMBA_PW}
39     EOF
40     else
41     smbpasswd -a root ${ALX_AUTH_SAMBA_PW}
42     fi
43     fi
44 niro 245
45 niro 329 # vnc passwd (min 6 chars)
46     if [ -n "${ALX_AUTH_VNC_PW}" ]
47     then
48     # pipe it 2x; 1st for new pw, 2nd to validate
49 niro 330 HOME=/root vncpasswd &> /dev/null << EOF
50 niro 329 ${ALX_AUTH_VNC_PW}
51     ${ALX_AUTH_VNC_PW}
52     EOF
53     fi
54 niro 342
55 niro 245 # unset vars
56     unset ALX_AUTH_SHELL_PW
57     unset ALX_AUTH_VNC_PW
58     unset ALX_AUTH_SAMBA_PW
59     unset ALX_AUTH_STATION_PW
60     }