Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 # $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 # 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 # 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
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 # 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 # 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
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 }