Browse Source

Bring server zeronet install into line with the client

Bob Mottram 9 years ago
parent
commit
f6b2e33178
1 changed files with 55 additions and 2 deletions
  1. 55
    2
      src/freedombone

+ 55
- 2
src/freedombone View File

@@ -1648,6 +1648,20 @@ function install_zeronet_blog {
1648 1648
   ZERONET_BLOG_ADDRESS=${blog_address//[[:blank:]]/}
1649 1649
   ZERONET_BLOG_PRIVATE_KEY=${blog_private_key//[[:blank:]]/}
1650 1650
 
1651
+  if [ ${#ZERONET_BLOG_ADDRESS} -lt 20 ]; then
1652
+      echo "Address:    $ZERONET_BLOG_ADDRESS"
1653
+      echo "Public key: $ZERONET_BLOG_PRIVATE_KEY"
1654
+      echo 'Unable to create zeronet blog address'
1655
+      exit 7358
1656
+  fi
1657
+
1658
+  if [ ${#ZERONET_BLOG_PRIVATE_KEY} -lt 20 ]; then
1659
+      echo "Address:    $ZERONET_BLOG_ADDRESS"
1660
+      echo "Public key: $ZERONET_BLOG_PRIVATE_KEY"
1661
+      echo 'Unable to create zeronet blog private key'
1662
+      exit 1639
1663
+  fi
1664
+
1651 1665
   if [ ! -d "/opt/zeronet/data/$ZERONET_BLOG_ADDRESS" ]; then
1652 1666
       echo "Unable to find site directory: /opt/zeronet/data/$ZERONET_BLOG_ADDRESS"
1653 1667
       exit 7638
@@ -1658,9 +1672,19 @@ function install_zeronet_blog {
1658 1672
       echo 'ZeroBlog repo could not be cloned'
1659 1673
       exit 6739
1660 1674
   fi
1661
-  echo "Blog address:     $ZERONET_BLOG_ADDRESS"
1662
-  echo "Blog private key: $ZERONET_BLOG_PRIVATE_KEY"
1675
+  echo "ZeroNet Blog address:     $ZERONET_BLOG_ADDRESS"
1676
+  echo "ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY"
1663 1677
   cp -r /opt/zeronet/ZeroBlog/* /opt/zeronet/data/$ZERONET_BLOG_ADDRESS
1678
+
1679
+  if [ ! -d /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data ]; then
1680
+      mkdir /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data
1681
+  fi
1682
+  cp /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data-default/data.json /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data
1683
+  sed -i "s/MyZeroBlog/$ZERONET_DEFAULT_BLOG_TITLE/g" /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json
1684
+  sed -i "s/My ZeroBlog./$ZERONET_DEFAULT_BLOG_TAGLINE/g" /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json
1685
+  sed -i "s/ZeroBlog Demo/$ZERONET_DEFAULT_BLOG_TITLE/g" /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html
1686
+  sed -i "s|<h3 class=\"description\">.*|<h3 class=\"description\">$ZERONET_DEFAULT_BLOG_TAGLINE</h3>|g" /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html
1687
+  sed -i "s/Blogging platform Demo/Blogging platform/g" /opt/zeronet/data/$ZERONET_BLOG_ADDRESS/content.json
1664 1688
   python zeronet.py siteSign $ZERONET_BLOG_ADDRESS $ZERONET_BLOG_PRIVATE_KEY
1665 1689
 
1666 1690
   # Add an avahi service
@@ -1676,6 +1700,11 @@ function install_zeronet_blog {
1676 1700
   echo '</service-group>' >> /tmp/zeronet-blog.service
1677 1701
   sudo cp /tmp/zeronet-blog.service /etc/avahi/services/zeronet-blog.service
1678 1702
 
1703
+  if [ ! -d /home/$MY_USERNAME/.config/zeronet ]; then
1704
+      mkdir -p /home/$MY_USERNAME/.config/zeronet
1705
+  fi
1706
+  echo "$ZERONET_URL/$ZERONET_BLOG_ADDRESS" > /home/$MY_USERNAME/.config/zeronet/myblog
1707
+
1679 1708
   if ! grep -q "ZeroNet Blog address" /home/$MY_USERNAME/README; then
1680 1709
       echo '' >> /home/$MY_USERNAME/README
1681 1710
       echo "ZeroNet Blog address: $ZERONET_BLOG_ADDRESS" >> /home/$MY_USERNAME/README
@@ -1718,6 +1747,20 @@ function install_zeronet_forum {
1718 1747
   ZERONET_FORUM_ADDRESS=${forum_address//[[:blank:]]/}
1719 1748
   ZERONET_FORUM_PRIVATE_KEY=${forum_private_key//[[:blank:]]/}
1720 1749
 
1750
+  if [ ${#ZERONET_FORUM_ADDRESS} -lt 20 ]; then
1751
+      echo "Address:    $ZERONET_FORUM_ADDRESS"
1752
+      echo "Public key: $ZERONET_FORUM_PRIVATE_KEY"
1753
+      echo 'Unable to create zeronet forum address'
1754
+      exit 76352
1755
+  fi
1756
+
1757
+  if [ ${#ZERONET_FORUM_PRIVATE_KEY} -lt 20 ]; then
1758
+      echo "Address:    $ZERONET_FORUM_ADDRESS"
1759
+      echo "Public key: $ZERONET_FORUM_PRIVATE_KEY"
1760
+      echo 'Unable to create zeronet forum private key'
1761
+      exit 87356
1762
+  fi
1763
+
1721 1764
   if [ ! -d "/opt/zeronet/data/$ZERONET_FORUM_ADDRESS" ]; then
1722 1765
       echo "Unable to find site directory: /opt/zeronet/data/$ZERONET_FORUM_ADDRESS"
1723 1766
       exit 7638
@@ -1731,6 +1774,11 @@ function install_zeronet_forum {
1731 1774
   echo "Forum address:     $ZERONET_FORUM_ADDRESS"
1732 1775
   echo "Forum private key: $ZERONET_FORUM_PRIVATE_KEY"
1733 1776
   cp -r /opt/zeronet/ZeroTalk/* /opt/zeronet/data/$ZERONET_FORUM_ADDRESS
1777
+  sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" /opt/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
1778
+  sed -i "s/ZeroTalk/$ZERONET_DEFAULT_FORUM_TITLE/g" /opt/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
1779
+  sed -i "s|Demo for dynamic, decentralized content publishing.|$ZERONET_DEFAULT_FORUM_TAGLINE|g" /opt/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
1780
+  sed -i 's/Messaging Board Demo/Messaging Board/g' /opt/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json
1781
+  sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" /opt/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json
1734 1782
   python zeronet.py siteSign $ZERONET_FORUM_ADDRESS $ZERONET_FORUM_PRIVATE_KEY
1735 1783
 
1736 1784
   # Add an avahi service
@@ -1746,6 +1794,11 @@ function install_zeronet_forum {
1746 1794
   echo '</service-group>' >> /tmp/zeronet-forum.service
1747 1795
   sudo cp /tmp/zeronet-forum.service /etc/avahi/services/zeronet-forum.service
1748 1796
 
1797
+  if [ ! -d /home/$MY_USERNAME/.config/zeronet ]; then
1798
+      mkdir -p /home/$MY_USERNAME/.config/zeronet
1799
+  fi
1800
+  echo "$ZERONET_URL/$ZERONET_FORUM_ADDRESS" > /home/$MY_USERNAME/.config/zeronet/myforum
1801
+
1749 1802
   if ! grep -q "ZeroNet Forum address" /home/$MY_USERNAME/README; then
1750 1803
       echo '' >> /home/$MY_USERNAME/README
1751 1804
       echo "ZeroNet Forum address: $ZERONET_FORUM_ADDRESS" >> /home/$MY_USERNAME/README