Newsgroup: it.comp.os.linux.sys
Titolo: PPP eseguire uno script appena dopo la connessione ...

Ciao !!
sapete come posso fa eseguire a pppd uno script appena dopo la
connessione?? Non voglio mettere in background il processo di
connessione...
Grazie :)
Riccardo
----------------------------------
Riccardo
www.netcat.it
   Internet Services
www.ferrarigp.cjb.net
   La Ferrari
----------------------------------

connessione...
Ip-up e ip-down (o if-up if-down, non ci dici che distribuzione usi) non
ti dicono nulla?
man pppd per chiarimenti.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

ti dicono nulla?
uso RedHat6.2 e Slack7.1
...so che if-up sono nella RedHat insieme a tanti altri script....
pero' da man pppd non ne ricavo nulla....
Ciao


pero' da man pppd non ne ricavo nulla....
Beh, non posso installare tutte le distribuzioni solo per provare, in
debian, ip-up e' avviato appena il ppp va su, e ip-down appena si
stacca.
Nella RH, non so se ci sono gli stessi, o appunto if-up....
Nella debian, dal man pppd:
PPPD(8)                                                   PPPD(8)
       /etc/ppp/ip-up
              A program or script which is executed when the link
              is  available  for sending and receiving IP packets
              (that is, IPCP has come up).  It is  executed  with
              the parameters
              interface-name  tty-device  speed  local-IP-address
              remote-IP-address ipparam



"Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read."
			-- Groucho Marx --

 uso RedHat6.2 e Slack7.1
crea i file /etc/ppp/ip-up.local e /etc/ppp/ip-down.local e rendili
eseguibili.
Li dentro ci metti tutto quello che vuoi che vada in esecuzione.
ciao
Buttha
-- 
* Per rispondere in email rimuovere la prima i dall'indirizzo
* Tutto ciň che č moderno viene, prima o poi, superato. (Oscar Wilde)


Nella redhat crea /etc/ppp/ip-up.local e /etc/ppp/ip-down.local
leo [/]$ ll /etc/ppp/*.local
4.0k -rwxr-xr-x   1 root     root	30 Jul  4 21:58 ip-down.local
4.0k -rwxr-xr-x   1 root     root	53 Oct 16 22:01 ip-up.local
...e mettici le istruzioni.
Questi script vengono eseguiti con i privilegi di root. Puoi comunque
eseguire i comandi da utente usando su, io ad esempio ho:
leo [/]$ cat /etc/ppp/ip-up.local
#!/bin/bash
wwwoffle -online
su -c fetchmail gomanca
su -c fetchmail bruna
...con i due `su' scarica la posta per mio padre e mia madre :-)
Poco elegante ma non mi va di usare fetchmail in modalita` daemon per
una simile boiata e connessioni cosi` brevi.
(la roba mia invece si scarica con uno script che lancio in background e
contiene sia il comando di connessione pppd sia fetchmail, slrnpull e
altre cose)
-- 
    Pardo 
 
http://pardo.cjb.net

ppp-howto

>Nella redhat crea /etc/ppp/ip-up.local e /etc/ppp/ip-down.local
ho creato ip-up.local ma non vedo fare nulla sulla consolle
ip-up.local  (755):
-----------------------------
#!/bin/sh
echo "CIAO"
/bin/ping 192.168.7.1
-----------------------------
teoricamente dovrei vedere qualcosa ... no???
.....altra cosa strana .... se interrompo la connessione con ctrl-c
non mi ritorna mai alla shell.... devo killare a mano il processo
relativo allo script..... se elimino ip-up.local il processo termina
perfettamente dopo il ctrl-c ....
Ciao .... aspetto delucidazioni !!!
Grazie


ciao ...
guarda la risposta a Pardo....


ciao ...
guarda la risposta a Pardo....
Ciao    (sei mica parente di zio Budda??)



Mmh, credo sia perche` hai ancora in esecuzione quel ping che non si
ferma mai. Se ci metti dei comandi `normali' dovrebbe tornare alla
shell, da me almeno lo fa.
-- 
    Pardo 
 
http://pardo.cjb.net

shell, da me almeno lo fa.
uso il ping (ogni 10 secondi) perche' mi tiene "su" la connessione
.... conosci qualche alternativa ? ..... (forse potrei provare
mettendo il ping il backgroud con  &  ... che ne pensi? )
Ciao
Riccardo



Che cosi` il ping rimarrebbe ugualmente in esecuzione per l'eternita`,
quindi forse la soluzione piu` facile e` infilare un "killall ping" in
ip-down.local
Altrimenti potrebbe andare bene in ip-up.local al posto del semplice
ping un:
while ! [ $(ifconfig | grep ppp0) = "" ]
do
	ping indirizzo
done
...cosi` quando la connessione sparisce si ferma da solo.
Pero` non e` molto bello avere sempre 'sto ping che va, ti spreca banda 
inutilmente...
Potresti inserire quel while in uno script da far eseguire a cron
ogni tot minuti, e aggiungere al ping un parametro tipo "-c 10".
Cosi` avresti che ogni tot minuti, solo se la connessione e` accesa,
manda 10 ping.
Insomma le soluzioni sono molteplici, fai tu...
-- 
    Pardo 
 
http://pardo.cjb.net

 mettendo il ping il backgroud con  &  ... che ne pensi? )
pppd puo' emanare ogni tot dei pacchetti di controllo sulla linea ( tratto 
da /etc/ppp/options di una debian potato )
# If this option is given, pppd will send an LCP echo-request frame to the
# peer every n seconds. Normally the peer should respond to the echo-request
# by sending an echo-reply. This option can be used with the
# lcp-echo-failure option to detect that the peer is no longer connected.
lcp-echo-interval 30
 
# If this option is given, pppd will presume the peer to be dead if n
# LCP echo-requests are sent without receiving a valid LCP echo-reply.
# If this happens, pppd will terminate the connection.  Use of this
# option requires a non-zero value for the lcp-echo-interval parameter.
# This option can be used to enable pppd to terminate after the physical
# connection has been broken (e.g., the modem has hung up) in
# situations where no hardware modem control lines are available.
lcp-echo-failure 4
 
# Set the LCP restart interval (retransmission timeout) to <n> seconds
# (default 3).
#lcp-restart <n>
 
# Set the maximum number of LCP terminate-request transmissions to <n>
# (default 3).
#lcp-max-terminate <n>
 
# Set the maximum number of LCP configure-request transmissions to <n>
# (default 10).
#lcp-max-configure <n>
 
# Set the maximum number of LCP configure-NAKs returned before starting
# to send configure-Rejects instead to <n> (default 10).
#lcp-max-failure <n>