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

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

1)
submission in progress: http://savannah.gnu.org/task/index.php?…
2)
not active yet: see previous footnote.