traspasar FD entre procesos

2007-08-24 Por tema Alvaro Herrera
Horst H. von Brand escribió:
> rodrigo ahumada <[EMAIL PROTECTED]> wrote:
> > es posible que un proceso traspase un FD a otro
> > proceso?
> 
> Puedes enviar FDs por un socket Unix, IIRC. No, jamas lo he hecho.

Pero tienes que haber compartido el FD antes del fork.  Eso se describe
en la pagina de IBM sobre sendmsg que otro listero dio.

-- 
Alvaro Herrera  Developer, http://www.PostgreSQL.org/
"Before you were born your parents weren't as boring as they are now. They
got that way paying your bills, cleaning up your room and listening to you
tell them how idealistic you are."  -- Charles J. Sykes' advice to teenagers
From [EMAIL PROTECTED]  Fri Aug 24 10:45:57 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Fri Aug 24 11:12:34 2007
Subject: Saludos a todos.
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 24/08/07, Moises Alberto Lindo Gutarra <[EMAIL PROTECTED]> escribió:
> El 24/08/07, Horst H. von Brand <[EMAIL PROTECTED]> escribió:
> > Moises Alberto Lindo Gutarra <[EMAIL PROTECTED]> wrote:
> >
> > [Top-posting, pero igual lo citado no es (tan) relevante]
> >
> > > existen distribuciones linux especializados en estos menesteres
> > > uno de ellos es:
> >
> > Y eso sugieres a un novato?! Una vez que se haya mojado los piececitos,
> > y se haya zambullido un par de veces, OK; pero de buenas a primeras
> > recomendar algo especializado me parece irresponsable.
>
> jajajaja., me dices irresponsable,

Lo eres.

> esas distribuciones son mas simples de usar y le haran la vida mas facil.

¿Qué tan fácil será recuperarse de un error?, ¿Qué tan fácil será
mantenerla actualizada?, ¿Qué tan fácil será conseguir ayuda "pagada"
para esas distribuciones?, ¿Qué tan bueno es el nivel de la
comunidad?, ¿Qué tan bueno es el nivel técnico de la comunidad?

> para que complicarle las cosas. Linux no tiene que ser ni aparentar ser 
> dificil.

Eso está bien claro. Hay más herramientas que te hacen la vida fácil
en una "flower distro".

> Por favor no critiques antes de investigar.

No sé si el doc habrá leido o no. Pero yo "sí" he investigado y harto,
y te aseguro que smoothwall, m0n0wall, trustix y esas cosas "no" son
para un novato, por diversas razones (no time to explain). Si a ti te
queda bien, perfect, pero no es recomendable para n00bz.

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator


traspasar FD entre procesos

2007-08-20 Por tema rodrigo ahumada

--- Alvaro Herrera <[EMAIL PROTECTED]> escribió:

> rodrigo ahumada escribió:
> > hola
> > 
> > tengo la siguiente consulta:
> > 
> > es posible que un proceso traspase un FD a otro
> > proceso?
> > 
> > es decir, por ejemplo creo un proceso que lance un
> > socket servidor, y que continuamente este
> ejecutando
> > accept, con eso obtiene un socket cliente, y se lo
> > "inyecta" a otro proceso para que trabaje con
> el...
> > 
> > ya se que puede usarse fork, pero la idea es que
> el
> > proceso acepte nuevos FD despues de haber sido
> creado.
> 
> No.  Quizas podrias usar threads para eso pero yo no
> te lo recomendaria.
> 
> Es muy caro el fork?  Nota: eso que describes es lo
> que Postgres hace.

bueno, en linux esta harto optimizado, pero la mejor
forma de atender a 2 sockets es lanzar N procesos
o hebras (N = numero de cpus), y que estos se encargen
de 2/N sockets cada uno mediante poll (o epoll)
no?




  

¡Sé un mejor ambientalista!
Encontrá consejos para cuidar el lugar donde vivimos en  
http://ar.yahoo.com/promos/mejorambientalista.html 
From [EMAIL PROTECTED]  Mon Aug 20 18:01:34 2007
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Mon Aug 20 18:03:46 2007
Subject: traspasar FD entre procesos
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

rodrigo ahumada escribió:
> 
> --- Alvaro Herrera <[EMAIL PROTECTED]> escribió:
> 
> > rodrigo ahumada escribió:
> > > hola
> > > 
> > > tengo la siguiente consulta:
> > > 
> > > es posible que un proceso traspase un FD a otro
> > > proceso?
> > > 
> > > es decir, por ejemplo creo un proceso que lance un
> > > socket servidor, y que continuamente este
> > ejecutando
> > > accept, con eso obtiene un socket cliente, y se lo
> > > "inyecta" a otro proceso para que trabaje con
> > el...
> > > 
> > > ya se que puede usarse fork, pero la idea es que
> > el
> > > proceso acepte nuevos FD despues de haber sido
> > creado.
> > 
> > No.  Quizas podrias usar threads para eso pero yo no
> > te lo recomendaria.
> > 
> > Es muy caro el fork?  Nota: eso que describes es lo
> > que Postgres hace.
> 
> bueno, en linux esta harto optimizado, pero la mejor
> forma de atender a 2 sockets es lanzar N procesos
> o hebras (N = numero de cpus), y que estos se encargen
> de 2/N sockets cada uno mediante poll (o epoll)
> no?

