🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Script para lanzar daemon

#5981
From: Alvaro G. Vicario
Date: Wed, 20 Aug 2003 19:13
56 lines
3161 bytes
Me estoy currando un scripcito para manejar un daemon en Redhat 9 (de
�sos que van en /etc/rc.d/init.d). El programa en cuesti�n es de un
banco, esto es, es un programa de 1999 cogido con pinzas y mal
documentado y no tengo acceso al c�digo fuente. Mi problema con el
scriptcito es que al hacer un "service start tpv" se me queda
eternamente en "Starting tpv...". Supongo que es porque el programa se
queda en primer plano (la documentaci�n del banco indica que ha de
lanzarse en segundo plano poniendo un & al final). 

No he encontrado ninguna manera de colocar el & usando la funci�n
daemon, as� que s�lo me ocurren dos soluciones: prescindir de la funci�n
o crear un script intermedio. El caso es que me gustar�a resolverlo de
la manera m�s est�ndar y elegante posible (si quisiera hacer una chapuza
meter�a el script del banco en rc.local y ya). Mis dos soluciones me dan
miedo porque ignoro si afectar�n en algo al funcionamiento de status() y
stop(). �sta es la funci�n que no logro cuadrar: 


    	start() {
           	echo -n $"Starting $prog: "
    	    	cd /home/tpv/bin
    	    	daemon $tpv "-path_config $config"
    	    	RETVAL=$?
    	    	echo
    	    	[ $RETVAL = 0 ] && touch /var/lock/subsys/tpv
    	    	return $RETVAL
    	}


El resto me funciona correctamente:


    	stop() {
    	    	echo -n $"Stopping $prog: "
    	    	killproc $tpv
    	    	RETVAL=$?
    	    	echo
    	    	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tpv /var/run/tpv.pid
    	}
    	reload() {
    	    	echo -n $"Reloading $prog: "
    	    	killproc $tpv -HUP
    	    	RETVAL=$?
    	    	echo
    	}



Gracias de antemano por las sugerencias.

-- 
-------------------------------------------------------------------------
-- Alvaro G. Vicario            Sonr�e, que te vamos a hacer            
  ICQ Burgos, Spain                  una foto para la esquela           
46788716 Mi paginita de humor <> http://www.demogracia.com/ <> My little
humour site 
Technical Details
Message-ID: <Xns93DDD7EDD6A9BkAlvaro@130.133.1.4>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!fu-berlin.de!uni-berlin.de!cable72a032.usuarios.retecal.ES!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5b4755d0fa935e51,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-08-20 12:13:37 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!fu-berlin.de!uni-berlin.de!cable72a032.usuarios.retecal.ES!not-for-mail
From: "Alvaro G. Vicario" <kAlvaro.NOSPAMTHANKS@terra.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Script para lanzar daemon
Date: Wed, 20 Aug 2003 21:13:36 +0200
Organization: www.demogracia.com
Lines: 56
Message-ID: <Xns93DDD7EDD6A9BkAlvaro@130.133.1.4>
NNTP-Posting-Host: cable72a032.usuarios.retecal.es (213.254.72.32)
X-Trace: news.uni-berlin.de 1061406816 4201853 213.254.72.32 (16 [157797])
User-Agent: Xnews/5.04.25
X-Face: .C`vD9+*+~'&@k[TU9p.IF3|d`I.`,Gko2-/\z2j*e'FcF<&{}iU}R~4n~]?Hrk"wvAilA<0f2]E$sP2&E(2d[r//<UDA\a]5[PWd@SUe`GY@"1RhzL'@GT$o@_8M7!`v-iSi|aHhBE)7/FPNa3}&`nD)s7+YM!Y|-c,?tl{L21TxO5uilXZY<n!K2PjnBPo!'e/R1X;YEbN()vd/,r8E5g6F~D)~eFNtWgsD~#e<4{BrYcr0K