Isso parece ruim:
hostname: Name or service not known
dpkg: error processing package ssmtp (--configure):
subprocess installed post-installation script returned error exit status 1
hostname
usado no script postinst
(descreva no guia Debian para mantenedores de pacotes - link ) está falhando.
Como eu verifiquei mencionado pacote ssmtp
na versão 2.64-8 (amd64) e tem seguinte script:
#!/bin/sh
set -e
if test -L /usr/doc/ssmtp
then
rm -f /usr/doc/ssmtp 2>/dev/null || true
fi
. /usr/share/debconf/confmodule
db_get ssmtp/root
root="$RET"
db_get ssmtp/mailhub
mailhub="${RET:-mail}"
db_get ssmtp/port
port="$RET"
db_get ssmtp/hostname
hostname="${RET:-'hostname --fqdn'}"
db_get ssmtp/rewritedomain
rewritedomain="$RET"
if test -s /etc/mailname
then
:
else
test -n "$hostname" && MailName="$hostname"
test -n "$rewritedomain" && MailName="$rewritedomain"
touch /etc/mailname
chmod 644 /etc/mailname
echo "$MailName" > /etc/mailname
fi
db_get ssmtp/fromoverride
test "$RET" = "true" && FromOverride=YES
test -d /etc/ssmtp || exit 1
if test -s /etc/ssmtp/ssmtp.conf
then
if test "$port" = "25" -o -z "$port"
then
:
else
mailhub=${mailhub}:$port
fi
test -z "$FromOverride" && FromOverride=NO
touch /etc/ssmtp/ssmtp.conf.tmp
chmod 644 /etc/ssmtp/ssmtp.conf.tmp
sed "s/^root=.*/root=$root/;s/^mailhub=.*/mailhub=$mailhub/;s/^rewriteDomain=.*/rewriteDomain=$rewritedomain/;s/^hostname=.*/hostname=$hostname/;s/^FromLineOverride=.*/FromLineOverride=$FromOverride/;s/^#FromLineOverride=.*/FromLineOverride=$FromOverride/" /etc/ssmtp/ssmtp.conf > /etc/ssmtp/ssmtp.conf.tmp
mv -f /etc/ssmtp/ssmtp.conf.tmp /etc/ssmtp/ssmtp.conf
else
touch /etc/ssmtp/ssmtp.conf
chmod 644 /etc/ssmtp/ssmtp.conf
exec 1>/etc/ssmtp/ssmtp.conf
echo "#"
echo "# Config file for sSMTP sendmail"
echo "#"
echo "# The person who gets all mail for userids < 1000"
echo "# Make this empty to disable rewriting."
echo "root=$root"
echo
echo "# The place where the mail goes. The actual machine name is required no "
echo "# MX records are consulted. Commonly mailhosts are named mail.domain.com"
if test "$port" = "25" -o -z "$port"
then
echo "mailhub=$mailhub"
else
echo "mailhub=${mailhub}:$port"
fi
echo
echo "# Where will the mail seem to come from?"
test -z "$rewritedomain" && echo -n "#"
echo "rewriteDomain=$rewritedomain"
echo ""
echo "# The full hostname"
echo "hostname=$hostname"
echo
echo "# Are users allowed to set their own From: address?"
echo "# YES - Allow the user to specify their own From: address"
echo "# NO - Use the system generated From: address"
test -z "$FromOverride" && echo -n "#"
echo "FromLineOverride=YES"
fi
# Program End
exit 0
O mais importante é:
hostname="${RET:-'hostname --fqdn'}"
Como foi mencionado, hostname --fqdn
falhou. Por favor, verifique se:
- o comando existe
- qual comando
hostname --fqdn
return