| Current Path : /var/lib/dpkg/info/ |
| Current File : //var/lib/dpkg/info/samba.config |
#!/bin/sh -e
#
#
# Source debconf library.
. /usr/share/debconf/confmodule
RCFILE=/etc/default/samba
# 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 -n 1
}
read_rcfile() {
# Default values
if [ -f $RCFILE ]; then
. $RCFILE || true
fi
}
set_debconf() {
if [ -n "$RUN_MODE" ]; then
db_set samba/run_mode "$RUN_MODE" || true
fi
}
FILE=/etc/samba/smb.conf
db_title "Samba Server"
# We first read the settings file
# in order to get admin-modified settings
read_rcfile
# Debconf-stored values are updated accordingly
set_debconf
db_input medium samba/run_mode || true
db_go
# 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
db_fget samba/generate_smbpasswd seen
if [ "$RET" = "false" ] && [ -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