🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Aplicación "singleton"

#1986
From: Javier M Mora
Date: Wed, 25 May 2005 21:58
36 lines
2648 bytes
He pensado en una peque�a utilidad que encole comandos (descargas,
reproducci�n de m�sica u otros). Pero no estoy seguro de como
implementarlo.

Supongo que ser� mejor explicar la idea general:

El programa se ejecuta. Si detecta que hay otro copia del programa en
ejecuci�n, le pasa la informaci�n que sea y termina.

- la detecci�n de la existencia de la otra copia se puede efectuar o
  mirando de la existencia de un fichero lock o mirando la salida del
  comando ps.

- la comunicaci�n se podr�a hacer con un socket o se podr�a usar un
  archivo para encolar los nuevos comandos y el programa "principal" los
  va leyendo conforme termina los anteriores.

Respecto a la detecci�n de la existencia de la otra copia, creo que
cualquiera de los valores descritos ser�a bueno y no deber�a de dar
problemas (p. ej. mozilla usa la t�cnica del fichero lock), pero la
comunicaci�n me mosquea m�s. Por un lado el socket, abre un puerto que
queda disponible a cualquier equipo de la red (y esto no me parece a
priori seguro), en cambio el uso de un fichero para encolar los comandos
tampoco me parece lo m�s seguro (si alguien llegase a escribir comandos
en dicho fichero, se podr�a organizar tambi�n un peque�o l�o).

A parte de mis paranoias sobre seguridad. �existe alg�n otro m�todo
para comunicarse entre dos copias del mismo programa? �existen sockets
que no usen puertos o al menos que sean "privados" para una m�quina o
usuario?



-- 
	Javier Maria Mora Merchan
	(GPGP) Key ID: 0x794F3D83
Technical Details
Message-ID: <pan.2005.05.25.21.58.34.671033@big_foot.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!proxad.net!news.newsland.it!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,29f0e8a7f71b19e3,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!proxad.net!news.newsland.it!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail
From: Javier M Mora <Javiermm@big_foot.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Aplicación "singleton"
Date: Wed, 25 May 2005 23:58:36 +0200
Organization: Telefonica Data Espagna
Lines: 38
Message-ID: <pan.2005.05.25.21.58.34.671033@big_foot.com>
NNTP-Posting-Host: 73.red-217-125-59.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1117058259 21134 217.125.59.73 (25 May 2005 21:57:39 GMT)
X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Wed, 25 May 2005 21:57:39 +0000 (UTC)
User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table (Debian GNU/Linux))