Skip to content
Snippets Groups Projects
Commit 1d7c46db authored by Bob Mottram's avatar Bob Mottram
Browse files

Script to update zeronet bootstrap

parent 9af505d1
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,7 @@ source:
install:
mkdir -p ${DESTDIR}${PREFIX}/bin
install -m 755 src/${APP} ${DESTDIR}${PREFIX}/bin
install -m 755 src/zeronetavahi ${DESTDIR}${PREFIX}/bin
install -m 755 src/${APP}-keydrive ${DESTDIR}${PREFIX}/bin
install -m 755 src/${APP}-splitkey ${DESTDIR}${PREFIX}/bin
install -m 755 src/${APP}-recoverkey ${DESTDIR}${PREFIX}/bin
......@@ -81,6 +82,7 @@ uninstall:
rm -f ${PREFIX}/share/man/man1/${APP}-mesh.1.gz
rm -rf ${PREFIX}/share/${APP}
rm -f ${PREFIX}/bin/${APP}
rm -f ${PREFIX}/bin/zeronetavahi
rm -f ${PREFIX}/bin/${APP}-keydrive
rm -f ${PREFIX}/bin/${APP}-splitkey
rm -f ${PREFIX}/bin/${APP}-recoverkey
......
......@@ -243,6 +243,7 @@ $SUDO sed -i "/nameserver $NAMESERVER1/a\nameserver $NAMESERVER2" $MICROSD_MOUNT
# copy the commands to the card
$SUDO cp -f $(which freedombone)* $MICROSD_MOUNT_POINT/$ROOTFS/usr/local/bin/
$SUDO cp -f $(which zeronetavahi)* $MICROSD_MOUNT_POINT/$ROOTFS/usr/local/bin/
if [ ! -f $MICROSD_MOUNT_POINT/$ROOTFS/usr/local/bin/freedombone ]; then
echo 'There was a problem with writing freedombone commands to the SD card'
exit 8736
......
#!/bin/bash
#
# .---. . .
# | | |
# |--- .--. .-. .-. .-.| .-. .--.--. |.-. .-. .--. .-.
# | | (.-' (.-' ( | ( )| | | | )( )| | (.-'
# ' ' --' --' -' - -' ' ' -' -' -' ' - --'
#
# Freedom in the Cloud
#
# A script for using avahi to discover peers and update zeronet trackers
# License
# =======
#
# Copyright (C) 2015 Bob Mottram <bob@robotics.uk.to>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
TRANSMISSION_PORT=
BOOTSTRAP_FILE=/opt/zeronet/bootstrap
if [ ! -d /opt/zeronet ]; then
exit 0
fi
if [ ! -d /etc/avahi ]; then
exit 0
fi
TEMPFILE=/tmp/tmpzeronetavahi.txt
avahi-browse -atrl | grep "Workstation\|hostname =\|address =\|port =" > $TEMPFILE
if [ ! -f $TEMPFILE ]; then
exit 1
fi
state=0
address=""
port=0
peer=""
while IFS='' read -r line || [[ -n "$line" ]]; do
if [ ${state} -eq "3" ]; then
if [[ $line == *"port ="* ]]; then
port=$(echo $line | awk -F '[' '{print $2}' | awk -F ']' '{print $1}')
echo "udp $address $port" >> $BOOTSTRAP_FILE.new
state=0
fi
fi
if [ ${state} -eq "2" ]; then
if [[ $line == *"address ="* ]]; then
address=$(echo $line | awk -F '[' '{print $2}' | awk -F ']' '{print $1}')
state=3
fi
fi
if [ ${state} -eq "1" ]; then
if [[ $line == *"hostname ="* ]]; then
peer=$(echo $line | awk -F '[' '{print $2}' | awk -F ']' '{print $1}')
state=2
fi
fi
if [[ $line == *"Workstation"* && $line == "= "* ]]; then
state=1
fi
done < "$TEMPFILE"
rm -f $TEMPFILE
cp -f $BOOTSTRAP_FILE.new $BOOTSTRAP_FILE
rm -f $BOOTSTRAP_FILE.new
sudo chown zeronet:zeronet /opt/zeronet/bootstrap
exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment