🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6734

[Repost] detectar muerte de pppd

#6734
From: Vaporetto
Date: Tue, 20 May 2003 20:07
69 lines
3281 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: <6geqp-hgp.ln1@vaporetto.euita.upm.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!news-fra1.dfn.de!news-mue1.dfn.de!newsfeed.vmunix.org!peer02.cox.net!cox.net!news-xfer.cox.net!mainake.escomposlinux.org!julieta.escomposlinux.org!vaporetto.euita.upm.es!news
References: <n24so-iqu.ln1@vaporetto.euita.upm.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 102d4d,9c860e38a38baa5c,start
X-Google-Attributes: gid102d4d,public
X-Google-Thread: f86c8,f58b7bb166d23fce
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-05-21 01:16:50 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!news-fra1.dfn.de!news-mue1.dfn.de!newsfeed.vmunix.org!peer02.cox.net!cox.net!news-xfer.cox.net!mainake.escomposlinux.org!julieta.escomposlinux.org!vaporetto.euita.upm.es!news
From: Vaporetto <mira_la_firma@euita.upm.es>
Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux.redes
Subject: [Repost] detectar muerte de pppd
Followup-To: es.comp.os.linux.programacion
Date: Tue, 20 May 2003 22:07:02 +0200
Organization: Ecolnet
Lines: 69
Message-ID: <6geqp-hgp.ln1@vaporetto.euita.upm.es>
References: <n24so-iqu.ln1@vaporetto.euita.upm.es>
NNTP-Posting-Host: 62-36-0-187.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: julieta.escomposlinux.org 1053505005 26305 62.36.0.187 (21 May 2003 08:16:45 GMT)
X-Complaints-To: usenet@julieta.escomposlinux.org
NNTP-Posting-Date: Wed, 21 May 2003 08:16:45 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)