diff --git a/src/freedombone b/src/freedombone index a0199ce3..67025597 100755 --- a/src/freedombone +++ b/src/freedombone @@ -1722,7 +1722,7 @@ function install_zeronet_blog { echo " $ZERONET_URL/$ZERONET_BLOG_ADDRESS" >> /tmp/zeronet-blog.service echo ' ' >> /tmp/zeronet-blog.service echo '' >> /tmp/zeronet-blog.service - sudo cp /tmp/zeronet-blog.service /etc/avahi/services/zeronet-blog.service + cp /tmp/zeronet-blog.service /etc/avahi/services/zeronet-blog.service if [ ! -d /home/$MY_USERNAME/.config/zeronet ]; then mkdir -p /home/$MY_USERNAME/.config/zeronet @@ -10416,6 +10416,32 @@ function install_ipfs { systemctl daemon-reload systemctl restart ipfs + if [ -d /etc/avahi ]; then + su -c "echo $($IPFS_PATH/ipfs id | grep '\"ID\":' | awk -F '\"' '{print $4}') > /tmp/ipfsid" - $MY_USERNAME + if [ ! -f /tmp/ipfsid ]; then + echo 'No IPFS identity was created' + exit 37895 + fi + IPFS_PEER_ID=$(cat /tmp/ipfsid) + if [ ${#IPFS_PEER_ID} -lt 10 ]; then + echo 'Invalid IPFS peer ID' + echo "$IPFS_PEER_ID" + exit 74782 + fi + # Add an avahi service + echo '' > /etc/avahi/services/ipfs.service + echo '' >> /etc/avahi/services/ipfs.service + echo '' >> /etc/avahi/services/ipfs.service + echo ' %h IPFS' >> /etc/avahi/services/ipfs.service + echo ' ' >> /etc/avahi/services/ipfs.service + echo ' _ipfs._tcp' >> /etc/avahi/services/ipfs.service + echo " $IPFS_PORT" >> /etc/avahi/services/ipfs.service + echo " $IPFS_PEER_ID" >> /etc/avahi/services/ipfs.service + echo ' ' >> /etc/avahi/services/ipfs.service + echo '' >> /etc/avahi/services/ipfs.service + rm /tmp/ipfsid + fi + echo 'install_ipfs' >> $COMPLETION_FILE }