Szerver info

Az alábbi egyszerű szkript arra szolgál, hogy olyan információkat gyűjtsön az adott gépről, amivel szükség esetén a beállítások és a konfiguráció egyszerűen visszaállítható legyen. A szkript cron-ból fut és az információk összegyűjtését követően az egészet átmásolja a mentő szerverre.
Főleg virtuális szerverek (VM) esetén van haszna, hiszen ezeknél nem evidens pl a processzor és a memória mennyisége.
Értelem szerűen az adatok mentéséről külön kell gondoskodni,

!/bin/bash

OUTDIR=/etc/scripts
OUTFILE=$OUTDIR/host.info
DATE=date +%F
DATE_FOURWEEKSAGO=date -d '4 weeks ago' +%F
HOST=hostname

RUN() {
    echo -e "\n------------------------------\n\t$\n------------------------------\n"  >> $OUTFILE 2> /dev/null
    $
>> $OUTFILE 2> /dev/null
}

if [ ! -d "$OUTDIR" ]
then
    mkdir -p $OUTDIR
fi

echo > $OUTFILE

RUN date +%F-%R
RUN hostname
RUN hostname -f
RUN uname -a
RUN cat /etc/issue
RUN getent passwd
RUN getent group
RUN free
RUN ip a
RUN fdisk -l
RUN mount
RUN df -ah
RUN pvdisplay
RUN vgdisplay
RUN lvdisplay
RUN cat /proc/cpuinfo
RUN dpkg -l
RUN dpkg --get-selections

tar -zcf /var/backups/etc.$HOST.$DATE.tar.gz /etc/
scp /var/backups/etc.$HOST.$DATE.tar.gz $HOST@backup:/backup/$HOST/
rm -f /var/backups/etc.$HOST.$DATE_FOURWEEKSAGO.tar.gz