#!/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 $1 in b) if [ -f /etc/sysconfig/firewall ]; then mkdir -p ${STOREPATH}/PKGS/iptables/etc/sysconfig cp /etc/sysconfig/firewall ${STOREPATH}/PKGS/iptables/etc/sysconfig fi if [ -f /var/state/iptables.state ]; then mkdir -p ${STOREPATH}/PKGS/iptables/var/state cp /var/state/iptables.state ${STOREPATH}/PKGS/iptables/var/state 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/iptables/etc/sysconfig/firewall ]; then cp ${STOREPATH}/PKGS/iptables/etc/sysconfig/firewall ${RESTOREPATH}/etc/sysconfig fi if [ -d ${STOREPATH}/PKGS/iptables/var/state/iptables.state ]; then cp ${STOREPATH}/PKGS/iptables/var/state/iptables.state ${RESTOREPATH}/var/state fi ;; *) echo "$0 {b|r}" exit 10 ;; esac exit 0