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