From 8c0ce3e25f0db3eca99abcb86dcda203bf960f49 Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@robotics.uk.to> Date: Fri, 4 Sep 2015 21:28:11 +0100 Subject: [PATCH] List Tox users on the mesh --- src/zeronetavahi | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/zeronetavahi b/src/zeronetavahi index bb1a7f0ed..f3c2dc47e 100755 --- a/src/zeronetavahi +++ b/src/zeronetavahi @@ -48,6 +48,7 @@ fi BOOTSTRAP_FILE=$ZERONET_INSTALL/bootstrap BLOGS_FILE=$ZERONET_INSTALL/freedombone-blogs FORUM_FILE=$ZERONET_INSTALL/freedombone-fora +TOX_USERS_FILE=$ZERONET_INSTALL/freedombone-tox-users ZERONET_INDEX=/home/$MY_USERNAME/mesh.html function create_index { @@ -74,6 +75,7 @@ function create_index { echo '<ol type="square">' >> $ZERONET_INDEX echo " <li><a href=\"${BLOGS_FILE}.html\">Blogs</a></li>" >> $ZERONET_INDEX echo " <li><a href=\"${FORUM_FILE}.html\">Fora</a></li>" >> $ZERONET_INDEX + echo " <li><a href=\"${TOX_USERS_FILE}.html\">Tox Users</a></li>" >> $ZERONET_INDEX echo '</ol>' >> $ZERONET_INDEX echo '' >> $ZERONET_INDEX echo '</body>' >> $ZERONET_INDEX @@ -217,6 +219,22 @@ while IFS='' read -r line || [[ -n "$line" ]]; do done < "$TEMPFILE" echo '<ol>' >> $FORUM_FILE.new +# detect Tox users +lstox > $TEMPFILE +toxctr=0 +echo '<ol type="square">' >> $TOX_USERS_FILE.new +while IFS='' read -r line || [[ -n "$line" ]]; do + if [[ $line != "Failed*" ]]; then + echo " <li>$line</li>" >> $TOX_USERS_FILE.new + toxctr=$((toxctr + 1)) + fi +done < "$TEMPFILE" +if [ $toxctr -eq "0" ]; then + echo " <li>No users found</li>" >> $TOX_USERS_FILE.new +fi +echo '<ol>' >> $TOX_USERS_FILE.new + + rm -f $TEMPFILE_BASE rm -f $TEMPFILE @@ -229,8 +247,10 @@ fi # make some html headers and footers create_header $BLOGS_FILE "Blogs" create_header $FORUM_FILE "Fora" +create_header $TOX_USERS_FILE "Tox Users" create_footer $BLOGS_FILE create_footer $FORUM_FILE +create_footer $TOX_USERS_FILE # make the index page create_index @@ -249,4 +269,11 @@ if [ -d $ZERONET_USER_HOME ]; then sudo chown zeronet:zeronet $FORUM_FILE fi +# create a web page showing Tox users +cat ${TOX_USERS_FILE}-header.html ${TOX_USERS_FILE}.new ${TOX_USERS_FILE}-footer.html > ${TOX_USERS_FILE}.html +rm -f ${TOX_USERS_FILE}.new +if [ -d $ZERONET_USER_HOME ]; then + sudo chown zeronet:zeronet $TOX_USERS_FILE +fi + exit 0 -- GitLab