Explorar el Código

Install zeronet blof and forum

Bob Mottram hace 9 años
padre
commit
ac92ca8bc1
Se han modificado 1 ficheros con 94 adiciones y 1 borrados
  1. 94
    1
      src/freedombone-meshweb

+ 94
- 1
src/freedombone-meshweb Ver fichero

@@ -9,10 +9,102 @@ SERVER_INSTALLATION="no"
9 9
 PEERS_FILE=/tmp/meshwebstart
10 10
 
11 11
 ZERONET_REPO='https://github.com/bashrc/ZeroNet'
12
+ZERONET_BLOG_REPO='https://github.com/HelloZeroNet/ZeroBlog'
13
+ZERONET_FORUM_REPO='https://github.com/HelloZeroNet/ZeroTalk'
12 14
 ZERONET_DIR=~/zeronet
13 15
 ZERONET_URL=http://127.0.0.1:43110
14 16
 TRACKER_PORT=6969
15 17
 
18
+MY_USERNAME=$USER
19
+
20
+function install_zeronet_blog {
21
+    if [ ! -f /home/$MY_USERNAME/README ]; then
22
+        touch /home/$MY_USERNAME/README
23
+    fi
24
+
25
+    if grep -q "ZeroNet Blog address" /home/$MY_USERNAME/README; then
26
+        return
27
+    fi
28
+
29
+    cd $ZERONET_DIR
30
+    python zeronet.py --batch siteCreate 2> $ZERONET_DIR/blog.txt
31
+    if [ ! -f $ZERONET_DIR/blog.txt ]; then
32
+        echo 'Unable to create blog'
33
+        exit 479
34
+    fi
35
+    blog_address=$(cat blog.txt | grep "Site address" | awk -F ':' '{print $2}')
36
+    blog_private_key=$(cat blog.txt | grep "Site private key" | awk -F ':' '{print $2}')
37
+    ZERONET_BLOG_ADDRESS=${blog_address//[[:blank:]]/}
38
+    ZERONET_BLOG_PRIVATE_KEY=${blog_private_key//[[:blank:]]/}
39
+
40
+    if [ ! -d "$ZERONET_DIR/data/$ZERONET_BLOG_ADDRESS" ]; then
41
+        echo "Unable to find site directory: $$ZERONET_DIR/data/$ZERONET_BLOG_ADDRESS"
42
+        exit 7638
43
+    fi
44
+
45
+    git clone $ZERONET_BLOG_REPO ZeroBlog
46
+    if [ ! -d $ZERONET_DIR/ZeroBlog ]; then
47
+        echo 'ZeroBlog repo could not be cloned'
48
+        exit 6739
49
+    fi
50
+    echo "Blog address:     $ZERONET_BLOG_ADDRESS"
51
+    echo "Blog private key: $ZERONET_BLOG_PRIVATE_KEY"
52
+    cp -r $ZERONET_DIR/ZeroBlog/* $ZERONET_DIR/data/$ZERONET_BLOG_ADDRESS
53
+    python zeronet.py siteSign $ZERONET_BLOG_ADDRESS $ZERONET_BLOG_PRIVATE_KEY
54
+
55
+    if ! grep -q "ZeroNet Blog address" /home/$MY_USERNAME/README; then
56
+        echo '' >> /home/$MY_USERNAME/README
57
+        echo "ZeroNet Blog address: $ZERONET_BLOG_ADDRESS" >> /home/$MY_USERNAME/README
58
+        echo "ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY" >> /home/$MY_USERNAME/README
59
+    fi
60
+
61
+    echo 'Zeronet blog installed'
62
+}
63
+
64
+function install_zeronet_forum {
65
+    if [ ! -f /home/$MY_USERNAME/README ]; then
66
+        touch /home/$MY_USERNAME/README
67
+    fi
68
+
69
+    if grep -q "ZeroNet Forum address" /home/$MY_USERNAME/README; then
70
+        return
71
+    fi
72
+
73
+    cd $ZERONET_DIR
74
+    python zeronet.py --batch siteCreate 2> $ZERONET_DIR/forum.txt
75
+    if [ ! -f $ZERONET_DIR/forum.txt ]; then
76
+        echo 'Unable to create forum'
77
+        exit 479
78
+    fi
79
+    forum_address=$(cat forum.txt | grep "Site address" | awk -F ':' '{print $2}')
80
+    forum_private_key=$(cat forum.txt | grep "Site private key" | awk -F ':' '{print $2}')
81
+    ZERONET_FORUM_ADDRESS=${forum_address//[[:blank:]]/}
82
+    ZERONET_FORUM_PRIVATE_KEY=${forum_private_key//[[:blank:]]/}
83
+
84
+    if [ ! -d "$ZERONET_DIR/data/$ZERONET_FORUM_ADDRESS" ]; then
85
+        echo "Unable to find site directory: $$ZERONET_DIR/data/$ZERONET_FORUM_ADDRESS"
86
+        exit 7638
87
+    fi
88
+
89
+    git clone $ZERONET_FORUM_REPO ZeroTalk
90
+    if [ ! -d $ZERONET_DIR/ZeroTalk ]; then
91
+        echo 'ZeroTalk repo could not be cloned'
92
+        exit 6739
93
+    fi
94
+    echo "Forum address:     $ZERONET_FORUM_ADDRESS"
95
+    echo "Forum private key: $ZERONET_FORUM_PRIVATE_KEY"
96
+    cp -r $ZERONET_DIR/ZeroTalk/* $ZERONET_DIR/data/$ZERONET_FORUM_ADDRESS
97
+    python zeronet.py siteSign $ZERONET_FORUM_ADDRESS $ZERONET_FORUM_PRIVATE_KEY
98
+
99
+    if ! grep -q "ZeroNet Forum address" /home/$MY_USERNAME/README; then
100
+        echo '' >> /home/$MY_USERNAME/README
101
+        echo "ZeroNet Forum address: $ZERONET_FORUM_ADDRESS" >> /home/$MY_USERNAME/README
102
+        echo "ZeroNet Forum private key: $ZERONET_FORUM_PRIVATE_KEY" >> /home/$MY_USERNAME/README
103
+    fi
104
+
105
+    echo 'Zeronet forum installed'
106
+}
107
+
16 108
 function install_web_server {
17 109
     if [ -d /etc/nginx ]; then
18 110
         return
@@ -45,7 +137,6 @@ function install_zeronet {
45 137
   fi
46 138
   cd $ZERONET_DIR
47 139
   git checkout bashrc/bootstrap-file
48
-  #git checkout bashrc/test
49 140
 }
50 141
 
51 142
 if [ -f /var/lib/batman ]; then
@@ -63,6 +154,8 @@ if [[ $SERVER_INSTALLATION == "no" ]]; then
63 154
         sudo apt-get update
64 155
         install_web_server
65 156
         install_zeronet
157
+        install_zeronet_blog
158
+        install_zeronet_forum
66 159
         sudo batman start
67 160
         if [ ! "$?" = "0" ]; then
68 161
             exit 2