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
}