From 2e3debd87d0a95f8a71da14fb4bb1d79de420e21 Mon Sep 17 00:00:00 2001 From: Pasta Date: Sun, 22 Dec 2019 17:00:23 -0600 Subject: [PATCH] Merge #10529: Improve bitcoind systemd service file 16be7dd Improve bitcoind systemd service file (Florian Schmaus) Pull request description: Add comment how further options can be added or existing ones modified. Use /run/${RuntimeDirectory} for PID file. Remove TimeoutStopSec, TimeoutStartSec, StartLimitInterval, StartLimitBurst directives as those should be set indivdually. Remove Group to user the bitcoin user's default group. Changed Restart from 'always' to 'on-failure' (can also be overwritten individually). Tree-SHA512: f76674c11fd6e3faaf786aa05686926523d9c875aad6b776337f800108fdb716470286805c532b494f8cf713cb5eea6b735e1c7c238ffb407a5cc909dda41aa4 --- contrib/init/dashd.service | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/contrib/init/dashd.service b/contrib/init/dashd.service index a256c6a03a0220..ea4548dfb2fd63 100644 --- a/contrib/init/dashd.service +++ b/contrib/init/dashd.service @@ -1,22 +1,25 @@ +# It is not recommended to modify this file in-place, because it will +# be overwritten during package upgrades. If you want to add further +# options or overwrite existing ones then use +# $ systemctl edit dashd.service +# See "man systemd.service" for details. + +# Note that almost all daemon options could be specified in +# /etc/dash/dash.conf + [Unit] -Description=Dash's distributed currency daemon +Description=Dash daemon After=network.target [Service] +ExecStart=/usr/bin/dashd -daemon -conf=/etc/dash/dash.conf -pid=/run/dashd/dashd.pid +# Creates /run/dash owned by dashcore +RuntimeDirectory=dashd User=dashcore -Group=dashcore - Type=forking -PIDFile=/var/lib/dashd/dashd.pid -ExecStart=/usr/bin/dashd -daemon -pid=/var/lib/dashd/dashd.pid \ --conf=/etc/dashcore/dash.conf -datadir=/var/lib/dashd -disablewallet - -Restart=always +PIDFile=/run/dashd/dashd.pid +Restart=on-failure PrivateTmp=true -TimeoutStopSec=60s -TimeoutStartSec=2s -StartLimitInterval=120s -StartLimitBurst=5 [Install] WantedBy=multi-user.target