Le lundi 20 décembre 2010 à 18:26 +0100, Ludovico Cavedon a écrit :
> But now I have a question without answer: if
> -the question about the password was never asked, and
> -there is no way to ask the user (e.g. running non-interactive)
> should the postinst phase:
> -fail, or
> -set a randomly generated password?
>
> I am going for the second one. Thoughts?
>
> Thanks,
> Ludovico
>
I came up with, ie let it fail but only if the password is not already
in the database and has not changed:
set_password() {
while true; do
db_input high ntop/admin_password || true
db_go
db_get ntop/admin_password
if [ -z "$RET" ]; then
db_input critical ntop/password_empty
db_go
else
curpass=$RET
db_get ntop/admin_password_again
againpass=$RET
if [ "$curpass" != "$againpass" ]; then
db_input critical ntop/admin_password_again
db_go
db_get ntop/admin_password_again
againpass=$RET
fi
break
fi
done
}
Also:
Preconfiguring packages ...
/tmp/ntop.config.191211: line 98: ntop: command not found
ntop failed to preconfigure, with exit status 127
It looks like the binary path should be included too (this is from a
purge then reinstall test of the previous issue).
ie:
if ! [ -f /var/lib/ntop/ntop_pw.db ]; then
while true; do
set_password
if [ "$curpass" != "$againpass" ]; then
db_input critical ntop/password_mismatch
db_go
else
/usr/sbin/ntop --set-admin-password="$curpass"
break
fi
done
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]