blob: 6960b3e7f65e81074650464fe1fabdb7cecd6ca4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#@include core
#@include network
#@include punani
tahoe_home=/home/tahoe
tahoe_dir=$tahoe_home/.tahoe
tahoe_init(){
# installs dependencies, user and a virtual environment for the tahoe user
punani install gpp pip2 python2_dev python2 virtualenv
has_user tahoe || useradd -r -m -b $tahoe_home -s /bin/false
cd $tahoe_home
virtualenv --no-site-packages -p "`type -p python2.7`"
. bin/activate
pip install twisted pyasn1
pip install allmydata-tahoe
chown tahoe -R $tahoe_home
}
tahoe_create_node(){
# requires tahoe_init
sudo -u tahoe create-node $tahoe_dir
sudo -u tahoe cat > $tahoe_dir/tahoe.cfg <<EOF
[node]
nickname = $(get_hostname)
web.port =
web.static = public_html
[client]
introducer.furl = $(http_get http://pigstarter/tahoe/introducer.furl)
helper.furl = $(http_get http://pigstarter/tahoe/helper.furl)
[storage]
enabled = true
reserved_space = 1G
EOF
}
|