No necesariamente; depende de que tipo de procesamiento haya en la
atencion a cada uno.  Si es sencillo, claro, eso puede ser lo mejor.  De
lo contrario atender a uno puede dejar esperando al resto durante mucho
tiempo.

-- 
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"El destino baraja y nosotros jugamos" (A. Schopenhauer)
From [EMAIL PROTECTED]  Mon Aug 20 18:41:11 2007
From: [EMAIL PROTECTED] (Alc0z.dtp)
Date: Mon Aug 20 18:44:31 2007
Subject: Problemas con interface de Red
Message-ID: <[EMAIL PROTECTED]>

Estimados de la lista.

Bueno voy al grano, despues de googlear mucho y revisar documentacion y
sus foros por ahi no he podido solucionar mi problema y espero poder
obtner alguna pista.

Tengo un notebook con Debian etch con dos interfaces de red una wi-fi y
otra ethernet.
 El problema se presenta con la ethernet "cuando no inicio con el cable
conectado a dicha interface" (en mi caso eth1) no hay forma de hacerla
funcionar se queda como muerta, he probado varios comandos y no hay como
resucitarla (hasta ahora por lo que he probado), pero cuando es el caso
contrario y al bootear con el cable de red conectado este se reconoce
sin dramas y puedo cambiar entre redes inalambricas y cableadas sin
problemas con el networkmanager (gnome).

he probado con hacer el /etc/init.d/networking restart y se queda un
rato intentando obtener el del dhcp la configuracion pero no lo logra
acto seguido he revisado /var/log/messages y la interface me aparece
down.
-
Aug 18 01:44:32 mobilet kernel: r8169: eth1: link down
Aug 18 01:44:32 mobilet kernel: ADDRCONF(NETDEV_UP): eth1: link is not
ready
Aug 18 01:45:30 mobilet kernel: r8169: eth1: link down
Aug 18 01:45:30 mobilet kernel: ADDRCONF(NETDEV_UP): eth1: link is not
ready
-

siendo que el cable de red esta conectado y el modulo r8169 esta
cargado.


mi config del /etc/network/interfaces.
-
# The loopback networ

traspasar FD entre procesos

2007-08-20 Por tema rodrigo ahumada
hola

tengo la siguiente consulta:

es posible que un proceso traspase un FD a otro
proceso?

es decir, por ejemplo creo un proceso que lance un
socket servidor, y que continuamente este ejecutando
accept, con eso obtiene un socket cliente, y se lo
"inyecta" a otro proceso para que trabaje con el...

ya se que puede usarse fork, pero la idea es que el
proceso acepte nuevos FD despues de haber sido creado.

gracias


  

¡Sé un mejor fotógrafo!
Perfeccioná tu técnica y encontrá las mejores fotos. Visitá 
http://ar.yahoo.com/promos/mejorfotografo.html
From [EMAIL PROTECTED]  Mon Aug 20 15:07:17 2007
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Mon Aug 20 15:09:29 2007
Subject: traspasar FD entre procesos
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

rodrigo ahumada escribió:
> hola
> 
> tengo la siguiente consulta:
> 
> es posible que un proceso traspase un FD a otro
> proceso?
> 
> es decir, por ejemplo creo un proceso que lance un
> socket servidor, y que continuamente este ejecutando
> accept, con eso obtiene un socket cliente, y se lo
> "inyecta" a otro proceso para que trabaje con el...
> 
> ya se que puede usarse fork, pero la idea es que el
> proceso acepte nuevos FD despues de haber sido creado.

No.  Quizas podrias usar threads para eso pero yo no te lo recomendaria.

Es muy caro el fork?  Nota: eso que describes es lo que Postgres hace.

-- 
Alvaro Herrera  Developer, http://www.PostgreSQL.org/
"Cada quien es cada cual y baja las escaleras como quiere" (JMSerrat)
From [EMAIL PROTECTED]  Mon Aug 20 15:51:37 2007
From: [EMAIL PROTECTED] (Marcos Ramirez)
Date: Mon Aug 20 15:55:46 2007
Subject: traspasar FD entre procesos
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On Mon, 2007-08-20 at 15:10 -0300, rodrigo ahumada wrote:

> es posible que un proceso traspase un FD a otro
> proceso?

Algo como lo que se explica en
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzab6/rzab6xdescriptors.htm>
 ?

Saludos

-- 
Marcos Ramirez <[EMAIL PROTECTED]>