Resultaten 1 tot 4 van de 4
  1. #1
    Perl ipv6 issue met munin en spamassassin
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter

    Perl ipv6 issue met munin en spamassassin

    Ik weet niet of iemand dat al meegemaakt heeft maar ik heb een probleempje met perl en Directadmin CB 2.0 en spamassassin.
    Dat gebeurt als je Munin installeert, dus misschien is er nog wel iemand tegenaan gelopen.

    Feitelijk is het zo dat er een foutmelding komt vanuit de custombuild cronjob maar die zal spamassassin update aanroepen of sa --lint of zoiets.
    Foutmelding:
    Subroutine IO::Socket::INET6::sockaddr_in6 redefined at /usr/share/perl5/Exporter.pm line 67.
    at /usr/share/perl5/IO/Socket/INET6.pm line 21
    Het probleem is dat spamassassin er schijnbaar niet tegen kan als vanuit yum perl-IO-Socket-INET6 geinstalleerd is.
    Dat speelt al 2 jaar en toen was de "fix" om deze te verwijderen en dan via cpan te installeren, probleem "opgelost".

    Feit is echter dat dit geen oplossing is en er nu het probleem is dat cpan die module niet wenst te installeren.
    De vraag is of er hier een perl specialist is die me kan vertellen hoe ik dit kan oplossen. Dit is wat perl gooit.

    Code:
      ./Build -- OK
    Running Build test
    t/blocking.t .............. 1/2 Can't call method "blocking" on an undefined value at t/blocking.t line 51.
    # Looks like you planned 2 tests but ran 1.
    # Looks like your test exited with 101 just after 1.
    Use of uninitialized value $sock in <HANDLE> at t/blocking.t line 56.
    readline() on unopened filehandle at t/blocking.t line 56.
    t/blocking.t .............. Dubious, test returned 101 (wstat 25856, 0x6500)
    Failed 1/2 subtests 
    t/configure6.t ............ ok   
    t/host6.t ................. 1/4 Can't call method "peerhost" on an undefined value at t/host6.t line 63.
    Use of uninitialized value $sock in <HANDLE> at t/host6.t line 50.
    readline() on unopened filehandle at t/host6.t line 50.
    t/host6.t ................. Failed 3/4 subtests 
    t/io_multihomed6.t ........ 1/8 Can't use an undefined value as a symbol reference at t/io_multihomed6.t line 116.
    Can't use an undefined value as a symbol reference at t/io_multihomed6.t line 156.
    t/io_multihomed6.t ........ Dubious, test returned 99 (wstat 25344, 0x6300)
    Failed 7/8 subtests 
    t/io_sock6.t .............. 11/20 Can't call method "sockport" on an undefined value at t/io_sock6.t line 190, <GEN4> line 2.
    t/io_sock6.t .............. Dubious, test returned 99 (wstat 25344, 0x6300)
    Failed 10/20 subtests 
    t/io_udp6.t ............... ok   
    t/listen_port_only.t ...... 1/1 
    #   Failed test 'Client was initialised - connected.'
    #   at t/listen_port_only.t line 41.
    # Looks like you failed 1 test of 1.
    t/listen_port_only.t ...... Dubious, test returned 1 (wstat 256, 0x100)
    Failed 1/1 subtests 
    t/pod-coverage.t .......... ok   
    t/pod.t ................... ok   
    t/style-trailing-space.t .. ok   
    
    Test Summary Report
    -------------------
    t/blocking.t            (Wstat: 25856 Tests: 1 Failed: 0)
      Non-zero exit status: 101
      Parse errors: Bad plan.  You planned 2 tests but ran 1.
    t/host6.t               (Wstat: 0 Tests: 1 Failed: 0)
      Parse errors: Bad plan.  You planned 4 tests but ran 1.
    t/io_multihomed6.t      (Wstat: 25344 Tests: 1 Failed: 0)
      Non-zero exit status: 99
      Parse errors: Bad plan.  You planned 8 tests but ran 1.
    t/io_sock6.t            (Wstat: 25344 Tests: 11 Failed: 1)
      Failed test:  10
      Non-zero exit status: 99
      Parse errors: Bad plan.  You planned 20 tests but ran 11.
    t/listen_port_only.t    (Wstat: 256 Tests: 1 Failed: 1)
      Failed test:  1
      Non-zero exit status: 1
    Files=10, Tests=26, 35 wallclock secs ( 0.04 usr  0.01 sys +  0.22 cusr  0.03 csys =  0.30 CPU)
    Result: FAIL
    Failed 5/10 test programs. 2/26 subtests failed.
      SHLOMIF/IO-Socket-INET6-2.72.tar.gz
      ./Build test -- NOT OK
    Heb het ook al met force geprobeerd, werkt ook niet.
    Server is een Centos 6.

    Het begint dus met deze regel:
    Code:
    t/blocking.t .............. 1/2 Can't call method "blocking" on an undefined value at t/blocking.t line 51.
    en dat zie ik in Google heel veel voorbij komen, maar nergens een oplossing. Of ik begrijp 'm niet, kan ook.

    Iemand een idee? Want ik wil toch graag zowel Munin alsook spamassassin werkend hebben op die server.



  2. #2
    Perl ipv6 issue met munin en spamassassin
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    OMG I feel stupid. LoL.
    Voor die testen moet schijnbaar perse ipv6 geactiveerd zijn. Tot nu toe nog niet meegemaakt.
    De cpan module is nu in elk geval zonder een enkele foutmelding geinstalleerd.

    Vreemd genoeg krijg ik nu die rpm module niet weg
    yum remove perl-IO-Socket-INET6 blijft aangeven dat munin er van afhankelijk is.

    Code:
    rpm -e perl-IO-Socket-INET6 --force
    rpm -e perl-IO-Socket-INET6 --force
    rpm: only installation, upgrading, rmsource and rmspec may be forced
    Zelfs als ik munin uinstalleer en dan weer installeer zet hij die perl-IO-Socket-INET6 er weer bij.

    Ik heb nu maar line 21 in INIT6.PM gecomment, nu lijkt het te werken.

  3. #3
    Perl ipv6 issue met munin en spamassassin
    geregistreerd gebruiker
    96 Berichten
    Ingeschreven
    26/03/08

    Locatie
    nijmegen

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    9 Berichten zijn liked


    Naam: Tsjêbbe
    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Om een programma dat met yum geinstalleerd is te verwijderen zonder bv ook andere programma's te verwijderen:
    rpm -qa |grep perl-IO-Socket-INET6

    neem dan de volledige naam tot en met bv de .x86_64 of .noarch

    en geef dan het commando
    rpm -e --nodeps perl-IO-Socket-INET6.noarch
    (of een andere)

  4. #4
    Perl ipv6 issue met munin en spamassassin
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    KvK nummer: 14101842

    Thread Starter
    Volgens mij had ik dat al eens geprobeerd maar zonder de x86_64 of .noarch misschien dat het daarom niet lukte, bedankt voor de tip in elk geval.

    Feitelijk heb ik dat hele ipv6 niet nodig, dus ik heb hem nu gefixed door in /usr/share/perl5/IO/Socket/INET6.pm line 21 die regels te commenten, dat hele ipv6 stukje dus 19 t/m 23 of zoiets.
    Code:
    # IO::Socket and Socket already import stuff here - possibly AF_INET6
    # and PF_INET6 so selectively import things from Socket6.
    #use Socket6 (
    #    qw(AI_PASSIVE inet_ntop inet_pton getaddrinfo
    #    sockaddr_in6 unpack_sockaddr_in6_all pack_sockaddr_in6_all)
    #);
    Het bleek dat hier al een bug in zat in 2011 en dat zou met versie 2.69 gefixed moeten zijn. De huidige cpan versie in Centos is 2.72 dus we zijn al een stuk verder.
    Het regeltje wat in 2011 "gefixed" was ziet er nu weer uit als hoe het uit zag pre-269. En er boven staat weer wat extra info.
    Volgens mij hebben ze iets fouts teruggezet waardoor het issue weer ontstaan is.

Labels voor dit Bericht

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2021 Webhostingtalk.nl.
Web Statistics