summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2012-08-11 13:21:51 -0300
committerSilvio Rhatto <rhatto@riseup.net>2012-08-11 13:21:51 -0300
commitd0bf25e781b9d44735c9d2932f01c3643bb7151b (patch)
tree01290490c156693c0e9834eb5ee29d151dd302d6
parente4212ad9b6966d059109a44aa35fad0e6cf8f9dd (diff)
downloadpuppet-bitcoind-d0bf25e781b9d44735c9d2932f01c3643bb7151b.tar.gz
puppet-bitcoind-d0bf25e781b9d44735c9d2932f01c3643bb7151b.tar.bz2
Adding bitcoin.conf
-rw-r--r--manifests/init.pp20
-rw-r--r--templates/bitcoin.conf.erb88
2 files changed, 107 insertions, 1 deletions
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