26 lines
587 B
Bash
26 lines
587 B
Bash
#!/bin/bash
|
||
OUTPUT_DIR="${OUTPUT_DIR:-/var/log}"
|
||
filename="$OUTPUT_DIR/command_results_$(date +%F_%H-%M-%S).log"
|
||
|
||
commands=(
|
||
"hostnamectl"
|
||
"ip a"
|
||
"ip route"
|
||
"cat /etc/resolv.conf"
|
||
"uptime"
|
||
"who"
|
||
"df -h"
|
||
"free -m"
|
||
"netstat -tuln"
|
||
"systemctl list-units --type=service --state=running"
|
||
)
|
||
|
||
{
|
||
echo "== Сбор информации начат: $(date) =="
|
||
for cmd in "${commands[@]}"; do
|
||
echo "Команда: $cmd"
|
||
eval "$cmd" 2>&1
|
||
echo "--------------------------------------------------"
|
||
done
|
||
echo "== Завершено: $(date) =="
|
||
} > "$filename" |