76 lines
1.8 KiB
Plaintext
76 lines
1.8 KiB
Plaintext
|
#!/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<6D> das Zielverzeichniss (Root des neu installierten
|
|||
|
# Systems) unter $2 <20>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 <20>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
|