dotfiles for servers
at main 12 lines 590 B view raw
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}