मेरे पास उबंटू मशीन और डेबियन मशीन है।
दोनों पर मैं यह देखना चाहता हूं कि नेटवर्क इंटरफ़ेस कितनी देर तक जुड़ा रहा है। (वह है, एक आईपी आदि नेटवर्क से जुड़ा हुआ है न कि एक कैबेल की भौतिक स्थिति)। अंतिम परिवर्तन या कुछ इसी तरह के बाद से सेकंड या तारीख में समय।
अब तक मैंने कार्य करने के लिए थोड़ी स्क्रिप्ट लिखी है, लेकिन ऐसा लगता है कि इसे जांचने का एक और सामान्य तरीका होना चाहिए। एक कार्यक्रम या कुछ / खरीद या इस तरह से।
मेरी स्क्रिप्ट:
#!/bin/bash
if [ -f /etc/os-release ]; then
if TMP=$(grep -i 'ubuntu' /etc/os-release); then
# we are on ubuntu
for i in $(/bin/ls -1 /var/log/syslog* | sort -r); do
TMP=$(zgrep '(eth0): device state change: ip-config -> activated' "$i" | tail -1 | sed "s/ "$(hostname)"/*/")
done
WHEN=$(echo "$TMP" | cut -f1 -d '*')
SEC=$(echo "$(date +%s) - $(date -d "$WHEN" +%s)" | bc)
echo "Last link up: $WHEN ($SEC seconds ago)."
elif TMP=$(grep -i 'debian' /etc/os-release); then
# we are on debian
TMP=$(grep 'eth0: link up' /var/log/syslog* | tail -1 | cut -f2- -d':' | sed "s/ "$(uname -n)" kernel:/*/")
WHEN=$(echo "$TMP" | cut -f1 -d '*')
SEC=$(echo "$(date +%s) - $(date -d "$WHEN" +%s)" | bc)
echo "Last link up: $WHEN ($SEC seconds ago)."
fi
else
echo "File /etc/os-release not found."
fi
ip monitor
(अन्य बातों के अलावा), यह देखने लायक हो सकता है।
/etc/dhcp3/dhclient-enter-hooks.d/
एक विकल्प में रखना भी एक विकल्प हो। लेकिन मुझे यह कहने के लिए पर्याप्त जानकारी नहीं मिल रही है कि यह कैसे काम करता है।