35 lines
955 B
Bash
35 lines
955 B
Bash
# nano /usr/lib/zabbix//externalscripts/time_folder.sh
|
|
|
|
|
|
#!/bin/bash
|
|
|
|
BK_DIR="/opt/Backup"
|
|
TARGET="$1"
|
|
current_time=$(date +"%s")
|
|
|
|
for srv in $(ls "$BK_DIR")
|
|
do
|
|
archive_path="$BK_DIR/$srv"
|
|
|
|
# получаем время изменения файла/архива
|
|
backup_unix=$(stat -c %Y "$archive_path" 2>/dev/null)
|
|
|
|
# если файл не найден — пропускаем
|
|
[ -z "$backup_unix" ] && continue
|
|
|
|
# разница в минутах
|
|
diff_minutes=$(( (current_time - backup_unix) / 60 ))
|
|
|
|
# вывод
|
|
if [ -n "$TARGET" ]; then
|
|
[ "$srv" = "$TARGET" ] && echo "$diff_minutes"
|
|
else
|
|
echo "$srv $diff_minutes"
|
|
fi
|
|
done
|
|
|
|
# nano /etc/zabbix/zabbix_agentd.d/backup_info.conf
|
|
# UserParameter=backup.time[*],/usr/lib/zabbix//externalscripts/time_folder.sh $1
|
|
# chmod +x /usr/lib/zabbix//externalscripts/time_folder.sh
|
|
# chown zabbix:zabbix /usr/lib/zabbix//externalscripts/time_folder.sh
|