🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Segunda contraseña

#14056
From: Ripe
Date: Sun, 17 Dec 2000 03:25
58 lines
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-mail
References: <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