Magellan Linux

Annotation of /alx-src/trunk/tinyalxconfig-ng/functions/config_auth.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 407 - (hide annotations) (download) (as text)
Wed Jun 4 19:36:18 2008 UTC (15 years, 11 months ago) by niro
File MIME type: application/x-sh
File size: 1645 byte(s)
-no samba anymore

1 niro 407 # $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/functions/config_auth.sh,v 1.2 2008-06-04 19:36:18 niro Exp $
2 niro 386 # configures the system authentification via mysql db settings
3    
4     get_auth_settings()
5     {
6     local x i all count
7    
8     # get settings from database
9     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 niro 407 # ALX_AUTH_SAMBA_PW=$(mysqldo "select samba from client_auth where serial='${ALX_SERIAL}'")
12 niro 386 ALX_AUTH_STATION_PW=$(mysqldo "select station from client_auth where serial='${ALX_SERIAL}'")
13    
14     export ALX_AUTH_SHELL_PW
15     export ALX_AUTH_VNC_PW
16 niro 407 # export ALX_AUTH_SAMBA_PW
17 niro 386 export ALX_AUTH_STATION_PW
18     }
19    
20     config_auth()
21     {
22     # first of all get the vars
23     get_auth_settings
24    
25     [ -n "${ALX_AUTH_SHELL_PW}" ] && \
26     usermod -p $(openssl passwd -1 ${ALX_AUTH_SHELL_PW}) root
27    
28     [ -n "${ALX_AUTH_STATION_PW}" ] && \
29     usermod -p $(openssl passwd -1 ${ALX_AUTH_SHELL_PW}) ${ALX_UNPRIV_USER}
30    
31 niro 407 # 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 386
45     # 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     HOME=/root vncpasswd &> /dev/null << EOF
50     ${ALX_AUTH_VNC_PW}
51     ${ALX_AUTH_VNC_PW}
52     EOF
53     fi
54    
55     # 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     }