Loading agent/agent.sh +8 −6 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ finish() { trap finish SIGINT SIGTERM ts=$(date +%s%N) # Setup serialport chmod 666 /dev/ttyS0 Loading Loading @@ -62,19 +64,18 @@ if [ "$first_run" = true ]; then done else # TODO: Auto-update agent echo "Checking for updates.." > /dev/ttyS0 TMP="/tmp/agent.sh" rm -f "${TMP}" # Auto update the agent if curl -s -f -k -m 5 -o "${TMP}" https://raw.githubusercontent.com/kroese/virtual-dsm/master/agent/agent.sh; then if [ -f "${TMP}" ]; then line=$(head -1 "${TMP}") if [ "$line" == "#!/usr/bin/env bash" ]; then SCRIPT=$(readlink -f ${BASH_SOURCE[0]}) mv -f "${TMP}" "${SCRIPT}" echo "Moved from ${TMP} to ${SCRIPT}" > /dev/ttyS0 chmod +x "${SCRIPT}" else echo "Update error, invalid header: $line" > /dev/ttyS0 fi Loading @@ -85,10 +86,11 @@ else echo "Update error, curl error: $?" > /dev/ttyS0 fi sleep 5 fi elapsed=$((($(date +%s%N) - $ts)/1000000)) echo "Elapsed time: $elapsed" > /dev/ttyS0 # Display message in docker log output echo "-------------------------------------------" > /dev/ttyS0 Loading Loading
agent/agent.sh +8 −6 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ finish() { trap finish SIGINT SIGTERM ts=$(date +%s%N) # Setup serialport chmod 666 /dev/ttyS0 Loading Loading @@ -62,19 +64,18 @@ if [ "$first_run" = true ]; then done else # TODO: Auto-update agent echo "Checking for updates.." > /dev/ttyS0 TMP="/tmp/agent.sh" rm -f "${TMP}" # Auto update the agent if curl -s -f -k -m 5 -o "${TMP}" https://raw.githubusercontent.com/kroese/virtual-dsm/master/agent/agent.sh; then if [ -f "${TMP}" ]; then line=$(head -1 "${TMP}") if [ "$line" == "#!/usr/bin/env bash" ]; then SCRIPT=$(readlink -f ${BASH_SOURCE[0]}) mv -f "${TMP}" "${SCRIPT}" echo "Moved from ${TMP} to ${SCRIPT}" > /dev/ttyS0 chmod +x "${SCRIPT}" else echo "Update error, invalid header: $line" > /dev/ttyS0 fi Loading @@ -85,10 +86,11 @@ else echo "Update error, curl error: $?" > /dev/ttyS0 fi sleep 5 fi elapsed=$((($(date +%s%N) - $ts)/1000000)) echo "Elapsed time: $elapsed" > /dev/ttyS0 # Display message in docker log output echo "-------------------------------------------" > /dev/ttyS0 Loading