forked from bitcoin/bitcoin
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge bitcoin#12769: Add systemd service to bitcoind in debian package
2a87b1b Add systemd service for bitcoind (ctp-tsteenholdt) 9085532 Sync contrib/debian from Matt Corallo's PPA (ctp-tsteenholdt) Pull request description: On suggestion from @TheBlueMatt I have updated `contrib/debian` files to include a systemd service in the `bitcoind` build. Tested and working on Ubuntu 16.04 and 17.10. This fixes Issue bitcoin#12758 Tree-SHA512: b6137fafee940c7410df1242c8716a87f47c5bc60eb8df3ad0184a50c2d67ef3f2728761c742670a0ad546ab6e7ad60472a721350cd6280b3bcbdc582e50ee07
- Loading branch information
Showing
10 changed files
with
235 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
usr/local/bin/bitcoind usr/bin | ||
usr/local/bin/bitcoin-cli usr/bin | ||
debian/examples/bitcoin.conf etc/bitcoin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
#!/bin/sh | ||
|
||
# setup bitcoin account, homedir etc | ||
|
||
set -e | ||
|
||
BCUSER="bitcoin" | ||
BCHOME="/var/lib/bitcoin" | ||
|
||
if [ "$1" = "configure" ]; then | ||
|
||
# Add bitcoin user/group - this will gracefully abort if the user already exists. | ||
# A homedir is never created. | ||
adduser --system --home "${BCHOME}" --no-create-home --group "${BCUSER}" | ||
|
||
# If the homedir does not already exist, create it with proper | ||
# ownership and permissions. | ||
if [ ! -d "${BCHOME}" ]; then | ||
mkdir -m 0750 -p "${BCHOME}" | ||
chown "${BCUSER}:${BCUSER}" "${BCHOME}" | ||
fi | ||
|
||
fi | ||
|
||
#DEBHELPER# | ||
|
||
exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#!/bin/sh | ||
|
||
# setup bitcoin account, homedir etc | ||
|
||
set -e | ||
|
||
BCUSER="bitcoin" | ||
BCHOME="/var/lib/bitcoin" | ||
|
||
if [ "$1" = "purge" ]; then | ||
|
||
# The bitcoin user is left in place for now - This is to ensure that a new user | ||
# will not inherit the users UID/GID and inadvertently gain access to wallets etc | ||
|
||
# The homedir is also left intact to ensure that we don't accidentally delete a | ||
# wallet or something equally important | ||
|
||
echo | ||
echo "#" | ||
echo "# The bitcoin user (${BCUSER}) and data dir (${BCHOME})" | ||
echo "# were left intact." | ||
echo "#" | ||
echo "# Make sure to check \"${BCHOME}\" for wallets and other" | ||
echo "# important bits." | ||
echo "#" | ||
echo "# After backing up all vital data, cleanup can be completed" | ||
echo "# by running: sudo userdel -r ${BCUSER}" | ||
echo "#" | ||
echo | ||
|
||
fi | ||
|
||
#DEBHELPER# | ||
|
||
exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# 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 bitcoind.service | ||
# See "man systemd.service" for details. | ||
|
||
# Note that almost all daemon options could be specified in | ||
# /etc/bitcoin/bitcoin.conf | ||
|
||
[Unit] | ||
Description=Bitcoin daemon | ||
After=network.target | ||
|
||
[Service] | ||
ExecStart=/usr/bin/bitcoind -daemon -datadir=/var/lib/bitcoin -conf=/etc/bitcoin/bitcoin.conf -pid=/run/bitcoind/bitcoind.pid | ||
# Creates /run/bitcoind owned by bitcoin | ||
RuntimeDirectory=bitcoind | ||
User=bitcoin | ||
Type=forking | ||
PIDFile=/run/bitcoind/bitcoind.pid | ||
Restart=on-failure | ||
|
||
# Hardening measures | ||
#################### | ||
|
||
# Provide a private /tmp and /var/tmp. | ||
PrivateTmp=true | ||
|
||
# Mount /usr, /boot/ and /etc read-only for the process. | ||
ProtectSystem=full | ||
|
||
# Disallow the process and all of its children to gain | ||
# new privileges through execve(). | ||
NoNewPrivileges=true | ||
|
||
# Use a new /dev namespace only populated with API pseudo devices | ||
# such as /dev/null, /dev/zero and /dev/random. | ||
PrivateDevices=true | ||
|
||
# Deny the creation of writable and executable memory mappings. | ||
# Commented out as it's not supported on Debian 8 or Ubuntu 16.04 LTS | ||
#MemoryDenyWriteExecute=true | ||
|
||
[Install] | ||
WantedBy=multi-user.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,95 @@ | ||
bitcoin (0.16.0-trusty2) trusty; urgency=medium | ||
|
||
* Add systemd service to bitcoind | ||
|
||
-- Thomas M Steenholdt <[email protected]> Wed, 18 Apr 2018 16:40:00 -0200 | ||
|
||
bitcoin (0.16.0-xenial1) xenial; urgency=medium | ||
|
||
* Mark for xenial. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Mon, 05 Mar 2018 11:20:00 -0500 | ||
|
||
bitcoin (0.16.0-trusty1) trusty; urgency=medium | ||
|
||
* New upstream release. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Mon, 05 Mar 2018 11:18:00 -0500 | ||
|
||
bitcoin (0.15.1-trusty1) trusty; urgency=medium | ||
|
||
* New upstream release. | ||
* Remove backported patches (which are now upstream). | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Sat, 11 Nov 2017 16:51:00 -0500 | ||
|
||
bitcoin (0.15.0-artful9) artful; urgency=medium | ||
|
||
* Mark for artful. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Sat, 21 Oct 2017 20:56:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty9) trusty; urgency=medium | ||
|
||
* Add missing xvfb dep. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Thu, 14 Sep 2017 22:47:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty8) trusty; urgency=medium | ||
|
||
* Backport #11332 to fix Qt settings upgrade segfault. | ||
* Use qt5 on arm to fix Qt test segfault. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Thu, 14 Sep 2017 22:03:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty7) trusty; urgency=medium | ||
|
||
* Backport #11210 to fix build inside launchpad. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Tue, 12 Sep 2017 16:13:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty6) trusty; urgency=medium | ||
|
||
* Make launchpad print more debug information. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Tue, 12 Sep 2017 12:50:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty5) trusty; urgency=medium | ||
|
||
* Use proper makefile comparison to fix Xvfb start. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Tue, 12 Sep 2017 12:49:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty4) trusty; urgency=medium | ||
|
||
* Use full path for start-stop-daemon to fix Xvfb start. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Tue, 12 Sep 2017 11:44:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty3) trusty; urgency=medium | ||
|
||
* Fix DISPLAY setting when using xvfb. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Mon, 11 Sep 2017 20:06:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty2) trusty; urgency=medium | ||
|
||
* Use xvfb to run qt4 tests. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Mon, 11 Sep 2017 17:31:00 -0400 | ||
|
||
bitcoin (0.15.0-trusty1) trusty; urgency=medium | ||
|
||
* New upstream release. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Mon, 11 Sep 2017 16:17:00 -0400 | ||
|
||
bitcoin (0.14.2-trusty1) trusty; urgency=medium | ||
|
||
* New upstream release. | ||
|
||
-- Matt Corallo (BlueMatt) <[email protected]> Fri, 23 Jun 2017 18:21:00 -0400 | ||
|
||
bitcoin (0.14.1-trusty4) trusty; urgency=medium | ||
|
||
* Re-enable UPnP support. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +0,0 @@ | ||
|
||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters