Newsgroup: it.comp.os.linux.iniziare
Titolo: Ancora pop3 (scusate...)

allora, dopo numerosissime prove sono riuscito a farmi rispondere al telnet 
da ipop3d, ma mi rifuta la connessione. 
Allora, se lacio direttamente ipop3d da riga di comando tutto funziona 
perfettamente, faccio il login e vedo la posta, se lo faccio via telnet 
telnet localhost 110 mi rifiuta la connessione , Questo e' il mio log:
Service configuration: pop3
        id = pop3
        socket_type = stream
        port = 110
        Protocol (name,number) = (tcp,6)
        Instances = 0
        Groups = 0
        Server = /usr/sbin/tcpd
        Server argv = tcpd /usr/sbin/ipop3d
        Logging to syslog. Facility = authpriv, level = info
        Log_on_success flags = HOST PID
        Log_on_failure flags = HOST
 
01/5/11@12:23:55: ERROR: {activate_normal} bind failed (Address already in 
use (errno = 98)Bз\чяї Њояї¦°ояїяяяя `чяїe). service = pop-3
01/5/11@12:23:55: DEBUG: {cnf_start_services} mask_max = 0, 
services_started = 0
01/5/11@12:23:55: CRITICAL: {init_services} no services. Exiting...
in host.allow ho messo all:all

Koala wrote:
dimenticavo, se controllo il log quando faccio il telnte mi dice:
fail: pop3 service_limit from 127.0.0.1

Koala wrote:

Questo vuol dire che hai un altro server pop3 attivo (oltre che a ipop3d).
Chiudendo ipop3d dai un bel netstat -t -a|grep pop3 e vedi se c'č 
qualccosa in LISTENING. Se č cosě allora vedi di capire che server ti 
sta rispondendo e come levarlo. Se non č cosě allora controlla la 
configurazione del tuo ipop3d (se c'č:io non l'ho mai toccato), e quella 
dell'inetd (in genere /etc/inetd.conf).
Ciao. Radel

 
no, non ho niente in ascolto finche non lancio xinetd (l'ho tolto 
dall'avvio per fare le prove) secondo me il problema sta in qualche 
permesso, tipo che non lascia passare gli indirizzi 127.0.0.1 e 192.168.0.x 
solo che non so come fare a configurarli.
ho provato anche con il parametro bind in xinetd.conf ma mi da sempre lo 
stesso errore...
 

Koala wrote:

a proposito, come si fa scaricare il demone ipop3d quando e' caricato per 
non riavviare tutta la macchina?
grazie!

non riavviare tutta la macchina?
lo killi... :-)
in teoria dovrebbe pensarci inetd\xinetd a lanciarlo quando arriva la
richiesta e scaricarlo quando l'utente chiude il collegamento,
lanciandolo manualmente non si comporta proprio benissimo.
--
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: a breve _PURE_ 
mmug...@galactica.it
 verra' disabilitato (...), usate il nuovo indirizzo...+
[WARNING!: togliete _nessuno_ per rispondere]
    Time may change me
    But I can't trace time

 
Quest'ultima frase mi fa venire un dubbio: non è che per caso cerchi di 
lanciare ipop3d a mano dopo averlo configurato anche nell' xinetd?
Se è così è normale che ti dia l'errore perchè il binding alla porta 110 
lo fa già xinetd. Quindi lanciando ipop3d dalla riga di comando, ipop3d 
cerca di bindarsi pure lui alla 110, ma naturalmente la porta è già in 
uso da xinetd...
Non lanciare a mano i demoni pche sono gestiti dall'xinetd: non funziona...
Prova a dare un killall -HUP inetd (o come si chiama xinetd)
e poi un telnet 127.0.0.1 110 *senza* chiamare ipop3d.
Se non funziona il problema è nella riga di configurazione di xinetd.conf.
Io uso inetd,quindi non posso aiutarti molto con la configurazione,ma se 
mi posti la tua riga che riguarda ipop3d posso vedere se trovo il 
problema...
Ciao. Radel


no, xinetd all'avvio lo carica regolarmente (senza errori) , solo che se 
provo a telnettarmi mi rifiuta la connessione, nel log del sistema mi dice 
"pop3 service_limit for 127.0.0.1 oppure 192.168.0.x a seconda se faccio 
telnet localhost o telnet 192.168.0.x 110.
se (quando e' gia caricato da xinetd) lo lancio ANCHE da riga di comando 
(quindi dovrebbe darmi errore) quindi
ipop3d -invio-
funziona tutto ok cioe' riesco a controllare la posta facendo il login 
manualmente con user e pass , ma naturalmente non posso collegarmi da un 
altro pc sulla rete.
io penso sia un problema di permessi ma non so dove si settano.
questo e' il mio xinetd, in pratica e' identico a inetd.conf solo piu' 
ordinato :)
-------------
#
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
        instances               = 60
        log_type                = SYSLOG authpriv
        log_on_success          = HOST PID
        log_on_failure          = HOST
}
#includedir /etc/xinetd.d
service pop3
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/tcpd
        server_args     = /usr/sbin/ipop3d      
        instances       = UNLIMITED
        port            = 110
}
----------------
il bello e' che su un'altra macchina con lo stesso xinetd funziona tutto 
ok. quindi il problema deve essere su altri file. in host.allow ho messo 
"all:all" in host.deny niente.
se sai risolvermi questo problema ti pago da bere :)))
ciao!