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


Kulcsszavak: Linux, mentés, backup, script, bash, szkript, host, info, cron

Új hozzászólás: