forked from evolix/evocheck
Fix #42 By using better logic
If the system hasn't received any upgrade, check the install date.
This commit is contained in:
parent
a9d26a49b4
commit
1a3e1615a8
12
evocheck.sh
12
evocheck.sh
|
@ -544,6 +544,7 @@ if [ -e /etc/debian_version ]; then
|
||||||
|
|
||||||
# Check if no package has been upgraded since $limit.
|
# Check if no package has been upgraded since $limit.
|
||||||
if [ "$IS_NOTUPGRADED" = 1 ]; then
|
if [ "$IS_NOTUPGRADED" = 1 ]; then
|
||||||
|
last_upgrade=0
|
||||||
if zgrep -hq upgrade /var/log/dpkg.log*; then
|
if zgrep -hq upgrade /var/log/dpkg.log*; then
|
||||||
last_upgrade=$(date +%s -d $(zgrep -h upgrade /var/log/dpkg.log* |sort -n |tail -1 |cut -f1 -d ' '))
|
last_upgrade=$(date +%s -d $(zgrep -h upgrade /var/log/dpkg.log* |sort -n |tail -1 |cut -f1 -d ' '))
|
||||||
fi
|
fi
|
||||||
|
@ -555,13 +556,16 @@ if [ -e /etc/debian_version ]; then
|
||||||
# Regular process
|
# Regular process
|
||||||
limit=$(date +%s -d "now - 90 days")
|
limit=$(date +%s -d "now - 90 days")
|
||||||
fi
|
fi
|
||||||
|
install_date=0
|
||||||
if [ -d /var/log/installer ]; then
|
if [ -d /var/log/installer ]; then
|
||||||
install_date=$(stat -c %Z /var/log/installer)
|
install_date=$(stat -c %Z /var/log/installer)
|
||||||
else
|
|
||||||
install_date=0
|
|
||||||
fi
|
fi
|
||||||
# Check install_date or last_upgrade, because if you never upgraded you will never match the limit
|
# Check install_date if the system never received an upgrade
|
||||||
( [ $install_date -lt $limit ] || [ $last_upgrade -lt $limit ] ) && echo 'IS_NOTUPGRADED FAILED!'
|
if [ $last_upgrade -eq 0 ]; then
|
||||||
|
[ $install_date -lt $limit ] && echo 'IS_NOTUPGRADED FAILED!'
|
||||||
|
else
|
||||||
|
[ $last_upgrade -lt $limit ] && echo 'IS_NOTUPGRADED FAILED!'
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if reserved blocks for root is at least 5% on every mounted partitions.
|
# Check if reserved blocks for root is at least 5% on every mounted partitions.
|
||||||
|
|
Loading…
Reference in a new issue