dotfiles for servers
1#!/usr/bin/env sh
2
3USER=$(head -n 1 "${HOME}/.env")
4AUTHPASS=$(tail -n 1 "${HOME}/.env")
5UPTIMEINFO="/tmp/uptime.txt"
6TICKS=$(snmp get -l authPriv -u "$USER" -A "$AUTHPASS" -X "$AUTHPASS" -a SHA-256 localhost hrSystemUptime.0 | cut -d"(" -f2 | cut -d")" -f1)
7DAYS=$(echo "${TICKS}/8640000" | bc -l)
8HOURS=$(echo "0.${DAYS##*.} * 24" | bc -l)
9MINUTES=$(echo "0.${HOURS##*.} * 60" | bc -l)
10SECS=$(echo "0.${MINUTES##*.} * 60" | bc -l)
11test -n "$DAYS" && printf '%s days, ' "${DAYS%.*}" > ${UPTIMEINFO}
12printf '%02d\\:%02d\\:%02d\n' "${HOURS%.*}" "${MINUTES%.*}" "${SECS%.*}" >> ${UPTIMEINFO}