🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Segunda contraseña

#14109
From: Claudio S. Suarez
Date: Sun, 10 Dec 2000 21:56
47 lines
2897 bytes
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--





>
>Gracias.
Technical Details
Message-ID: <slrn937v0k.h5.claudio@cacho.celta>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!uio.no!uninett.no!newsfeed1.enitel.no!masternews.telia.net!news-sto.telia.net!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!news.celta!claudio
References: <ngtt09.fi.ln@EA4BAO.PLLANO.ESP.EU>

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-11 23:57:39 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!uio.no!uninett.no!newsfeed1.enitel.no!masternews.telia.net!news-sto.telia.net!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!news.celta!claudio
From: claudio@ningun.sitio.es (Claudio S. Suarez)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Segunda contraseña
Lines: 47
Message-ID: <slrn937v0k.h5.claudio@cacho.celta>
References: <ngtt09.fi.ln@EA4BAO.PLLANO.ESP.EU>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Server-Date: 10 Dec 2000 21:56:37 GMT
X-Newsreader: slrn (0.9.4.3 UNIX)
Date: 10 Dec 2000 21:56:37 GMT
NNTP-Posting-Host: 212.106.228.48
X-Complaints-To: newsmaster@jazztel.com
X-Trace: news.jazztel.es 976607510 212.106.228.48 (Tue, 12 Dec 2000 08:51:50 CET)
NNTP-Posting-Date: Tue, 12 Dec 2000 08:51:50 CET
Organization: Jazztel