Selaa lähdekoodia

ipfs avahi for mesh

Bob Mottram 8 vuotta sitten
vanhempi
commit
87f9e68933
No account linked to committer's email
3 muutettua tiedostoa jossa 33 lisäystä ja 9 poistoa
  1. 5
    6
      src/freedombone-image-mesh
  2. 1
    3
      src/freedombone-mesh-batman
  3. 27
    0
      src/zeronetavahi

+ 5
- 6
src/freedombone-image-mesh Näytä tiedosto

728
     IPFS_KEY_LENGTH=2048
728
     IPFS_KEY_LENGTH=2048
729
 
729
 
730
     su -c "$IPFS_PATH/jsipfs init -b $IPFS_KEY_LENGTH" - $MY_USERNAME
730
     su -c "$IPFS_PATH/jsipfs init -b $IPFS_KEY_LENGTH" - $MY_USERNAME
731
-    if [ ! -d ${rootdir}/home/$MY_USERNAME/.ipfs ]; then
731
+    if [ ! -d /home/$MY_USERNAME/.ipfs ]; then
732
         echo "IPFS could not be initialised for user $MY_USERNAME" >> $INSTALL_LOG
732
         echo "IPFS could not be initialised for user $MY_USERNAME" >> $INSTALL_LOG
733
         exit 7358
733
         exit 7358
734
     fi
734
     fi
735
 
735
 
736
-    TEMP_IPFS_ID=/tmp/ipfsid
737
-    su -c "echo $($IPFS_PATH/jsipfs id | grep '\"ID\":' | awk -F '\"' '{print $4}') > $TEMP_IPFS_ID" - $MY_USERNAME
738
-    if [ ! -f $TEMP_IPFS_ID ]; then
736
+    MY_IPFS_ID=/home/$MY_USERNAME/.ipfs-id
737
+    su -c "echo $($IPFS_PATH/jsipfs id | grep '\"ID\":' | awk -F '\"' '{print $4}') > $MY_IPFS_ID" - $MY_USERNAME
738
+    if [ ! -f $MY_IPFS_ID ]; then
739
         echo 'No IPFS identity was created' >> $INSTALL_LOG
739
         echo 'No IPFS identity was created' >> $INSTALL_LOG
740
         exit 37895
740
         exit 37895
741
     fi
741
     fi
742
 
742
 
743
-    IPFS_PEER_ID=$(cat $TEMP_IPFS_ID)
743
+    IPFS_PEER_ID=$(cat $MY_IPFS_ID)
744
     if [ ${#IPFS_PEER_ID} -lt 10 ]; then
744
     if [ ${#IPFS_PEER_ID} -lt 10 ]; then
745
         echo 'Invalid IPFS peer ID' >> $INSTALL_LOG
745
         echo 'Invalid IPFS peer ID' >> $INSTALL_LOG
746
         echo "$IPFS_PEER_ID" >> $INSTALL_LOG
746
         echo "$IPFS_PEER_ID" >> $INSTALL_LOG
749
 
749
 
750
     # TODO in avahi service for ipfs replace IPFS_PEER_ID
750
     # TODO in avahi service for ipfs replace IPFS_PEER_ID
751
 
751
 
752
-    rm $TEMP_IPFS_ID
753
     echo 'IPFS installed with ID $IPFS_PEER_ID' >> $INSTALL_LOG
752
     echo 'IPFS installed with ID $IPFS_PEER_ID' >> $INSTALL_LOG
754
 }
753
 }
755
 
754
 

+ 1
- 3
src/freedombone-mesh-batman Näytä tiedosto

62
 
62
 
63
 ZERONET_PORT=15441
63
 ZERONET_PORT=15441
64
 IPFS_PORT=4001
64
 IPFS_PORT=4001
65
-SYNCTHING_PORT=22000
66
 
65
 
67
 # Ethernet bridge definition (bridged to bat0)
66
 # Ethernet bridge definition (bridged to bat0)
68
 BRIDGE=br-mesh
67
 BRIDGE=br-mesh
134
     iptables -D INPUT -p tcp --dport $ZERONET_PORT -j ACCEPT
133
     iptables -D INPUT -p tcp --dport $ZERONET_PORT -j ACCEPT
135
     iptables -D INPUT -p udp --dport $ZERONET_PORT -j ACCEPT
134
     iptables -D INPUT -p udp --dport $ZERONET_PORT -j ACCEPT
136
     iptables -D INPUT -p tcp --dport $IPFS_PORT -j ACCEPT
135
     iptables -D INPUT -p tcp --dport $IPFS_PORT -j ACCEPT
137
-    iptables -D INPUT -p udp --dport $SYNCTHING_PORT -j ACCEPT
138
-    iptables -D INPUT -p tcp --dport $SYNCTHING_PORT -j ACCEPT
136
+    iptables -D INPUT -p udp --dport $IPFS_PORT -j ACCEPT
139
 
137
 
140
     systemctl restart network-manager
138
     systemctl restart network-manager
141
 }
139
 }

+ 27
- 0
src/zeronetavahi Näytä tiedosto

458
     fi
458
     fi
459
 }
459
 }
460
 
460
 
461
+function avahi_ipfs {
462
+    MY_IPFS_ID=/home/$MESH_USERNAME/.ipfs-id
463
+    if [ ! -f $MY_IPFS_ID ]; then
464
+        return
465
+    fi
466
+
467
+    service_name='ipfs'
468
+    service_type='IPFS'
469
+    service_protocol='tcp'
470
+    service_port=$IPFS_PORT
471
+    service_description=$(cat $MY_IPFS_ID)
472
+
473
+    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/${service_name}.service
474
+    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/${service_name}.service
475
+    echo '<service-group>' >> /etc/avahi/services/${service_name}.service
476
+    echo "  <name replace-wildcards=\"yes\">%h ${service_type}</name>" >> /etc/avahi/services/${service_name}.service
477
+    echo '  <service>' >> /etc/avahi/services/${service_name}.service
478
+    echo "    <type>_${service_type}._${service_protocol}</type>" >> /etc/avahi/services/${service_name}.service
479
+    echo "    <port>${service_port}</port>" >> /etc/avahi/services/${service_name}.service
480
+    if [ "$service_description" ]; then
481
+        echo "    <txt-record>$service_description</txt-record>" >> /tmp/zeronet-blog.service
482
+    fi
483
+    echo '  </service>' >> /etc/avahi/services/${service_name}.service
484
+    echo '</service-group>' >> /etc/avahi/services/${service_name}.service
485
+}
486
+
461
 if [ ! -d /etc/avahi ]; then
487
 if [ ! -d /etc/avahi ]; then
462
     exit 0
488
     exit 0
463
 fi
489
 fi
472
     zeronet_update_config
498
     zeronet_update_config
473
 fi
499
 fi
474
 
500
 
501
+avahi_ipfs
475
 ipfs_bootstrap
502
 ipfs_bootstrap
476
 #detect_tox_users
503
 #detect_tox_users
477
 avahi_remove_info
504
 avahi_remove_info