From d0bf25e781b9d44735c9d2932f01c3643bb7151b Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 11 Aug 2012 13:21:51 -0300 Subject: Adding bitcoin.conf --- manifests/init.pp | 20 ++++++++++- templates/bitcoin.conf.erb | 88 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 templates/bitcoin.conf.erb diff --git a/manifests/init.pp b/manifests/init.pp index 506ad23..42251df 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -21,9 +21,27 @@ class bitcoind($daemon_args = '-daemon') { ensure => directory, owner => 'bitcoin', group => 'bitcoin', + mode => 0750, require => User['bitcoin'], } + file { '/var/lib/bitcoin/.bitcoin': + ensure => directory, + owner => 'bitcoin', + group => 'bitcoin', + mode => 0750, + require => File['/var/lib/bitcoin'], + } + + file { '/var/lib/bitcoin/.bitcoin/bitcoin.conf': + ensure => present, + owner => 'bitcoin', + group => 'bitcoin', + mode => 0640, + content => template('bitcoind/bitcoind.conf.erb'), + require => File['/var/lib/bitcoin/.bitcoin'], + } + file { '/etc/init.d/bitcoind': ensure => present, owner => root, @@ -37,6 +55,6 @@ class bitcoind($daemon_args = '-daemon') { ensure => running, hasrestart => true, hasstatus => false, - require => [ Package['bitcoind'], File['/var/lib/bitcoin', '/etc/init.d/bitcoind'] ], + require => [ Package['bitcoind'], File['/var/lib/bitcoin/.bitcoin/bitcoin.conf', '/etc/init.d/bitcoind'] ], } } diff --git a/templates/bitcoin.conf.erb b/templates/bitcoin.conf.erb new file mode 100644 index 0000000..e56c43c --- /dev/null +++ b/templates/bitcoin.conf.erb @@ -0,0 +1,88 @@ +# 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 + +# Do not use Internet Relay Chat (irc.lfnet.org #bitcoin channel) to +# find other peers. +#noirc=1 + +# 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 -- cgit v1.2.3