Sample init scripts and service configuration for qogecoind¶
Sample scripts and configuration files for systemd, Upstart and OpenRC can be found in the contrib/init folder.
systemdservice unit configuration.
OpenRC compatible SysV style init script.
OpenRC conf.d file.
Upstart service configuration file.
1. Service User¶
All three Linux startup configurations assume the existence of a
user and group. They must be created before attempting to use these scripts.
At a bare minimum,
qogecoind requires that the rpcpassword setting be set
when running as a daemon. If the configuration file does not exist or this
setting is not set,
qogecoind will shutdown promptly after startup.
This password does not have to be remembered or typed as it is mostly used
as a fixed token that
qogecoind and client programs read from the
configuration file, however it is recommended that a strong and secure password
be used as this password is security critical to securing the wallet should the
wallet be enabled.
qogecoind is run with the
-server flag (set by default), and no
rpcpassword is set, it will use a special cookie file for authentication.
The cookie is generated with random content when the daemon starts, and deleted
when it exits. Read access to this file controls who can access it through RPC.
By default the cookie is stored in the data directory, but it’s location can be
overridden with the option
This allows for running
qogecoind without any custom configurations.
wallet accept relative paths which are interpreted
as relative to the data directory.
wallet only supports relative paths.
For an example configuration file that describes the configuration settings,
All three configurations assume several paths that might need to be adjusted.
PID file (OpenRC):
PID file (systemc):
The configuration file, PID directory (if applicable) and data directory
should all be owned by the
qogecoin user and group. It is advised for
security reasons to make the configuration file and data directory only readable
qogecoin user and group. Access to
qogecoin-cli and other
qogecoind rpc clients can then be controlled by group membership.
4. Installing Service Configuration¶
Installing this .service file consists of just copying it to
/usr/lib/systemd/systemdirectory, followed by the command
systemctl daemon-reloadin order to update running systemd configuration.
To test, run
systemctl start qogecoindand to enable for system startup run
systemctl enable qogecoind.
Rename qogecoind.openrc to qogecoind and drop it in
/etc/init.d. Double check ownership and permissions and make it executable. Test it with
/etc/init.d/qogecoind startand configure it to run on startup with
rc-update add qogecoind