On Mon, 11 Aug 2014 16:54:40 +0200
"Roberto E. Vargas Caballero" <k...@shike2.com> wrote:

> Uhmmm, very stupid question ^^!!!, sorry for the noise.

No problem.
 
> Embedded devices with low memory. Instead of having all the servers running
> (and almost of the time doing nothing), you can have only inetd that will
> launch the server when it is needed.

I know how small embedded devices can get, but ones with
ethernet-controllers should at least have 8K of RAM.
Quark linked against musl has the following idle-state in ps:

  PID USER      PRI   NI  VIRT   RES   SHR   S   CPU%  MEM%  COMMAND
21500 nobody    20    0   232    104   80    S   0.0   0.0   ./quark

As you can see, there's enough air to run at least a dozen
quark-instances without getting any issues.

On a technical note, opening and closing quark on demand can fail, given
a socket stays in a TIME_WAIT-state after disconnection.
So, if you restart quark, binding can fail and thus the whole inetd-idea
doesn't make sense anymore.

You can use the SO_REUSEADDR sock option, but that's a security issue.

> I usually use inetd in my systems but for another reason, I can manage
> them better (when you do a ps you see less noise), and I have all the
> features of tcpd for free. I know that a lot of servers use tcpd
> without be launched by inetd, but they are linked against the
> library of tcpd and calls directly the code of tcpd. I think this
> last way is not very Unix alike when you can use tcpd in any program
> only using inetd.

Both tcpd and inetd are not very UNIX-like in my eyes.
If you want access-control, better look for a program which binds to a
socket, does the checks and opens another socket you can bind quark to.

Everything else, like including support for inetd in quark, is just an
insult against the UNIX-philosophy.

Cheers

FRIGN

-- 
FRIGN <d...@frign.de>

Reply via email to