Article View: es.comp.os.linux.programacion
Article #14056Re: Segunda contraseña
From: Ripe
Date: Sun, 17 Dec 2000 03:25
Date: Sun, 17 Dec 2000 03:25
58 lines
3303 bytes
3303 bytes
"Claudio S. Suarez" escribi�:
> El Sat, 09 Dec 2000 18:37:17 GMT, Reinoso G. escribi�:
> >Hola,
> >
> >estoy tratando de hacer un programa que actuar� como una segunda contrase�a.
> >
> >Es decir, despu�s del login normal deber�a saltar este programa y preguntar por
> >una segunda. Esta segunda no ser�a tal contrase�a, sino un grupo de n�meros
> >generados aleatoriamente al que se deber�a responder por una sencilla regla
> >mental. Como los n�meros cambian es m�s dificil que alguien lo acierte que si
> >fuera una contrase�a fija.
> >
> >Ahora bien, si la entrada es correcta se sale y ya. Pero si no, se deber�a
> >mandar un mensaje al usuario advirtiendole y adem�s acabar la sesi�n.
> >
> >Todo esto en c shell. El programa ya est� hecho y probado, pero no soy capaz de
> >que no deje entrar, o sea que tanto si entras bien como si no, sale el prompt
> >en vez de echarte.
> >
> >�C�mo hay que hacerlo?
> >
>
> No se exactamente el caso que tienes, pero seg�n lo que
> dices parece que debes matar el proceso padre de la cshell
> de tu programa. Me explico: cuando el usuario entra el sistema
> le da una shell (bash) con un numero de proceso, digamos pid1. Para
> ejecutar tu proceso, esta shell genera un segundo proceso,
> en este caso una c-shell con numero de pid digamos pid2. El
> proceso pid2 depende del pid1 (es su hijo) y si quieres finalizar
> la sesion del usuario debes matar a pid1, ya que si matas a pid2
> el control volver� a pid1 que es la shell normal.
>
> Para hallar el padre de tu proceso puedes usar la instruccion
> ps -fp $$ | tail -1 | awk '{ print $3}'
> y para matarlo, directamente:
> kill $( ps -fp $$ | tail -1 | awk '{ print $3}' )
> El hijo tambi�n queda eliminado en el acto.
>
> Espero que te valga.
> Un saludo
> --claudio--
>
Para que tanta historia para matar el proceso? kill -9 $PPID y listos :)
>
> >
> >Gracias.
--
Un saludo.
------------------------------
Ripe/7a69 - ripe@mixmail.com
Come to linux & come to linux.
------------------------------
Technical Details
Message-ID:
<3A3C3186.5F1581E@wanadoo.es>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!216.227.56.88.MISMATCH!telocity-west!TELOCITY!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mailReferences:
<ngtt09.fi.ln@EA4BAO.PLLANO.ESP.EU> <slrn937v0k.h5.claudio@cacho.celta>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,3d22101c73831d2b X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-16 19:25:25 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!216.227.56.88.MISMATCH!telocity-west!TELOCITY!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeed.uni2.es!m2newsread.uni2.es.POSTED!not-for-mail Message-ID: <3A3C3186.5F1581E@wanadoo.es> From: Ripe <fempinya@wanadoo.es> X-Mailer: Mozilla 4.72 [es] (X11; U; Linux 2.2.14-5.0 i586) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: es.comp.os.linux.programacion Subject: Re: Segunda contraseña References: <ngtt09.fi.ln@EA4BAO.PLLANO.ESP.EU> <slrn937v0k.h5.claudio@cacho.celta> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 61 Date: Sun, 17 Dec 2000 03:25:13 GMT NNTP-Posting-Host: 62.36.170.42 X-Complaints-To: abuse@wanadoo.es X-Trace: m2newsread.uni2.es 977023513 62.36.170.42 (Sun, 17 Dec 2000 04:25:13 MET) NNTP-Posting-Date: Sun, 17 Dec 2000 04:25:13 MET Organization: Servidor Usenet News de Uni2/Wanadoo