From 8dd34fb43cb716b640ffa799e982208c7c89670e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2015 11:53:18 +0100 Subject: [PATCH] Install ipfs for mesh clients --- src/freedombone-meshweb | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/freedombone-meshweb b/src/freedombone-meshweb index 1eb35c50..734d1adc 100755 --- a/src/freedombone-meshweb +++ b/src/freedombone-meshweb @@ -20,6 +20,48 @@ UPDATED="no" ZERONET_DEFAULT_BLOG_TAGLINE="Blogging on the Mesh" ZERONET_DEFAULT_FORUM_TAGLINE="A decentralized discussion group" +function install_ipfs { + if [ ! -f /home/$MY_USERNAME/go/bin/ipfs ]; then + sudo apt-get -y install golang libpam0g-dev fuse + if ! grep -q "GOPATH/bin" /home/$MY_USERNAME/.bashrc; then + echo 'export GOPATH=/home/git/go' >> /home/$MY_USERNAME/.bashrc + echo 'export PATH="$GOPATH/bin:$PATH:";' >> /home/$MY_USERNAME/.bashrc + chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.bashrc + . ~/.bashrc + fi + if [ ! -d /home/$MY_USERNAME/go ]; then + mkdir /home/$MY_USERNAME/go + fi + go get -u github.com/ipfs/go-ipfs/cmd/ipfs + if [ ! "$?" = "0" ]; then + exit 8242 + fi + fi + + if [ ! -d /home/$MY_USERNAME/.ipfs ]; then + ipfs init -b 4096 + if [ ! -d /home/$MY_USERNAME/.ipfs ]; then + echo "IPFS could not be initialised" + exit 7358 + fi + + # directories to mount to + if [ ! -d /ipfs ]; then + sudo mkdir /ipfs + sudo mkdir /ipns + sudo chown $MY_USERNAME:$MY_USERNAME /ipfs + sudo chown $MY_USERNAME:$MY_USERNAME /ipns + fi + + if [ -f /etc/fuse.conf ]; then + sudo chown $MY_USERNAME:$MY_USERNAME /etc/fuse.conf + fi + if [ -f /dev/fuse ]; then + sudo chown $MY_USERNAME:$MY_USERNAME /dev/fuse + fi + fi +} + function install_zeronet_blog { if [ ! -f /home/$MY_USERNAME/README ]; then touch /home/$MY_USERNAME/README @@ -269,6 +311,7 @@ if [[ $SERVER_INSTALLATION == "no" ]]; then install_zeronet install_zeronet_blog install_zeronet_forum + install_ipfs sudo batman start if [ ! "$?" = "0" ]; then exit 2