#!/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 $2 ]; then echo "Es wird Mindestens ein Backupverzeichniss benoetigt." exit 10 fi case $1 in b) YPSRCDIR=`grep ^YPSRCDIR /var/yp/Makefile|cut -d " " -f 3` YPPWDDIR=`grep ^YPPWDDIR /var/yp/Makefile|cut -d " " -f 3` if [ ${YPSRCDIR} == /etc ]; then echo "to backup your yp data, your ypdata should not be stored in /etc" exit 10 fi if [ -d ${YPSRCDIR} ]; then mkdir -p ${STOREPATH}/PKGS/ypserv/${YPSRCDIR} mkdir -p ${STOREPATH}/PKGS/ypserv/var/yp tar -C ${YPSRCDIR} -cf - .|tar -C ${STOREPATH}/PKGS/ypserv/${YPSRCDIR} -xf - tar -C /var/yp -cf - .|tar -C ${STOREPATH}/PKGS/ypserv/var/yp -xf - fi if [ ! ${YPSRCDIR} == ${YPPWDDIR} ] && [ -f ${YPPWDDIR}/passwd ]; then mkdir -p ${STOREPATH}/PKGS/ypserv/${YPPWDDIR} cp ${YPPWDDIR}/passwd ${STOREPATH}/PKGS/ypserv/${YPPWDDIR} 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/ypserv ]; then tar -C ${STOREPATH}/PKGS/ypserv -cf - .|tar -C ${RESTOREPATH} -xf - fi ;; *) echo "$0 {b|r}" exit 10 ;; esac exit 0