|  | @@ -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
 |