The Epeios daemonizer ('dmnzq')
Introduction
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.
Installation
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.
Configuration
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.
License
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.
Status
- Last release: 20161231
Download
There is no dedicated download section, as this tool is included in each package which needs it.
Author
dmnzq is developed by Claude SIMON (http://q37.info/contact/)..
Other resources
- dmnzq is hosted1) on GNU Savannah2) ; you will find there some other resources for this tool (bug tracking service, tech support manager…),
- dmnzq is also on Freshcode, with its own RSS/Atom feed to which you can subscribe to be informed when there are new releases.