[Debian unstable] Probleem bij het update van Postfix

Pagina: 1
Acties:
  • 300 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Vandaag log ik in in mijn webservertje (waar ook mijn email op toekomt) om hem te updaten, maar helaas loopt er iets mis met postfix:
 apt-get update && apt-get dist-upgrade
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0B of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up postfix (2.3.7-1) ...
dpkg: error processing postfix (--configure):
 subprocess post-installation script returned error exit status 128
dpkg: dependency problems prevent configuration of logcheck:
 logcheck depends on exim4 | mail-transport-agent; however:
  Package exim4 is not installed.
  Package mail-transport-agent is not installed.
  Package postfix which provides mail-transport-agent is not configured yet.
dpkg: error processing logcheck (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of courier-imap:
 courier-imap depends on exim4 | mail-transport-agent; however:
  Package exim4 is not installed.
  Package mail-transport-agent is not installed.
  Package postfix which provides mail-transport-agent is not configured yet.
dpkg: error processing courier-imap (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 postfix
 logcheck
 courier-imap
E: Sub-process /usr/bin/dpkg returned an error code (1)
courier-imap en logcheck geven gewoon problemen omdat logcheck niet goed geconfigureerd is, maar waar kan ik vinden wat de fout is? Ik heb al enkele logfiles afgelopen (normaal doet logcheck dit voor mij héhé), maar vind nergens iets terug over deze fout?
De configuratie loopt al een klein jaartje ofzo zonder problemen.
Laatste maanden heb ik niks gewijzigd, alleen enkele maanden terug even herstart om gebruik te kunnen maken van de laatste kernel en wat meer geheugen (is een Linode (UML)).
Waar kan ik eventueel terugvinden wat foutgelopen is of wat kan ik doen om postfix goed te laten configureren?
Ik gebruik de volgende sources:
deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free

Acties:
  • 0 Henk 'm!

  • Sjonny
  • Registratie: Maart 2001
  • Laatst online: 29-04 22:01

Sjonny

Fratser

meestal kan je er al een bug report over vinden: http://bugs.debian.org/cg...no&version=&dist=unstable

en aangezien het in het post-install script fout gaat, kun je bekijken wat het script doet, en waarom die met error 128 kan exiten.
Het script kan je vinden in: /var/lib/dpkg/info

The problem is in the part of your brain that handles intelligence.


Acties:
  • 0 Henk 'm!

Anoniem: 13546

Misschien heel offtopic: waarom gebruik je Debian Unstable voor een server die zowel webserver als mailserver is? Mij lijkt dat je in zo'n geval juist Debian Stable of evt. Debian Testing wil draaien, dit soort dingen krijg je echt wel vaker te zien in Unstable.
No offence, maareh, misschien is het sowieso een goed plan om van Unstable af te stappen, als je niet weet wat de foutmeldingen betekenen?

Acties:
  • 0 Henk 'm!

  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Anoniem: 13546 schreef op zondag 11 februari 2007 @ 12:43:
Misschien heel offtopic: waarom gebruik je Debian Unstable voor een server die zowel webserver als mailserver is? Mij lijkt dat je in zo'n geval juist Debian Stable of evt. Debian Testing wil draaien, dit soort dingen krijg je echt wel vaker te zien in Unstable.
No offence, maareh, misschien is het sowieso een goed plan om van Unstable af te stappen, als je niet weet wat de foutmeldingen betekenen?
Je hebt helemaal gelijk CyberKnutselaar, maar het is alleen email voor mezelf, een persoonlijke website, een andere niet zo druk bezochte website en een forum voor mijn klas.
Het is dus een beetje een knutsel/test server ook waar het niet zo een ramp is als die er eens 2 dagen uitflapt.
Ik heb nog een andere dedicated server met 2 véél drukker bezochte sites en die draait wel gewoon stable hoor ;).
Alle andere problemen heb ik al kunnen oplossen en draai de server nu al 2 jaar ofzo.
Sjonny schreef op zondag 11 februari 2007 @ 11:27:
meestal kan je er al een bug report over vinden: http://bugs.debian.org/cg...no&version=&dist=unstable

en aangezien het in het post-install script fout gaat, kun je bekijken wat het script doet, en waarom die met error 128 kan exiten.
Het script kan je vinden in: /var/lib/dpkg/info
Bedankt.
Ik heb dit niet kunnen terugvinden in de BUG-lijst :( Er staan ook niet echt recente bugs in, vorige upgrades gingen gewoon perfect.
Ik heb postfix ondertussen al een paar maal volledig verwijderd (--purge) en opnieuw geinstalleerd, maar nu exit hij wel op status 20, niet meer op 128.
Het gekke is dat postfix wel gewoon werkt (heb wel mijn oude configuratiebestanden teruggezet, want omdat die post-install niet werkt worden die ook niet aangemaakt en de group drop aangemaakt)
tufus:/var/lib/dpkg/info# postfix start
postfix/postfix-script: warning: not set-gid or not owner+group+world executable: /usr/sbin/postqueue
postfix/postfix-script: warning: not set-gid or not owner+group+world executable: /usr/sbin/postdrop
postfix/postfix-script: starting the Postfix mail system

Die overige 2 warnings moet ik nog eens oplossen, maar het grote probleem blijft dat mijn apt-get nu nog broken is..
tufus:/var/lib/dpkg/info# dpkg --configure --pending
Setting up postfix (2.3.7-1) ...
dpkg: error processing postfix (--configure):
 subprocess post-installation script returned error exit status 20
Errors were encountered while processing:
 postfix

Acties:
  • 0 Henk 'm!

  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Het post install script zelf runnen geeft mij geen foutmeldingen :s
tufus:/var/lib/dpkg/info# sh /var/lib/dpkg/info/postfix.postinst configure
tufus:/var/lib/dpkg/info#

Ook maar even de developer debug mode aangezet; helaas vind ik geen foutmeldingen?
Setting up postfix (2.3.7-1) ...
debconf (developer): frontend started
debconf (developer): frontend running, package name is postfix
debconf (developer): starting /var/lib/dpkg/info/postfix.config configure
debconf (developer): <-- VERSION 2
debconf (developer): --> 0 2.0
debconf (developer): <-- CAPB backup
debconf (developer): --> 0 multiselect escape backup
debconf (developer): <-- TITLE Postfix Configuration
debconf (developer): --> 0
debconf (developer): <-- FGET postfix/main_mailer_type isdefault
debconf (developer): The isdefault flag is deprecated, use the seen flag instead
debconf (developer): --> 0 false
debconf (developer): <-- INPUT high postfix/main_mailer_type
debconf (developer): --> 30 question skipped
debconf (developer): <-- GET postfix/main_mailer_type
debconf (developer): --> 0 Internet Site
debconf (developer): <-- FGET postfix/root_address isdefault
debconf (developer): The isdefault flag is deprecated, use the seen flag instead
debconf (developer): --> 0 false
debconf (developer): <-- INPUT medium postfix/root_address
debconf (developer): --> 30 question skipped
debconf (developer): <-- GET postfix/main_mailer_type
debconf (developer): --> 0 Internet Site
debconf (developer): <-- FGET postfix/mailname isdefault
debconf (developer): The isdefault flag is deprecated, use the seen flag instead
debconf (developer): --> 0 false
debconf (developer): <-- INPUT high postfix/mailname
debconf (developer): --> 30 question skipped
debconf (developer): <-- GET postfix/main_mailer_type
debconf (developer): --> 0 Internet Site
debconf (developer): <-- GET postfix/main_mailer_type
debconf (developer): --> 0 Internet Site
debconf (developer): <-- GET postfix/mailname
debconf (developer): --> 0 tufus.info
debconf (developer): <-- FGET postfix/destinations set
debconf (developer): --> 0 true
debconf (developer): <-- SET postfix/destinations tufus.info, localhost.info, ,localhost, saai.be, 6ib2.be
debconf (developer): --> 0 value set
debconf (developer): <-- INPUT medium postfix/destinations
debconf (developer): --> 30 question skipped
debconf (developer): <-- INPUT medium postfix/chattr
debconf (developer): --> 30 question skipped
debconf (developer): <-- SET postfix/mynetworks 127.0.0.0/8
debconf (developer): --> 0 value set
debconf (developer): <-- INPUT low postfix/mynetworks
debconf (developer): --> 30 question skipped
debconf (developer): <-- FGET postfix/procmail isdefault
debconf (developer): The isdefault flag is deprecated, use the seen flag instead
debconf (developer): --> 0 true
debconf (developer): <-- SET postfix/procmail true
debconf (developer): --> 0 value set
debconf (developer): <-- INPUT low postfix/procmail
debconf (developer): --> 30 question skipped
debconf (developer): <-- INPUT low postfix/mailbox_limit
debconf (developer): --> 30 question skipped
debconf (developer): <-- INPUT low postfix/recipient_delim
debconf (developer): --> 30 question skipped
debconf (developer): <-- FGET postfix/protocols isdefault
debconf (developer): The isdefault flag is deprecated, use the seen flag instead
debconf (developer): --> 0 true
debconf (developer): <-- SET postfix/protocols all
debconf (developer): --> 0 value set
debconf (developer): <-- INPUT low postfix/protocols
debconf (developer): --> 30 question skipped
debconf (developer): starting /var/lib/dpkg/info/postfix.postinst configure
debconf (developer): <-- Restarting internet superserver: inetd* Not starting internet superserver: no services enabled.
debconf (developer): <-- FGET postfix/chattr changed
debconf (developer): --> 0 true
dpkg: error processing postfix (--configure):
 subprocess post-installation script returned error exit status 20
Errors were encountered while processing:
 postfix

[ Voor 91% gewijzigd door Tofu op 11-02-2007 16:39 ]


Acties:
  • 0 Henk 'm!

  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Na wat rondneuzen ben ik erachter gekomen hoe ik de foutmeldingen in het script effectief kan tevroorschijn toveren. Ik krijg nu het volgende, maar ook dit heeft me helaas nog niet tot de oplossing kunnen leiden :(
After unpacking 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up postfix (2.3.7-1) ...

Postfix configuration was not changed.  If you need to make changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
newaliases: fatal: unknown inet_protocols value "false" in "false"
Stopping Postfix Mail Transport Agent: postfixpostfix: fatal: unknown inet_protocols value "false" in "false"
 failed!
invoke-rc.d: initscript postfix, action "restart" failed.
dpkg: error processing postfix (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 postfix


Dit is het stuk code waar deze foutmelding uitkomt:
code:
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
if [ "$mailer" != "No configuration" ] || [ -f /etc/postfix/main.cf ]; then
    if [ -n "$NEWALIASES" ]; then
    echo "Running newaliases"
    rm -f /etc/aliases.db   # handle the roll to db2.0
    # newaliases chokes if hostname not set
    # newaliases is equivalent to postalias $(postconf -h alias_database)
    # and in debootstrap, newaliases == /bin/true...
    if [ -z "$(postconf -h myhostname||true)" ]; then
       cp -a main.cf main.cf.dpkg.$$
       postconf -e 'myhostname=debian'
       newaliases
       mv main.cf.dpkg.$$ main.cf
    else
       newaliases
    fi
    fi

    [ -x /usr/sbin/invoke-rc.d ] && \
        INIT="invoke-rc.d postfix" || \
        INIT="/etc/init.d/postfix"
    # start postfix
    if [ -f /var/spool/postfix/restart ]; then
    rm -f /var/spool/postfix/restart
    ${INIT} restart
    else
    # or maybe just restart postfix
    if [ -f /var/spool/postfix/reload ]; then
        rm -f /var/spool/postfix/reload
        ${INIT} restart
    fi
    fi
fi

Iemand een idee welke parameter of welk bestand ofzo ik ontbreek?

[ Voor 34% gewijzigd door Tofu op 13-02-2007 00:02 ]


Acties:
  • 0 Henk 'm!

Anoniem: 13546

Als je 'strace' gebruikt kun je zien welke lowlevel operaties er uitgevoerd worden, inclusief het openen van libraries. Mogelijk moet je het tooltje even installeren:
code:
1
apt-get install strace


En daarna dus:
code:
1
strace apt-get install postfix


om te zien wat er tijdens de upgrade van postfix allemaal gebeurt. Let wel, dit geeft een hoop rubbish! Misschien is het het slimste om dit te pipen naar een tijdelijk bestand, zodat je dat rustig kunt onderzoeken.

Succes!

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 16:36

Kees

Serveradmin / BOFH / DoC
Ik kwam hier toevallig ook op, en lang leve google, ik kom uit op tweakers :P

Door middel van bash -x uitvoeren van het script kwam ik erachter dat hij toch wel heel erg graag de xinetd server wil hebben,
+ read -r _db_internal_line
+ RET='20 Unsupported command "restarting" (full line was "Restarting internet superserver: inetd* Not starting internet superserver: no services enabled.") received from confmodule.'
+ case ${_db_internal_line%%[   ]*} in
+ return 20
Error 20 wordt dus daar teruggegeven

oplossing is dus:
apt-get install xinetd
apt-get upgrade

Het kan zijn dat hij bij de eerste al meteen postfix goed doet, in dat geval hoef je de tweede niet meer uit te voeren.

[ Voor 34% gewijzigd door Kees op 23-02-2007 14:41 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Kees schreef op vrijdag 23 februari 2007 @ 14:39:
Ik kwam hier toevallig ook op, en lang leve google, ik kom uit op tweakers :P

Het kan zijn dat hij bij de eerste al meteen postfix goed doet, in dat geval hoef je de tweede niet meer uit te voeren.
Je kan beter wachten tot de package (http://packages.qa.debian.org/p/postfix.html) zelf gefixed wordt ipv zelf wat te lopen freewheelen met debconf enzo:

postfix (2.3.7-2) unstable; urgency=low
.
* Don't let update-inetd spew garbage to debconf. Closes: #410871

postfix (2.3.7-3) unstable; urgency=low
.
* Really fix update-inetd's verboseness, by running it after dh_stop.
Closes: #410871

Ik zag het zelf ook gebeuren toen ik unstable wilde installeren in een VM. Handig is het natuurlijk niet.

De oplossing werd ook al weer gegeven bij de QA pagina van Postfix. In zo'n geval kan je beter een oudere Postfix versie pakken (2.3.6) totdat de packages van 2.3.7 goed werken...
Pagina: 1