#!/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: kueller $ #$Date: 2008-03-19 11:34:26 +0100 (Mi, 19 Mär 2008) $ #$Revision: 4105 $ # #$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 [ -d /boot ]; then if [ ! -d ${STOREPATH}/PKGS/lilo ]; then mkdir -p ${STOREPATH}/PKGS/lilo/{etc,boot,lib} mkdir -p ${STOREPATH}/PKGS/lilo/lib/modules fi cp /etc/lilo.conf ${STOREPATH}/PKGS/lilo/etc/ tar -C /boot -cf - .|tar -C ${STOREPATH}/PKGS/lilo/boot -xf - if [ -d /lib/modules/`uname -r` ]; then tar -C /lib/modules -cf - `uname -r`|tar -C ${STOREPATH}/PKGS/lilo/lib/modules -xf - fi 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/autofs ]; then tar -C ${STOREPATH}/PKGS/lilo -cf -|tar -C ${RESTOREPATH}/ -xf - fi ;; *) echo "$0 {b|r}" exit 10 ;; esac exit 0