Skip to content

Commit

Permalink
Ubuntu/Upstart init scripts for Master Core
Browse files Browse the repository at this point in the history
Back-ported some files from BitCoin core (approved) PR’s with some
additions for Master Core.

See:
bitcoin#4124
bitcoin#4611
  • Loading branch information
msgilligan committed Sep 15, 2014
1 parent 55a97b9 commit 005f913
Show file tree
Hide file tree
Showing 3 changed files with 136 additions and 0 deletions.
20 changes: 20 additions & 0 deletions contrib/msc-ubuntu/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Master Core Upstart support for Ubuntu (tested on 14.04 LTS)

This is based upon upstream work that is documented in these links:

* [Issue #4124](https://github.com/bitcoin/bitcoin/issues/4124)
* [Issue #4611](https://github.com/bitcoin/bitcoin/pull/4611)

This branch/PR used "git cherry-pick" to pull some of that code so it can be added to the michael-0921 branch of Master Core.

Doc on the files from the "Cherry Pick" can be found:

* [init/README.md](../init/README.md)
* [doc/init.md](../../doc/init.md)

It has been tested on Ubuntu 14.04 LTS.

There is a Vagrant script to install it here:
[https://github.com/msgilligan/install-msc/tree/vagrant](https://github.com/msgilligan/install-msc/tree/vagrant)


87 changes: 87 additions & 0 deletions contrib/msc-ubuntu/bitcoin.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# bitcoin.conf configuration file. Lines beginning with # are comments.


# Network-related settings:

# Run on the test network instead of the real bitcoin network.
#testnet=1

# Connect via a socks4 proxy
#proxy=127.0.0.1:9050

# Use as many addnode= settings as you like to connect to specific peers
#addnode=69.164.218.197
#addnode=10.0.0.2:8333

# ... or use as many connect= settings as you like to connect ONLY
# to specific peers:
#connect=69.164.218.197
#connect=10.0.0.1:8333

# Maximum number of inbound+outbound connections.
#maxconnections=


# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)

# server=1 tells Bitcoin to accept JSON-RPC commands.
#server=1

# You must set rpcuser and rpcpassword to secure the JSON-RPC api
#rpcuser=Ulysseys
#rpcpassword=YourSuperGreatPasswordNumber_385593

# By default, only RPC connections from localhost are allowed. Specify
# as many rpcallowip= settings as you like to allow connections from
# other hosts (and you may use * as a wildcard character):
#rpcallowip=10.1.1.34
#rpcallowip=192.168.1.*

# Listen for RPC connections on this TCP port:
rpcport=8332

# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind
# running on another host using this option:
rpcconnect=127.0.0.1

# Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate
# with Bitcoin -server or bitcoind
#rpcssl=1

# OpenSSL settings used when rpcssl=1
rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH
rpcsslcertificatechainfile=server.cert
rpcsslprivatekeyfile=server.pem


# Miscellaneous options

# Set gen=1 to attempt to generate bitcoins
gen=0

# Use SSE instructions to try to generate bitcoins faster.
#4way=1

# Pre-generate this many public/private key pairs, so wallet backups will be valid for
# both prior transactions and several dozen future transactions.
keypool=100

# Pay an optional transaction fee every time you send bitcoins. Transactions with fees
# are more likely than free transactions to be included in generated blocks, so may
# be validated sooner.
paytxfee=0.00

# Allow direct connections for the 'pay via IP address' feature.
#allowreceivebyip=1


# User interface options

# Start Bitcoin minimized
#min=1

# Minimize to the system tray
#minimizetotray=1

# txindex is required for Master Core
txindex=1
29 changes: 29 additions & 0 deletions contrib/msc-ubuntu/install-mastercore-upstart.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/sh

# Copy the executable
cp src/bitcoind /usr/bin/bitcoind

# Set up directories, users, and permissions as standardized by Bitcoin Core
mkdir -p /etc/bitcoin
mkdir -p /var/lib/bitcoind
mkdir -p /var/run/bitcoind

groupadd --force --system bitcoin
useradd -M --system --shell /usr/sbin/nologin --home /var/lib/bitcoind --gid bitcoin bitcoin

chown bitcoin:bitcoin /var/lib/bitcoind
chmod 750 /var/lib/bitcoind

chown bitcoin:bitcoin /var/run/bitcoind
chmod 755 /var/run/bitcoind

# Copy Bitcoin configuration file
cp contrib/msc-ubuntu/bitcoin.conf /etc/bitcoin
chown bitcoin:bitcoin /etc/bitcoin/bitcoin.conf
chmod 660 /etc/bitcoin/bitcoin.conf

# Copy Upstart configuration file/script
cp contrib/init/bitcoind.conf /etc/init

echo "Set rpcuser and rpcpassword in /etc/bitcoin/bitcoin.conf, then type: service bitcoind start"

0 comments on commit 005f913

Please sign in to comment.