Re: debconf & packets which doesn't use debconf
On Wed, Jun 27, 2007 at 10:51:14AM +0400, Dmitry E. Oboukhov wrote:
> On 10:38 Wed 27 Jun , Vadim Vatlin wrote:
> > Есть пакет samba.
Происходит путаница. Какой версии пакет вы установили? Из etch?
3.0.24-6etch4? Уточните пожалуйста.
>
> > делаю:
> > shell> echo "samba samba/generate_smbpasswd boolean false" | debconf-set-selections
>
> > проверяю:
> > shell> debconf-get-selections | grep generate_smbpasswd
> > samba samba/generate_smbpasswd boolean false
>
> > aptitude install samba
> > И он мне вкачивает всех пользователей из /etc/passwd,
> > а вопрос generate_smbpasswd получает значение true.
>
> > Это нормальное поведение или bugreport писать?
> ага похоже на то
> вот глянь что у них скрипт делает:
Какой версии пакет у Вас?
>
> # 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
Этой строки в 3.0.24-6etch4 я не вижу.
> if [ "$RET" = "false" ] && [ -f "$FILE" ]; then
В этой строке в 3.0.24-6etch4 отсутствует '[ "$RET" = "false" ] && '
То есть даже если seen == true будет выполняться то, что ниже.
> 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
>
>
> по ходу надо не только false поставить но и некоторые файлы создать
> попробовать
Различия между скриптами кажется лежат тут:
http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=config.patch;att=1;bug=350926
в unstable починили...
WBR
Dmitri Ivanov
Reply to: