The Epeios daemonizer ('dmnzq')
dmnzq is a tool from the Epeios project, which takes a specially designed dynamic library, and establish a communication channel based on a network socket.
dmnzq works with GNU/Linux (and probably other POSIX compliant operating systems), macOS and Windows, on IA-32, AMD64 and ARM (AArch32 and AArch64, like those on Raspberry Pi, Banana Pi, ODROID… devices) architectures.
See the compilation dedicated page to see how to obtain the binaries.
Two files called
dmnzq.xlcl have to be in the same directory as the one containing the binary.
See the configuration dedicated page.
Other configuration parameters are generally put in a project file, which filename is given as a command-line argument (see
dmnzq --help), like following:
<?xml version="1.0" encoding="utf-8"?> <Projects> <Project target="dmnzq"> <Parameters> <Module> <Filename>ModuleFilename</Filename> <Service Type="ModuleServiceType">ModuleService</Service> </Module> </Parameters> </Project> </Projects>
ModuleFilenameis the path and name of the specially designed dynamic library which have to be daemonized,
ModuleServiceTypeis the type of the connection ; one of the two following values:
Switched: for daemons which clients are specially designed and configured to handle such type of connections (one physical connection can handle several logical connections) ; if you have to choose and don't know what the purpose of this connection type is, you probably better choose below connection type,
Straight: for daemons which clients use standard connection (one logical connection per physical connection),
ModuleServiceis the the port the daemon listens to.
dmnzq is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Other rights can be granted, but only by an explicitly written permission from the author of dmnzq.
- Last release: 20161231
There is no dedicated download section, as this tool is included in each package which needs it.
dmnzq is developed by Claude SIMON (http://q37.info/contact/)..
- dmnzq is also on Freshcode, with its own RSS/Atom feed to which you can subscribe to be informed when there are new releases.