| 
				
			 | 
			
			
				@@ -42,9 +42,6 @@ INSTALL_LOG=/var/log/${PROJECT_NAME}.log 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				42
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				43
			 | 
			
				43
			 | 
			
			
				 DEFAULT_USERNAME=fbone 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				44
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				45
			 | 
			
				
			 | 
			
			
				-ZERONET_URL='http://127.0.0.1:43110' 
			 | 
		
	
		
			
			| 
				46
			 | 
			
				
			 | 
			
			
				-ZERONET_PORT=15441 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				48
			 | 
			
				45
			 | 
			
			
				 GO_VERSION=1.7 
			 | 
		
	
		
			
			| 
				49
			 | 
			
				46
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				50
			 | 
			
				47
			 | 
			
			
				 TOX_NODES= 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -68,16 +65,7 @@ TOMB_TOX_SIZE_MB=10 
			 | 
		
	
		
			
			| 
				68
			 | 
			
				65
			 | 
			
			
				 # Tomb containing tox bootstrap 
			 | 
		
	
		
			
			| 
				69
			 | 
			
				66
			 | 
			
			
				 TOMB_TOX_BOOTSTRAP_SIZE_MB=10 
			 | 
		
	
		
			
			| 
				70
			 | 
			
				67
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				71
			 | 
			
				
			 | 
			
			
				-# Tomb containing zeronet 
			 | 
		
	
		
			
			| 
				72
			 | 
			
				
			 | 
			
			
				-TOMB_ZERONET_CONFIG_SIZE_MB=10 
			 | 
		
	
		
			
			| 
				73
			 | 
			
				
			 | 
			
			
				-TOMB_ZERONET_DATA_SIZE_MB=32 
			 | 
		
	
		
			
			| 
				74
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				75
			 | 
			
				68
			 | 
			
			
				 MESH_INSTALL_DIR=/var/lib 
			 | 
		
	
		
			
			| 
				76
			 | 
			
				
			 | 
			
			
				-ZERONET_INSTALL=$MESH_INSTALL_DIR/zeronet 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				
			 | 
			
			
				-TOX_USERS_FILE=$ZERONET_INSTALL/${PROJECT_NAME}-tox-users.html 
			 | 
		
	
		
			
			| 
				78
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				79
			 | 
			
				
			 | 
			
			
				-# whether to enable zeronet 
			 | 
		
	
		
			
			| 
				80
			 | 
			
				
			 | 
			
			
				-ENABLE_ZERONET= 
			 | 
		
	
		
			
			| 
				81
			 | 
			
				69
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				82
			 | 
			
				70
			 | 
			
			
				 IPFS_PORT=4001 
			 | 
		
	
		
			
			| 
				83
			 | 
			
				71
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -143,309 +131,6 @@ function change_avahi_name { 
			 | 
		
	
		
			
			| 
				143
			 | 
			
				131
			 | 
			
			
				     echo $"avahi name changed to P${PEER_ID}.local" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				132
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				145
			 | 
			
				133
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				146
			 | 
			
				
			 | 
			
			
				-function configure_zeronet { 
			 | 
		
	
		
			
			| 
				147
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ExecStart=.*|ExecStart=/usr/bin/python zeronet.py --ip_external P${PEER_ID}.local --trackers_file $MESH_INSTALL_DIR/zeronet/bootstrap|g" /etc/systemd/system/zeronet.service 
			 | 
		
	
		
			
			| 
				148
			 | 
			
				
			 | 
			
			
				-    echo $"zeronet daemon updated to P${PEER_ID}.local" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				149
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				150
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				151
			 | 
			
				
			 | 
			
			
				-function configure_zeronet_blog { 
			 | 
		
	
		
			
			| 
				152
			 | 
			
				
			 | 
			
			
				-    echo $'Updating ZeroNet Blog' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				153
			 | 
			
				
			 | 
			
			
				-    ZERONET_DEFAULT_BLOG_TITLE="${MY_USERNAME}'s Blog" 
			 | 
		
	
		
			
			| 
				154
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				155
			 | 
			
				
			 | 
			
			
				-    cd $MESH_INSTALL_DIR/zeronet 
			 | 
		
	
		
			
			| 
				156
			 | 
			
				
			 | 
			
			
				-    python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/blog.txt 
			 | 
		
	
		
			
			| 
				157
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $MESH_INSTALL_DIR/zeronet/blog.txt ]; then 
			 | 
		
	
		
			
			| 
				158
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroNet blog' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				159
			 | 
			
				
			 | 
			
			
				-        exit 7386 
			 | 
		
	
		
			
			| 
				160
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				161
			 | 
			
				
			 | 
			
			
				-    blog_address=$(cat $MESH_INSTALL_DIR/zeronet/blog.txt | grep "Site address" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				162
			 | 
			
				
			 | 
			
			
				-    blog_private_key=$(cat $MESH_INSTALL_DIR/zeronet/blog.txt | grep "Site private key" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				163
			 | 
			
				
			 | 
			
			
				-    ZERONET_BLOG_ADDRESS=${blog_address//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				164
			 | 
			
				
			 | 
			
			
				-    ZERONET_BLOG_PRIVATE_KEY=${blog_private_key//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				165
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				166
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_BLOG_ADDRESS} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				167
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				168
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				169
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet blog address' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				170
			 | 
			
				
			 | 
			
			
				-        exit 7358 
			 | 
		
	
		
			
			| 
				171
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				172
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				173
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_BLOG_PRIVATE_KEY} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				174
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				175
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				176
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet blog private key' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				177
			 | 
			
				
			 | 
			
			
				-        exit 1639 
			 | 
		
	
		
			
			| 
				178
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				179
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				180
			 | 
			
				
			 | 
			
			
				-    if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS" ]; then 
			 | 
		
	
		
			
			| 
				181
			 | 
			
				
			 | 
			
			
				-        echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				182
			 | 
			
				
			 | 
			
			
				-        exit 7638 
			 | 
		
	
		
			
			| 
				183
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				184
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				185
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroNet Blog address:     $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				186
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				187
			 | 
			
				
			 | 
			
			
				-    cp -r $MESH_INSTALL_DIR/zeronet/ZeroBlog/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS 
			 | 
		
	
		
			
			| 
				188
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				189
			 | 
			
				
			 | 
			
			
				-    if [ ! -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data ]; then 
			 | 
		
	
		
			
			| 
				190
			 | 
			
				
			 | 
			
			
				-        mkdir $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data 
			 | 
		
	
		
			
			| 
				191
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				192
			 | 
			
				
			 | 
			
			
				-    cp $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data-default/data.json $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data 
			 | 
		
	
		
			
			| 
				193
			 | 
			
				
			 | 
			
			
				-    sed -i "s/MyZeroBlog/$ZERONET_DEFAULT_BLOG_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json 
			 | 
		
	
		
			
			| 
				194
			 | 
			
				
			 | 
			
			
				-    sed -i "s/My ZeroBlog./$ZERONET_DEFAULT_BLOG_TAGLINE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json 
			 | 
		
	
		
			
			| 
				195
			 | 
			
				
			 | 
			
			
				-    sed -i "s/ZeroBlog Demo/$ZERONET_DEFAULT_BLOG_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				196
			 | 
			
				
			 | 
			
			
				-    sed -i "s|<h3 class=\"description\">.*|<h3 class=\"description\">$ZERONET_DEFAULT_BLOG_TAGLINE</h3>|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				197
			 | 
			
				
			 | 
			
			
				-    sed -i "s/Blogging platform Demo/Blogging platform/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/content.json 
			 | 
		
	
		
			
			| 
				198
			 | 
			
				
			 | 
			
			
				-    python zeronet.py siteSign $ZERONET_BLOG_ADDRESS $ZERONET_BLOG_PRIVATE_KEY 
			 | 
		
	
		
			
			| 
				199
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				200
			 | 
			
				
			 | 
			
			
				-    # update the avahi service 
			 | 
		
	
		
			
			| 
				201
			 | 
			
				
			 | 
			
			
				-    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				202
			 | 
			
				
			 | 
			
			
				-    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				203
			 | 
			
				
			 | 
			
			
				-    echo '<service-group>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				204
			 | 
			
				
			 | 
			
			
				-    echo '  <name replace-wildcards="yes">%h ZeroNet Blog</name>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				205
			 | 
			
				
			 | 
			
			
				-    echo '  <service>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				206
			 | 
			
				
			 | 
			
			
				-    echo '    <type>_zeronet._udp</type>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				207
			 | 
			
				
			 | 
			
			
				-    echo "    <port>$ZERONET_PORT</port>" >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				208
			 | 
			
				
			 | 
			
			
				-    echo "    <txt-record>$ZERONET_URL/$ZERONET_BLOG_ADDRESS</txt-record>" >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				209
			 | 
			
				
			 | 
			
			
				-    echo '  </service>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				210
			 | 
			
				
			 | 
			
			
				-    echo '</service-group>' >> /tmp/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				211
			 | 
			
				
			 | 
			
			
				-    cp /tmp/zeronet-blog.service /etc/avahi/services/zeronet-blog.service 
			 | 
		
	
		
			
			| 
				212
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				213
			 | 
			
				
			 | 
			
			
				-    if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then 
			 | 
		
	
		
			
			| 
				214
			 | 
			
				
			 | 
			
			
				-        mkdir -p /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				215
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				216
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				217
			 | 
			
				
			 | 
			
			
				-    echo "$ZERONET_URL/$ZERONET_BLOG_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myblog 
			 | 
		
	
		
			
			| 
				218
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				219
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Blog address.*|ZeroNet Blog address: $ZERONET_BLOG_ADDRESS|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				220
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Blog private key.*|ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				221
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				222
			 | 
			
				
			 | 
			
			
				-    if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then 
			 | 
		
	
		
			
			| 
				223
			 | 
			
				
			 | 
			
			
				-        chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet 
			 | 
		
	
		
			
			| 
				224
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				225
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				226
			 | 
			
				
			 | 
			
			
				-    echo $'Update of ZeroNet Blog completed' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				227
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				228
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				229
			 | 
			
				
			 | 
			
			
				-function configure_zeronet_mail { 
			 | 
		
	
		
			
			| 
				230
			 | 
			
				
			 | 
			
			
				-    echo $'Updating ZeroNet Mail' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				231
			 | 
			
				
			 | 
			
			
				-    ZERONET_DEFAULT_MAIL_TITLE="${MY_USERNAME}'s Mail" 
			 | 
		
	
		
			
			| 
				232
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				233
			 | 
			
				
			 | 
			
			
				-    cd $MESH_INSTALL_DIR/zeronet 
			 | 
		
	
		
			
			| 
				234
			 | 
			
				
			 | 
			
			
				-    python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/mail.txt 
			 | 
		
	
		
			
			| 
				235
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $MESH_INSTALL_DIR/zeronet/mail.txt ]; then 
			 | 
		
	
		
			
			| 
				236
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroNet mail' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				237
			 | 
			
				
			 | 
			
			
				-        exit 72574 
			 | 
		
	
		
			
			| 
				238
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				239
			 | 
			
				
			 | 
			
			
				-    mail_address=$(cat $MESH_INSTALL_DIR/zeronet/mail.txt | grep "Site address" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				240
			 | 
			
				
			 | 
			
			
				-    mail_private_key=$(cat $MESH_INSTALL_DIR/zeronet/mail.txt | grep "Site private key" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				241
			 | 
			
				
			 | 
			
			
				-    ZERONET_MAIL_ADDRESS=${mail_address//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				242
			 | 
			
				
			 | 
			
			
				-    ZERONET_MAIL_PRIVATE_KEY=${mail_private_key//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				243
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				244
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_MAIL_ADDRESS} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				245
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				246
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				247
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet mail address' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				248
			 | 
			
				
			 | 
			
			
				-        exit 7358 
			 | 
		
	
		
			
			| 
				249
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				250
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				251
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_MAIL_PRIVATE_KEY} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				252
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				253
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				254
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet mail private key' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				255
			 | 
			
				
			 | 
			
			
				-        exit 1639 
			 | 
		
	
		
			
			| 
				256
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				257
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				258
			 | 
			
				
			 | 
			
			
				-    if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS" ]; then 
			 | 
		
	
		
			
			| 
				259
			 | 
			
				
			 | 
			
			
				-        echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				260
			 | 
			
				
			 | 
			
			
				-        exit 7638 
			 | 
		
	
		
			
			| 
				261
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				262
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				263
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroNet Mail address:     $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				264
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroNet Mail private key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				265
			 | 
			
				
			 | 
			
			
				-    cp -r $MESH_INSTALL_DIR/zeronet/ZeroMail/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS 
			 | 
		
	
		
			
			| 
				266
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				267
			 | 
			
				
			 | 
			
			
				-    if [ ! -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data ]; then 
			 | 
		
	
		
			
			| 
				268
			 | 
			
				
			 | 
			
			
				-        mkdir $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data 
			 | 
		
	
		
			
			| 
				269
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				270
			 | 
			
				
			 | 
			
			
				-    cp $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data-default/data.json $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data 
			 | 
		
	
		
			
			| 
				271
			 | 
			
				
			 | 
			
			
				-    sed -i "s/MyZeroMail/$ZERONET_DEFAULT_MAIL_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/data.json 
			 | 
		
	
		
			
			| 
				272
			 | 
			
				
			 | 
			
			
				-    sed -i "s/My ZeroMail./$ZERONET_DEFAULT_MAIL_TAGLINE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/data.json 
			 | 
		
	
		
			
			| 
				273
			 | 
			
				
			 | 
			
			
				-    sed -i "s/ZeroMail Demo/$ZERONET_DEFAULT_MAIL_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				274
			 | 
			
				
			 | 
			
			
				-    sed -i "s|<h3 class=\"description\">.*|<h3 class=\"description\">$ZERONET_DEFAULT_MAIL_TAGLINE</h3>|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				275
			 | 
			
				
			 | 
			
			
				-    sed -i "s/Mailging platform Demo/Mailging platform/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/content.json 
			 | 
		
	
		
			
			| 
				276
			 | 
			
				
			 | 
			
			
				-    python zeronet.py siteSign $ZERONET_MAIL_ADDRESS $ZERONET_MAIL_PRIVATE_KEY 
			 | 
		
	
		
			
			| 
				277
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				278
			 | 
			
				
			 | 
			
			
				-    # Add an avahi service 
			 | 
		
	
		
			
			| 
				279
			 | 
			
				
			 | 
			
			
				-    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				280
			 | 
			
				
			 | 
			
			
				-    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				281
			 | 
			
				
			 | 
			
			
				-    echo '<service-group>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				282
			 | 
			
				
			 | 
			
			
				-    echo '  <name replace-wildcards="yes">%h ZeroNet Mail</name>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				283
			 | 
			
				
			 | 
			
			
				-    echo '  <service>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				284
			 | 
			
				
			 | 
			
			
				-    echo '    <type>_zeronet._udp</type>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				285
			 | 
			
				
			 | 
			
			
				-    echo "    <port>$ZERONET_PORT</port>" >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				286
			 | 
			
				
			 | 
			
			
				-    echo "    <txt-record>$ZERONET_URL/$ZERONET_MAIL_ADDRESS</txt-record>" >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				287
			 | 
			
				
			 | 
			
			
				-    echo '  </service>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				288
			 | 
			
				
			 | 
			
			
				-    echo '</service-group>' >> /tmp/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				289
			 | 
			
				
			 | 
			
			
				-    cp /tmp/zeronet-mail.service /etc/avahi/services/zeronet-mail.service 
			 | 
		
	
		
			
			| 
				290
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				291
			 | 
			
				
			 | 
			
			
				-    if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then 
			 | 
		
	
		
			
			| 
				292
			 | 
			
				
			 | 
			
			
				-        mkdir -p /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				293
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				294
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				295
			 | 
			
				
			 | 
			
			
				-    echo "$ZERONET_URL/$ZERONET_MAIL_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/mymail 
			 | 
		
	
		
			
			| 
				296
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				297
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Mail address.*|ZeroNet Mail address: $ZERONET_MAIL_ADDRESS|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				298
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Mail private key.*|ZeroNet Mail private key: $ZERONET_MAIL_PRIVATE_KEY|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				299
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				300
			 | 
			
				
			 | 
			
			
				-    if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then 
			 | 
		
	
		
			
			| 
				301
			 | 
			
				
			 | 
			
			
				-        chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet 
			 | 
		
	
		
			
			| 
				302
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				303
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				304
			 | 
			
				
			 | 
			
			
				-    echo $'Update of ZeroNet Mail completed' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				305
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				306
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				307
			 | 
			
				
			 | 
			
			
				-function configure_zeronet_forum { 
			 | 
		
	
		
			
			| 
				308
			 | 
			
				
			 | 
			
			
				-    echo $'Updating ZeroNet Forum' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				309
			 | 
			
				
			 | 
			
			
				-    ZERONET_DEFAULT_FORUM_TITLE="${MY_USERNAME}'s Forum" 
			 | 
		
	
		
			
			| 
				310
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				311
			 | 
			
				
			 | 
			
			
				-    cd $MESH_INSTALL_DIR/zeronet 
			 | 
		
	
		
			
			| 
				312
			 | 
			
				
			 | 
			
			
				-    python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/forum.txt 
			 | 
		
	
		
			
			| 
				313
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $MESH_INSTALL_DIR/zeronet/forum.txt ]; then 
			 | 
		
	
		
			
			| 
				314
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroNet forum' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				315
			 | 
			
				
			 | 
			
			
				-        exit 47962 
			 | 
		
	
		
			
			| 
				316
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				317
			 | 
			
				
			 | 
			
			
				-    forum_address=$(cat $MESH_INSTALL_DIR/zeronet/forum.txt | grep "Site address" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				318
			 | 
			
				
			 | 
			
			
				-    forum_private_key=$(cat $MESH_INSTALL_DIR/zeronet/forum.txt | grep "Site private key" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				319
			 | 
			
				
			 | 
			
			
				-    ZERONET_FORUM_ADDRESS=${forum_address//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				320
			 | 
			
				
			 | 
			
			
				-    ZERONET_FORUM_PRIVATE_KEY=${forum_private_key//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				321
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				322
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_FORUM_ADDRESS} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				323
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				324
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_FORUM_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				325
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet forum address' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				326
			 | 
			
				
			 | 
			
			
				-        exit 76352 
			 | 
		
	
		
			
			| 
				327
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				328
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				329
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_FORUM_PRIVATE_KEY} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				330
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				331
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_FORUM_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				332
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create zeronet forum private key' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				333
			 | 
			
				
			 | 
			
			
				-        exit 87356 
			 | 
		
	
		
			
			| 
				334
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				335
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				336
			 | 
			
				
			 | 
			
			
				-    if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS" ]; then 
			 | 
		
	
		
			
			| 
				337
			 | 
			
				
			 | 
			
			
				-        echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				338
			 | 
			
				
			 | 
			
			
				-        exit 7638 
			 | 
		
	
		
			
			| 
				339
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				340
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				341
			 | 
			
				
			 | 
			
			
				-    echo $"Forum address:     $ZERONET_FORUM_ADDRESS" 
			 | 
		
	
		
			
			| 
				342
			 | 
			
				
			 | 
			
			
				-    echo $"Forum private key: $ZERONET_FORUM_PRIVATE_KEY" 
			 | 
		
	
		
			
			| 
				343
			 | 
			
				
			 | 
			
			
				-    cp -r $MESH_INSTALL_DIR/zeronet/ZeroTalk/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS 
			 | 
		
	
		
			
			| 
				344
			 | 
			
				
			 | 
			
			
				-    sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				345
			 | 
			
				
			 | 
			
			
				-    sed -i "s/ZeroTalk/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				346
			 | 
			
				
			 | 
			
			
				-    sed -i "s|Demo for dynamic, decentralized content publishing.|$ZERONET_DEFAULT_FORUM_TAGLINE|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html 
			 | 
		
	
		
			
			| 
				347
			 | 
			
				
			 | 
			
			
				-    sed -i 's/Messaging Board Demo/Messaging Board/g' $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json 
			 | 
		
	
		
			
			| 
				348
			 | 
			
				
			 | 
			
			
				-    sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json 
			 | 
		
	
		
			
			| 
				349
			 | 
			
				
			 | 
			
			
				-    python zeronet.py siteSign $ZERONET_FORUM_ADDRESS $ZERONET_FORUM_PRIVATE_KEY --inner_path data/users/content.json 
			 | 
		
	
		
			
			| 
				350
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				351
			 | 
			
				
			 | 
			
			
				-    # Add an avahi service 
			 | 
		
	
		
			
			| 
				352
			 | 
			
				
			 | 
			
			
				-    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				353
			 | 
			
				
			 | 
			
			
				-    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				354
			 | 
			
				
			 | 
			
			
				-    echo '<service-group>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				355
			 | 
			
				
			 | 
			
			
				-    echo '  <name replace-wildcards="yes">%h ZeroNet Forum</name>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				356
			 | 
			
				
			 | 
			
			
				-    echo '  <service>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				357
			 | 
			
				
			 | 
			
			
				-    echo '    <type>_zeronet._udp</type>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				358
			 | 
			
				
			 | 
			
			
				-    echo "    <port>$ZERONET_PORT</port>" >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				359
			 | 
			
				
			 | 
			
			
				-    echo "    <txt-record>$ZERONET_URL/$ZERONET_FORUM_ADDRESS</txt-record>" >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				360
			 | 
			
				
			 | 
			
			
				-    echo '  </service>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				361
			 | 
			
				
			 | 
			
			
				-    echo '</service-group>' >> /tmp/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				362
			 | 
			
				
			 | 
			
			
				-    sudo cp /tmp/zeronet-forum.service /etc/avahi/services/zeronet-forum.service 
			 | 
		
	
		
			
			| 
				363
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				364
			 | 
			
				
			 | 
			
			
				-    if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then 
			 | 
		
	
		
			
			| 
				365
			 | 
			
				
			 | 
			
			
				-        mkdir -p /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				366
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				367
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				368
			 | 
			
				
			 | 
			
			
				-    echo "$ZERONET_URL/$ZERONET_FORUM_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myforum 
			 | 
		
	
		
			
			| 
				369
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				370
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Forum address.*|ZeroNet Forum address: $ZERONET_FORUM_ADDRESS|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				371
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroNet Forum private key.*|ZeroNet Forum private key: $ZERONET_FORUM_PRIVATE_KEY|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				372
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				373
			 | 
			
				
			 | 
			
			
				-    if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then 
			 | 
		
	
		
			
			| 
				374
			 | 
			
				
			 | 
			
			
				-        chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet 
			 | 
		
	
		
			
			| 
				375
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				376
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				377
			 | 
			
				
			 | 
			
			
				-    echo $'Update of ZeroNet Forum completed' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				378
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				379
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				380
			 | 
			
				
			 | 
			
			
				-function configure_zeronet_id { 
			 | 
		
	
		
			
			| 
				381
			 | 
			
				
			 | 
			
			
				-    echo $'Updating ZeroID' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				382
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				383
			 | 
			
				
			 | 
			
			
				-    cd $MESH_INSTALL_DIR/zeronet 
			 | 
		
	
		
			
			| 
				384
			 | 
			
				
			 | 
			
			
				-    python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/zeroid.txt 
			 | 
		
	
		
			
			| 
				385
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $MESH_INSTALL_DIR/zeronet/zeroid.txt ]; then 
			 | 
		
	
		
			
			| 
				386
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroID' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				387
			 | 
			
				
			 | 
			
			
				-        exit 47962 
			 | 
		
	
		
			
			| 
				388
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				389
			 | 
			
				
			 | 
			
			
				-    zeroid_address=$(cat $MESH_INSTALL_DIR/zeronet/zeroid.txt | grep "Site address" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				390
			 | 
			
				
			 | 
			
			
				-    zeroid_private_key=$(cat $MESH_INSTALL_DIR/zeronet/zeroid.txt | grep "Site private key" | awk -F ':' '{print $2}') 
			 | 
		
	
		
			
			| 
				391
			 | 
			
				
			 | 
			
			
				-    ZERONET_ID_ADDRESS=${zeroid_address//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				392
			 | 
			
				
			 | 
			
			
				-    ZERONET_ID_PRIVATE_KEY=${zeroid_private_key//[[:blank:]]/} 
			 | 
		
	
		
			
			| 
				393
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				394
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_ID_ADDRESS} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				395
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_ID_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				396
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_ID_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				397
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroID address' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				398
			 | 
			
				
			 | 
			
			
				-        exit 76352 
			 | 
		
	
		
			
			| 
				399
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				400
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				401
			 | 
			
				
			 | 
			
			
				-    if [ ${#ZERONET_ID_PRIVATE_KEY} -lt 20 ]; then 
			 | 
		
	
		
			
			| 
				402
			 | 
			
				
			 | 
			
			
				-        echo $"Address:    $ZERONET_ID_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				403
			 | 
			
				
			 | 
			
			
				-        echo $"Public key: $ZERONET_ID_PRIVATE_KEY" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				404
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to create ZeroID private key' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				405
			 | 
			
				
			 | 
			
			
				-        exit 87356 
			 | 
		
	
		
			
			| 
				406
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				407
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				408
			 | 
			
				
			 | 
			
			
				-    if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS" ]; then 
			 | 
		
	
		
			
			| 
				409
			 | 
			
				
			 | 
			
			
				-        echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				410
			 | 
			
				
			 | 
			
			
				-        exit 378434 
			 | 
		
	
		
			
			| 
				411
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				412
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				413
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroID address:     $ZERONET_ID_ADDRESS" 
			 | 
		
	
		
			
			| 
				414
			 | 
			
				
			 | 
			
			
				-    echo $"ZeroID private key: $ZERONET_ID_PRIVATE_KEY" 
			 | 
		
	
		
			
			| 
				415
			 | 
			
				
			 | 
			
			
				-    cp -r $MESH_INSTALL_DIR/zeronet/ZeroID/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS 
			 | 
		
	
		
			
			| 
				416
			 | 
			
				
			 | 
			
			
				-    # TODO 
			 | 
		
	
		
			
			| 
				417
			 | 
			
				
			 | 
			
			
				-    sed -i "s///g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS/content.json 
			 | 
		
	
		
			
			| 
				418
			 | 
			
				
			 | 
			
			
				-    python zeronet.py siteSign $ZERONET_ID_ADDRESS $ZERONET_ID_PRIVATE_KEY --inner_path data/users/content.json 
			 | 
		
	
		
			
			| 
				419
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				420
			 | 
			
				
			 | 
			
			
				-    # Add an avahi service 
			 | 
		
	
		
			
			| 
				421
			 | 
			
				
			 | 
			
			
				-    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				422
			 | 
			
				
			 | 
			
			
				-    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				423
			 | 
			
				
			 | 
			
			
				-    echo '<service-group>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				424
			 | 
			
				
			 | 
			
			
				-    echo '  <name replace-wildcards="yes">%h ZeroNet ID Service</name>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				425
			 | 
			
				
			 | 
			
			
				-    echo '  <service>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				426
			 | 
			
				
			 | 
			
			
				-    echo '    <type>_zeronet._udp</type>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				427
			 | 
			
				
			 | 
			
			
				-    echo "    <port>$ZERONET_PORT</port>" >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				428
			 | 
			
				
			 | 
			
			
				-    echo "    <txt-record>$ZERONET_URL/$ZERONET_ID_ADDRESS</txt-record>" >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				429
			 | 
			
				
			 | 
			
			
				-    echo '  </service>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				430
			 | 
			
				
			 | 
			
			
				-    echo '</service-group>' >> /tmp/zeronet-id.service 
			 | 
		
	
		
			
			| 
				431
			 | 
			
				
			 | 
			
			
				-    sudo cp /tmp/zeronet-id.service /etc/avahi/services/zeronet-id.service 
			 | 
		
	
		
			
			| 
				432
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				433
			 | 
			
				
			 | 
			
			
				-    if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then 
			 | 
		
	
		
			
			| 
				434
			 | 
			
				
			 | 
			
			
				-        mkdir -p /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				435
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				436
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				437
			 | 
			
				
			 | 
			
			
				-    echo "$ZERONET_URL/$ZERONET_ID_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myzeroid 
			 | 
		
	
		
			
			| 
				438
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				439
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroID address.*|ZeroID address: $ZERONET_ID_ADDRESS|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				440
			 | 
			
				
			 | 
			
			
				-    sed -i "s|ZeroID private key.*|ZeroID private key: $ZERONET_ID_PRIVATE_KEY|g" /home/${MY_USERNAME}/README 
			 | 
		
	
		
			
			| 
				441
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				442
			 | 
			
				
			 | 
			
			
				-    if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then 
			 | 
		
	
		
			
			| 
				443
			 | 
			
				
			 | 
			
			
				-        chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet 
			 | 
		
	
		
			
			| 
				444
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				445
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				446
			 | 
			
				
			 | 
			
			
				-    echo $'Update of ZeroID completed' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				447
			 | 
			
				
			 | 
			
			
				-} 
			 | 
		
	
		
			
			| 
				448
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				449
			 | 
			
				134
			 | 
			
			
				 function configure_toxcore { 
			 | 
		
	
		
			
			| 
				450
			 | 
			
				135
			 | 
			
			
				     echo $'Configuring toxcore' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				451
			 | 
			
				136
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -568,7 +253,6 @@ function show_desktop_icons { 
			 | 
		
	
		
			
			| 
				568
			 | 
			
				253
			 | 
			
			
				     chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/Desktop/* 
			 | 
		
	
		
			
			| 
				569
			 | 
			
				254
			 | 
			
			
				     chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config 
			 | 
		
	
		
			
			| 
				570
			 | 
			
				255
			 | 
			
			
				     chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/tox 
			 | 
		
	
		
			
			| 
				571
			 | 
			
				
			 | 
			
			
				-    chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/zeronet 
			 | 
		
	
		
			
			| 
				572
			 | 
			
				256
			 | 
			
			
				     chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/autostart 
			 | 
		
	
		
			
			| 
				573
			 | 
			
				257
			 | 
			
			
				     chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/*.sh 
			 | 
		
	
		
			
			| 
				574
			 | 
			
				258
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -628,9 +312,6 @@ function mesh_amnesic { 
			 | 
		
	
		
			
			| 
				628
			 | 
			
				312
			 | 
			
			
				 function mesh_restart_daemons { 
			 | 
		
	
		
			
			| 
				629
			 | 
			
				313
			 | 
			
			
				     systemctl restart avahi-daemon 
			 | 
		
	
		
			
			| 
				630
			 | 
			
				314
			 | 
			
			
				     systemctl restart tox-bootstrapd 
			 | 
		
	
		
			
			| 
				631
			 | 
			
				
			 | 
			
			
				-    if [ $ENABLE_ZERONET ]; then 
			 | 
		
	
		
			
			| 
				632
			 | 
			
				
			 | 
			
			
				-        systemctl restart zeronet 
			 | 
		
	
		
			
			| 
				633
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				634
			 | 
			
				315
			 | 
			
			
				     echo $'Daemons restarted' >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				635
			 | 
			
				316
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				636
			 | 
			
				317
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -731,41 +412,6 @@ function setup_amnesic_data { 
			 | 
		
	
		
			
			| 
				731
			 | 
			
				412
			 | 
			
			
				     else 
			 | 
		
	
		
			
			| 
				732
			 | 
			
				413
			 | 
			
			
				         echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				733
			 | 
			
				414
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				734
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				735
			 | 
			
				
			 | 
			
			
				-    tomb_name=zeronet-config 
			 | 
		
	
		
			
			| 
				736
			 | 
			
				
			 | 
			
			
				-    create_tomb ${tomb_name} $TOMB_ZERONET_CONFIG_SIZE_MB 
			 | 
		
	
		
			
			| 
				737
			 | 
			
				
			 | 
			
			
				-    if [ -d /media/${tomb_name} ]; then 
			 | 
		
	
		
			
			| 
				738
			 | 
			
				
			 | 
			
			
				-        if [ ! -d /home/${MY_USERNAME}/.config ]; then 
			 | 
		
	
		
			
			| 
				739
			 | 
			
				
			 | 
			
			
				-            mkdir -p /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				740
			 | 
			
				
			 | 
			
			
				-            chown ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config 
			 | 
		
	
		
			
			| 
				741
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				742
			 | 
			
				
			 | 
			
			
				-        if [ -d /home/${MY_USERNAME}/.config/zeronet ]; then 
			 | 
		
	
		
			
			| 
				743
			 | 
			
				
			 | 
			
			
				-            rm -rf /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				744
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				745
			 | 
			
				
			 | 
			
			
				-        ln -s /media/${tomb_name} /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				746
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config/zeronet 
			 | 
		
	
		
			
			| 
				747
			 | 
			
				
			 | 
			
			
				-        chown -R ${MY_USERNAME}:${MY_USERNAME} /media/${tomb_name} 
			 | 
		
	
		
			
			| 
				748
			 | 
			
				
			 | 
			
			
				-        echo "${tomb_name} tomb created" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				749
			 | 
			
				
			 | 
			
			
				-    else 
			 | 
		
	
		
			
			| 
				750
			 | 
			
				
			 | 
			
			
				-        echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				751
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				752
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				753
			 | 
			
				
			 | 
			
			
				-    tomb_name=zeronet-data 
			 | 
		
	
		
			
			| 
				754
			 | 
			
				
			 | 
			
			
				-    create_tomb ${tomb_name} $TOMB_ZERONET_DATA_SIZE_MB 
			 | 
		
	
		
			
			| 
				755
			 | 
			
				
			 | 
			
			
				-    if [ -d /media/${tomb_name} ]; then 
			 | 
		
	
		
			
			| 
				756
			 | 
			
				
			 | 
			
			
				-        if [ -d /var/lib/zeronet ]; then 
			 | 
		
	
		
			
			| 
				757
			 | 
			
				
			 | 
			
			
				-            if [ ! -d /var/lib/zeronet_base ]; then 
			 | 
		
	
		
			
			| 
				758
			 | 
			
				
			 | 
			
			
				-                mv /var/lib/zeronet /var/lib/zeronet_base 
			 | 
		
	
		
			
			| 
				759
			 | 
			
				
			 | 
			
			
				-            fi 
			 | 
		
	
		
			
			| 
				760
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				761
			 | 
			
				
			 | 
			
			
				-        ln -s /media/${tomb_name} /var/lib/zeronet 
			 | 
		
	
		
			
			| 
				762
			 | 
			
				
			 | 
			
			
				-        if [ -d /var/lib/zeronet_base ]; then 
			 | 
		
	
		
			
			| 
				763
			 | 
			
				
			 | 
			
			
				-            cp -rp /var/lib/zeronet_base/* /media/${tomb_name} 
			 | 
		
	
		
			
			| 
				764
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				765
			 | 
			
				
			 | 
			
			
				-        echo "${tomb_name} tomb created" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				766
			 | 
			
				
			 | 
			
			
				-    else 
			 | 
		
	
		
			
			| 
				767
			 | 
			
				
			 | 
			
			
				-        echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG 
			 | 
		
	
		
			
			| 
				768
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				769
			 | 
			
				415
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				770
			 | 
			
				416
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				771
			 | 
			
				417
			 | 
			
			
				 function setup_ipfs { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -924,13 +570,6 @@ if [ -f $MESH_INSTALL_SETUP ]; then 
			 | 
		
	
		
			
			| 
				924
			 | 
			
				570
			 | 
			
			
				     create_ram_disk 1 
			 | 
		
	
		
			
			| 
				925
			 | 
			
				571
			 | 
			
			
				     setup_amnesic_data 
			 | 
		
	
		
			
			| 
				926
			 | 
			
				572
			 | 
			
			
				     change_avahi_name 
			 | 
		
	
		
			
			| 
				927
			 | 
			
				
			 | 
			
			
				-    if [ $ENABLE_ZERONET ]; then 
			 | 
		
	
		
			
			| 
				928
			 | 
			
				
			 | 
			
			
				-        configure_zeronet_blog 
			 | 
		
	
		
			
			| 
				929
			 | 
			
				
			 | 
			
			
				-        configure_zeronet_mail 
			 | 
		
	
		
			
			| 
				930
			 | 
			
				
			 | 
			
			
				-        configure_zeronet_forum 
			 | 
		
	
		
			
			| 
				931
			 | 
			
				
			 | 
			
			
				-        configure_zeronet_id 
			 | 
		
	
		
			
			| 
				932
			 | 
			
				
			 | 
			
			
				-        configure_zeronet 
			 | 
		
	
		
			
			| 
				933
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				934
			 | 
			
				573
			 | 
			
			
				     configure_toxcore 
			 | 
		
	
		
			
			| 
				935
			 | 
			
				574
			 | 
			
			
				     create_tox_user 
			 | 
		
	
		
			
			| 
				936
			 | 
			
				575
			 | 
			
			
				     #setup_tahoelafs 
			 |