Article View: es.comp.os.linux.programacion
Article #6848detectar muerte de pppd
From: Vaporetto
Date: Fri, 09 May 2003 08:05
Date: Fri, 09 May 2003 08:05
69 lines
3078 bytes
3078 bytes
Hola. Estoy haciendo un peque�o men� con dialog que, entre otras cosas,
debe arrancar o matar pppd. Es mi primer script decentito as� que ando
algo despistado. A�n as�, me he apa�ado para que las dos opciones (pon y
poff) est�n en la misma linea y aparezca
"Pon Conectar modem" o bien
"Poff Desconectar modem"
seg�n porceda. Para eso, he incluido lo siguiente (pongo s�lo las lineas
relevantes):
#v+
#!/bin/sh
[....]
if [ -f /var/lock/LCK..modem ]; then
Ponoff='Poff'; ponoff='poff'; modem_='Desconectar'
else
Ponoff='Pon'; ponoff='pon'; modem_='Conectar'
fi
$DIALOG --clear --no-shadow --no-cancel --item-help \
--ok-label "|" --title "Eres `whoami`" \
--menu \
[....]
"$Ponoff" "$modem_ modem" "`$cita`" \
[....]
$Ponoff)
`$ponoff`;;
[....]
#v-
Funciona casi bien. Cuando el modem est� desconectado la linea aparece
como "Pon Conectar modem" y ejecuta pon y cuando est� conectado
aparece "Poff Desconectar modem" y ejecuta poff. El problema es poff
tarda un poco en eliminar el fichero /var/lock/LCK..modem de manera
que el men� que aparece inmediatamente despu�s sigue siendo "Poff
Desconectar modem".
He probado cambiar el if por:
#v+
PIDS=`pidof pppd`
if [ -z "$PIDS" ]; then
#v-
pero pppd tambi�n tarda un poco en morirse, de forma que estamos en las
mismas.
La �nica soluci�n que se me ocurre es incluir en el if la �ltima acci�n
que hizo el propio dialog, algo as� como
#v+
if [ -f /var/lock/LCK..modem -a $ponoff == 'pon' ]; then
#v-
pero me parece mucho menos elegante y le preveo problemas si alguien
m�s usa el modem entre tanto.
�Alguna sugerencia? Muchas gracias por adelantado.
�ngel.
--
aalcazar at euita upm es
"�No tienes enemigos? �Es que jam�s dijiste la verdad o jam�s amaste
la justicia?" -- Santiago Ram�n y Cajal. (1852-1934)
Technical Details
Message-ID:
<n24so-iqu.ln1@vaporetto.euita.upm.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!skynet.be!skynet.be!213.51.129.3.MISMATCH!newshub1.home.nl!home.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!helvete.escomposlinux.org!julieta.escomposlinux.org!vaporetto.euita.upm.es!newsShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f58b7bb166d23fce,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-05-09 04:36:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!skynet.be!skynet.be!213.51.129.3.MISMATCH!newshub1.home.nl!home.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!helvete.escomposlinux.org!julieta.escomposlinux.org!vaporetto.euita.upm.es!news From: Vaporetto <mira_la_firma@euita.upm.es> Newsgroups: es.comp.os.linux.programacion Subject: detectar muerte de pppd Date: Fri, 9 May 2003 10:05:11 +0200 Organization: Ecolnet Lines: 69 Message-ID: <n24so-iqu.ln1@vaporetto.euita.upm.es> NNTP-Posting-Host: 62.37.18.25 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: julieta.escomposlinux.org 1052480199 8429 62.37.18.25 (9 May 2003 11:36:39 GMT) X-Complaints-To: usenet@julieta.escomposlinux.org NNTP-Posting-Date: Fri, 9 May 2003 11:36:39 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)