Quellcode durchsuchen

Install ipfs for mesh clients

Bob Mottram vor 9 Jahren
Ursprung
Commit
8dd34fb43c
1 geänderte Dateien mit 43 neuen und 0 gelöschten Zeilen
  1. 43
    0
      src/freedombone-meshweb

+ 43
- 0
src/freedombone-meshweb Datei anzeigen

20
 ZERONET_DEFAULT_BLOG_TAGLINE="Blogging on the Mesh"
20
 ZERONET_DEFAULT_BLOG_TAGLINE="Blogging on the Mesh"
21
 ZERONET_DEFAULT_FORUM_TAGLINE="A decentralized discussion group"
21
 ZERONET_DEFAULT_FORUM_TAGLINE="A decentralized discussion group"
22
 
22
 
23
+function install_ipfs {
24
+  if [ ! -f /home/$MY_USERNAME/go/bin/ipfs ]; then
25
+      sudo apt-get -y install golang libpam0g-dev fuse
26
+      if ! grep -q "GOPATH/bin" /home/$MY_USERNAME/.bashrc; then
27
+          echo 'export GOPATH=/home/git/go' >> /home/$MY_USERNAME/.bashrc
28
+          echo 'export PATH="$GOPATH/bin:$PATH:";' >> /home/$MY_USERNAME/.bashrc
29
+          chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.bashrc
30
+          . ~/.bashrc
31
+      fi
32
+      if [ ! -d /home/$MY_USERNAME/go ]; then
33
+          mkdir /home/$MY_USERNAME/go
34
+      fi
35
+      go get -u github.com/ipfs/go-ipfs/cmd/ipfs
36
+      if [ ! "$?" = "0" ]; then
37
+          exit 8242
38
+      fi
39
+  fi
40
+
41
+  if [ ! -d /home/$MY_USERNAME/.ipfs ]; then
42
+      ipfs init -b 4096
43
+      if [ ! -d /home/$MY_USERNAME/.ipfs ]; then
44
+          echo "IPFS could not be initialised"
45
+          exit 7358
46
+      fi
47
+
48
+      # directories to mount to
49
+      if [ ! -d /ipfs ]; then
50
+          sudo mkdir /ipfs
51
+          sudo mkdir /ipns
52
+          sudo chown $MY_USERNAME:$MY_USERNAME /ipfs
53
+          sudo chown $MY_USERNAME:$MY_USERNAME /ipns
54
+      fi
55
+
56
+      if [ -f /etc/fuse.conf ]; then
57
+          sudo chown $MY_USERNAME:$MY_USERNAME /etc/fuse.conf
58
+      fi
59
+      if [ -f /dev/fuse ]; then
60
+          sudo chown $MY_USERNAME:$MY_USERNAME /dev/fuse
61
+      fi
62
+  fi
63
+}
64
+
23
 function install_zeronet_blog {
65
 function install_zeronet_blog {
24
     if [ ! -f /home/$MY_USERNAME/README ]; then
66
     if [ ! -f /home/$MY_USERNAME/README ]; then
25
         touch /home/$MY_USERNAME/README
67
         touch /home/$MY_USERNAME/README
269
         install_zeronet
311
         install_zeronet
270
         install_zeronet_blog
312
         install_zeronet_blog
271
         install_zeronet_forum
313
         install_zeronet_forum
314
+        install_ipfs
272
         sudo batman start
315
         sudo batman start
273
         if [ ! "$?" = "0" ]; then
316
         if [ ! "$?" = "0" ]; then
274
             exit 2
317
             exit 2