#!/bin/sh echo "[netclient] joining network" if [ -z "${SLEEP}" ]; then SLEEP=10 fi TOKEN_CMD="" if [ "$TOKEN" != "" ]; then TOKEN_CMD="-t $TOKEN" fi /root/netclient join $TOKEN_CMD -daemon off -dnson no -udpholepunch no if [ $? -ne 0 ]; then { echo "Failed to join, quitting." ; exit 1; } fi echo "[netclient] Starting netclient checkin" # loop and call checkin -n all FAILCOUNT=0 while [ 1 ]; do # add logs to netclient.logs /root/netclient checkin -n all if [ $? -ne 0 ]; then FAILCOUNT=$((FAILCOUNT+1)) ; else FAILCOUNT=0; fi if [ $FAILCOUNT -gt 2 ]; then { echo "Failing checkins frequently, restarting." ; exit 1; } fi sleep $SLEEP done echo "[netclient] exiting"