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.xcfg
and 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>
ModuleFilename
is the path and name of the specially designed dynamic library which have to be daemonized,ModuleServiceType
is 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),ModuleService
is 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.
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/)..