blob: 022d5fe6dc44d3fcbe6c1398c9263b12ed47f4a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#/bin/sh -e
#
# $Id: samba.config,v 1.2 2003/06/01 07:12:51 peloy Exp $
#
# Source debconf library.
. /usr/share/debconf/confmodule
# Function for grabbing a parameter from an smb.conf file
smbconf_retr() {
if [ -z "$1" ]; then
return
fi
if [ -n "$2" ]; then
local FILE="$2"
fi
if [ -z "$FILE" ]; then
return
fi
sed -n -e"
s/^[[:space:]]*\[global\]/\[global\]/i
/^\[global\]/,/^[[:space:]]*\[/ {
s/^[[:space:]]*$1[[:space:]]*=[[:space:]]*//pi
}" $FILE \
| tail -1
}
FILE=/etc/samba/smb.conf
db_title "Samba Server"
# Babysit users who don't read README.Debian
if [ -n "$2" ] && dpkg --compare-versions "$2" lt "2.2"
then
db_input medium samba/log_files_moved || true
db_go
fi
db_input medium samba/run_mode || true
db_go
# Offer to move the password database for existing users
if [ "$1" = "configure" -a -n "$2" -a -e /etc/samba/smbpasswd \
-a ! -e /var/lib/samba/passdb.tdb ] \
&& dpkg --compare-versions "$2" lt 2.99.cvs.20020713-2
then
FILE=/etc/samba/smb.conf
PASSDB=""
if [ -f "$FILE" ]; then
PASSDB=`smbconf_retr "passdb backend"`
fi
TDBPRIORITY=medium
if echo "$PASSDB" | grep -q ldapsam; then
TDBPRIORITY=low
fi
db_get samba-common/do_debconf || true
if [ "${RET}" = "false" ]; then
TDBPRIORITY=low
fi
db_input "$TDBPRIORITY" samba/tdbsam || true
fi
# We vary the priority of the next question depending on whether
# the password database already exists...
if [ -e /etc/samba/smbpasswd -o -e /var/lib/samba/passdb.tdb ]; then
PRIORITY="low"
else
# If 'encrypt passwords' is true in smb.conf, and smbpasswd
# does not exist, default to yes here.
FILE=/etc/samba/smb.conf
if [ -f "$FILE" ]; then
ENCRYPT=`smbconf_retr "encrypt passwords"`
if [ "$ENCRYPT" ]; then
ENCRYPT=`echo $ENCRYPT | tr '[A-Z]' '[a-z]'`
if [ "$ENCRYPT" = "yes" ]; then
ENCRYPT=true
fi
if [ "$ENCRYPT" = "no" ]; then
ENCRYPT=false
fi
fi
db_set samba/generate_smbpasswd "$ENCRYPT"
fi
PRIORITY="medium"
fi
db_input $PRIORITY samba/generate_smbpasswd || true
db_go
|