Browse Source

List Tox users on the mesh

Bob Mottram 9 years ago
parent
commit
8c0ce3e25f
1 changed files with 27 additions and 0 deletions
  1. 27
    0
      src/zeronetavahi

+ 27
- 0
src/zeronetavahi View File

@@ -48,6 +48,7 @@ fi
48 48
 BOOTSTRAP_FILE=$ZERONET_INSTALL/bootstrap
49 49
 BLOGS_FILE=$ZERONET_INSTALL/freedombone-blogs
50 50
 FORUM_FILE=$ZERONET_INSTALL/freedombone-fora
51
+TOX_USERS_FILE=$ZERONET_INSTALL/freedombone-tox-users
51 52
 ZERONET_INDEX=/home/$MY_USERNAME/mesh.html
52 53
 
53 54
 function create_index {
@@ -74,6 +75,7 @@ function create_index {
74 75
     echo '<ol type="square">' >> $ZERONET_INDEX
75 76
     echo "  <li><a href=\"${BLOGS_FILE}.html\">Blogs</a></li>" >> $ZERONET_INDEX
76 77
     echo "  <li><a href=\"${FORUM_FILE}.html\">Fora</a></li>" >> $ZERONET_INDEX
78
+    echo "  <li><a href=\"${TOX_USERS_FILE}.html\">Tox Users</a></li>" >> $ZERONET_INDEX
77 79
     echo '</ol>' >> $ZERONET_INDEX
78 80
     echo '' >> $ZERONET_INDEX
79 81
     echo '</body>' >> $ZERONET_INDEX
@@ -217,6 +219,22 @@ while IFS='' read -r line || [[ -n "$line" ]]; do
217 219
 done < "$TEMPFILE"
218 220
 echo '<ol>' >> $FORUM_FILE.new
219 221
 
222
+# detect Tox users
223
+lstox > $TEMPFILE
224
+toxctr=0
225
+echo '<ol type="square">' >> $TOX_USERS_FILE.new
226
+while IFS='' read -r line || [[ -n "$line" ]]; do
227
+    if [[ $line != "Failed*" ]]; then
228
+        echo "  <li>$line</li>" >> $TOX_USERS_FILE.new
229
+        toxctr=$((toxctr + 1))
230
+    fi
231
+done < "$TEMPFILE"
232
+if [ $toxctr -eq "0" ]; then
233
+    echo "  <li>No users found</li>" >> $TOX_USERS_FILE.new
234
+fi
235
+echo '<ol>' >> $TOX_USERS_FILE.new
236
+
237
+
220 238
 rm -f $TEMPFILE_BASE
221 239
 rm -f $TEMPFILE
222 240
 
@@ -229,8 +247,10 @@ fi
229 247
 # make some html headers and footers
230 248
 create_header $BLOGS_FILE "Blogs"
231 249
 create_header $FORUM_FILE "Fora"
250
+create_header $TOX_USERS_FILE "Tox Users"
232 251
 create_footer $BLOGS_FILE
233 252
 create_footer $FORUM_FILE
253
+create_footer $TOX_USERS_FILE
234 254
 
235 255
 # make the index page
236 256
 create_index
@@ -249,4 +269,11 @@ if [ -d $ZERONET_USER_HOME ]; then
249 269
     sudo chown zeronet:zeronet $FORUM_FILE
250 270
 fi
251 271
 
272
+# create a web page showing Tox users
273
+cat ${TOX_USERS_FILE}-header.html ${TOX_USERS_FILE}.new ${TOX_USERS_FILE}-footer.html > ${TOX_USERS_FILE}.html
274
+rm -f ${TOX_USERS_FILE}.new
275
+if [ -d $ZERONET_USER_HOME ]; then
276
+    sudo chown zeronet:zeronet $TOX_USERS_FILE
277
+fi
278
+
252 279
 exit 0