#!/bin/bash # # Backup/Restore Script für die unattendet Installation # von RainMaker Linux # (c) 2001 by RainMaker MultiMedia OHG # # Zur Funktion des Scriptes werden 2 Variablen vom aufrufenden # Script exportiert: # XPATH: Pfad ins basis Verzeichniss der Konfigurations Daten # NAME: Name der Konfiguration # Sprich die Eigentlichen Konfigurationsdaten sind unter: # $XPATH/$NAME zu finden # beim Restore muß das Zielverzeichniss (Root des neu installierten # Systems) unter $2 übergeben werden # #$Author$ #$Date$ #$Revision$ # #$Log$ #Revision 1.1 2001/09/23 17:50:40 kueller #Initial revision # #Revision 1.1.1.1 2001/08/06 22:09:47 kueller #Aufnahme in CVS Überwachung # # DO=$1 STOREPATH=$2 RESTOREPATH=$3 if [ -z ${STOREPATH} ]; then echo "Es wird Mindestens ein Backupverzeichniss benoetigt." exit 10 fi case ${DO} in b) if [ -f /etc/named.conf ]; then if [ ! -d ${STOREPATH}/PKGS/bind/etc ]; then mkdir -p ${STOREPATH}/PKGS/bind/etc fi cp /etc/named.conf ${STOREPATH}/PKGS/bind/etc DATA=`grep -i DIRECTORY /etc/named.conf| \ cut -d " " -f 2| \ cut -d "\"" -f 2` if [ ! -d ${STOREPATH}/PKGS/bind/$DATA ]; then mkdir -p ${STOREPATH}/PKGS/bind/$DATA fi cp -rp $DATA/* ${STOREPATH}/PKGS/bind/$DATA fi ;; r) if [ -z ${RESTOREPATH} ]; then echo "Restorefunction braucht Angabe des Install Root Pfades" exit 10 fi if [ ! -d ${RESTOREPATH} ]; then echo "${RESTOREPATH} must exist!" exit 10 fi if [ -d ${STOREPATH}/PKGS/bind ]; then tar -C ${STOREPATH}/PKGS/bind -cf - .|tar -C ${RESTOREPATH} -xf - fi ;; *) echo "$0 {b|r}" exit 10 ;; esac exit 0