Article View: es.comp.os.linux.programacion
Article #6740Re: [Repost] detectar muerte de pppd
From: Horacio Miranda
Date: Wed, 21 May 2003 16:52
Date: Wed, 21 May 2003 16:52
77 lines
3369 bytes
3369 bytes
no hagas cosas inecesarias, usa wvdial y ese programa administra bien el pppd Vaporetto ha escrito: > 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) -- Atte., Horacio Miranda Aguilera PostgreSQL. Because life's too short to learn Oracle. :)
Technical Details
Message-ID:
<3ECBAEBF.B339D2A9@yale.cl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-out.visi.com!petbe.visi.com!nntp1.roc.gblx.net!nntp.gblx.net!nntp.gblx.net!nova.entelchile.netReferences:
<n24so-iqu.ln1@vaporetto.euita.upm.es> <6geqp-hgp.ln1@vaporetto.euita.upm.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f58b7bb166d23fce X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-05-21 21:12:20 PST Message-ID: <3ECBAEBF.B339D2A9@yale.cl> Date: Wed, 21 May 2003 12:52:15 -0400 From: Horacio Miranda <hmiranda@yale.cl> X-Mailer: Mozilla 4.78 [es] (Win98; U) X-Accept-Language: es MIME-Version: 1.0 Newsgroups: es.comp.os.linux.programacion Subject: Re: [Repost] detectar muerte de pppd References: <n24so-iqu.ln1@vaporetto.euita.upm.es> <6geqp-hgp.ln1@vaporetto.euita.upm.es> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit NNTP-Posting-Host: 200.72.213.28 X-Original-NNTP-Posting-Host: 200.72.213.28 X-Trace: nova.entelchile.net 1053538961 200.72.213.28 (21 May 2003 13:42:41 -0400) Lines: 79 X-Original-NNTP-Posting-Host: 200.72.213.28 Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-out.visi.com!petbe.visi.com!nntp1.roc.gblx.net!nntp.gblx.net!nntp.gblx.net!nova.entelchile.net