SysScan sollte wieder funktionieren (.functions - sysscan funktion angepasst).
Überflüssige (alte) Scripts entfernt git-svn-id: svn://svn.compuextreme.de/Viitor/V962/ViitorInstall@5485 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
parent
85c7fb5a64
commit
59d7573642
18
.function
18
.function
|
@ -390,21 +390,19 @@ ScanInstalledPackages() {
|
||||||
OUTFILE=$2
|
OUTFILE=$2
|
||||||
|
|
||||||
|
|
||||||
\ls /var/install >/tmp/allprogs$$
|
cat /var/install/contents|\
|
||||||
|
awk -F";" '{print $1}'|\
|
||||||
|
sort -u|\
|
||||||
|
sed -e "s/^PN=//" >/tmp/allprogs$$
|
||||||
if [ ! -f $ALLPACKAGES ]; then
|
if [ ! -f $ALLPACKAGES ]; then
|
||||||
echo "$ALLPACKAGES not found"
|
echo "$ALLPACKAGES not found"
|
||||||
exit 10
|
exit 10
|
||||||
fi
|
fi
|
||||||
exec 3< $ALLPACKAGES
|
exec 3< $ALLPACKAGES
|
||||||
while read -r <&3 CDROM PACKAGE; do
|
while read -r <&3 CDROM PKGPATH PACKAGE; do
|
||||||
GREPNAME=`echo ${PACKAGE}|\
|
if grep -q $PACKAGE /tmp/allprogs$$; then
|
||||||
awk -F "/" '{print $NF}'|\
|
echo "$CDROM $PKGPATH $PACKAGE"
|
||||||
sed -e "s%\*\.tbz$%%"|\
|
echo "$PACKAGE" >>/tmp/foundprogs$$
|
||||||
sed -e 's%\\\-%-%g'|\
|
|
||||||
sed -e 's%\+%\\\+%'`
|
|
||||||
if egrep -q ${GREPNAME} /tmp/allprogs$$ ; then
|
|
||||||
echo $CDROM $PACKAGE
|
|
||||||
egrep ${GREPNAME} /tmp/allprogs$$ >>/tmp/foundprogs$$
|
|
||||||
fi
|
fi
|
||||||
done >$OUTFILE
|
done >$OUTFILE
|
||||||
exec 3>&-
|
exec 3>&-
|
||||||
|
|
70
MakeLST
70
MakeLST
|
@ -1,70 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#Generierung der Monsum CD FileListe zur Erzeugung der Unatendet
|
|
||||||
#Installation Konfiguration
|
|
||||||
#(c) 2001 Rainmaker MultiMedia OHG
|
|
||||||
#
|
|
||||||
#$Author$
|
|
||||||
#$Date$
|
|
||||||
#$Revision$
|
|
||||||
#
|
|
||||||
#$Log$
|
|
||||||
#Revision 1.3 2002/08/14 08:20:07 hkueller
|
|
||||||
#find befehle auf Dateien und Pattern "*.tbz" eingeschränkt - vermeidet fehler
|
|
||||||
#
|
|
||||||
#Revision 1.2 2001/10/12 08:04:54 cvs
|
|
||||||
#Verzeichnissname (install) kann nun beliebig anders genannt werden, ohne
|
|
||||||
#die funktion des Scriptes zu beeinträchtigen
|
|
||||||
#
|
|
||||||
#Revision 1.1.1.1 2001/09/23 17:50:40 kueller
|
|
||||||
#Neustart wg. Datenverlust
|
|
||||||
#
|
|
||||||
#Revision 1.2 2001/09/14 13:01:16 kueller
|
|
||||||
#Umsetzung der Unattendet Installation auf Monsum 3 CD System (ab 920)
|
|
||||||
#Aktuell: Installation der Basis Tools sollte Funktionieren,
|
|
||||||
#Installation der Packete auf Tools oder X11 CD noch nicht berücksichtigt
|
|
||||||
#
|
|
||||||
#Revision 1.1.1.1 2001/08/06 22:09:47 kueller
|
|
||||||
#Aufnahme in CVS Überwachung
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
CURRDIR=`pwd`
|
|
||||||
rm .bin.lst
|
|
||||||
cd ../BINARY
|
|
||||||
find Base -type f -name "*.tbz*" -print >$CURRDIR/files.lst
|
|
||||||
cd $CURRDIR
|
|
||||||
for i in `cat BaseSystem.cfg`; do
|
|
||||||
FILE=`echo $i|cut -d "*" -f 1|sed -e "s/BINARY\///"`
|
|
||||||
REALNAME=`grep "$FILE" files.lst`
|
|
||||||
if [ -n $REALNAME ]; then
|
|
||||||
grep $FILE files.lst >>Base.lst
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
cp Base.lst .bin.lst
|
|
||||||
for i in `cat files.lst`; do
|
|
||||||
if [ -f ../BINARY/$i ]; then
|
|
||||||
BASE=`grep $i Base.lst`
|
|
||||||
if [ -z "$BASE" ]; then
|
|
||||||
echo $i >>.bin.lst
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
cd ../BINARY
|
|
||||||
find Tools -type f -name "*.tbz" -print >$CURRDIR/files.lst
|
|
||||||
cd $CURRDIR
|
|
||||||
for i in `cat files.lst`; do
|
|
||||||
if [ -f ../BINARY/$i ]; then
|
|
||||||
echo $i >>.bin.lst
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
cd ../BINARY
|
|
||||||
find X11 -type f -name "*.tbz" -print >$CURRDIR/files.lst
|
|
||||||
cd $CURRDIR
|
|
||||||
for i in `cat files.lst`; do
|
|
||||||
if [ -f ../BINARY/$i ]; then
|
|
||||||
echo $i >>.bin.lst
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
rm Base.lst
|
|
||||||
rm files.lst
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
for i in *.cfg; do
|
|
||||||
sed -e "s/Tools /Boot BINARY\//" \
|
|
||||||
-e "s/X11 /Boot BINARY\//" \
|
|
||||||
-e "s/X11_2 /Boot BINARY\//" $i >$i.net
|
|
||||||
done
|
|
||||||
|
|
169
install_system
169
install_system
|
@ -1,169 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Monsum Installation Script - für Unattendet Installation
|
|
||||||
# (c) 2001 by RainMaer MultiMedia OHG Bamberg
|
|
||||||
#
|
|
||||||
#$Author$
|
|
||||||
#$Date$
|
|
||||||
#$Revision$
|
|
||||||
#
|
|
||||||
#$Log$
|
|
||||||
#Revision 1.3 2003/02/18 15:29:21 kueller
|
|
||||||
#Kommando Argument Auswertung auf getopts umgestellt
|
|
||||||
#
|
|
||||||
#Revision 1.2 2002/05/15 15:16:45 hkueller
|
|
||||||
#Installationsfunktion installpkg entfernt - wird nun durch neues installpkg
|
|
||||||
#script ersetzt
|
|
||||||
#
|
|
||||||
#Revision 1.1.1.1 2001/09/23 17:50:40 kueller
|
|
||||||
#Neustart wg. Datenverlust
|
|
||||||
#
|
|
||||||
#Revision 1.2 2001/09/14 13:01:17 kueller
|
|
||||||
#Umsetzung der Unattendet Installation auf Monsum 3 CD System (ab 920)
|
|
||||||
#Aktuell: Installation der Basis Tools sollte Funktionieren,
|
|
||||||
#Installation der Packete auf Tools oder X11 CD noch nicht berücksichtigt
|
|
||||||
#
|
|
||||||
#Revision 1.1.1.1 2001/08/06 22:09:47 kueller
|
|
||||||
#Aufnahme in CVS Überwachung
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
CURRDIR=`pwd`
|
|
||||||
cd ..
|
|
||||||
SOURCE=`pwd`
|
|
||||||
KERNEL=`uname -r`
|
|
||||||
STAGE2=0
|
|
||||||
|
|
||||||
USAGE="$0 [-d installdir] [-c cfgdir] [-m cfgdevice] [-f]"
|
|
||||||
|
|
||||||
source $SOURCE/install/.function
|
|
||||||
|
|
||||||
while getopts :d:c:m:fh opt_char; do
|
|
||||||
case $opt_char in
|
|
||||||
d)
|
|
||||||
INSTALLDIR=$OPTARG
|
|
||||||
;;
|
|
||||||
c)
|
|
||||||
CFG=$OPTARG
|
|
||||||
;;
|
|
||||||
m)
|
|
||||||
MEDIASRC=$OPTARG
|
|
||||||
;;
|
|
||||||
f)
|
|
||||||
STAGE2=1
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
echo $USAGE
|
|
||||||
echo "where:"
|
|
||||||
echo "-d - Root der neuen Installation angeben"
|
|
||||||
echo "-c - Wenn Konfiguraion ueber Filesystem erreichbar ist - Pfad angeben"
|
|
||||||
echo "-m - Pfad zu Medium auf welchem die Konfiguration gespeichert wurde"
|
|
||||||
echo "-f - Installation Schritt 2 starten (erfolgt normalerweise automatisch"
|
|
||||||
echo " nach 1. reboot"
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
\?)
|
|
||||||
echo "$OPTARG ist keine erlaubte Option"
|
|
||||||
echo
|
|
||||||
echo $USAGE
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
if [ -d $CFG ]; then
|
|
||||||
CFGFILE=`basename $CFG`.cfg
|
|
||||||
XPATH=`dirname $CFG`
|
|
||||||
NAME=`basename $CFG`
|
|
||||||
CFGDIR=$CFG
|
|
||||||
touch /tmp/NOQUEST
|
|
||||||
else
|
|
||||||
if [ -d /tmp/`basename $CFG` ]; then
|
|
||||||
CFGFILE=`basename $CFG`.cfg
|
|
||||||
XPATH=/tmp
|
|
||||||
NAME=`basename $CFG`
|
|
||||||
CFGDIR=/tmp/$NAME
|
|
||||||
touch /tmp/NOQUEST
|
|
||||||
else
|
|
||||||
echo "Config $CFG konnte nicht gefunden werden"
|
|
||||||
exit 10
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "CFGDIR=$CFGDIR"
|
|
||||||
echo "CFGFILE=$CFGFILE"
|
|
||||||
echo "XPATH=$XPATH"
|
|
||||||
echo "NAME=$NAME"
|
|
||||||
echo "CFGDIR=$CFGDIR"
|
|
||||||
|
|
||||||
if [ -d $CFGDIR ]; then
|
|
||||||
for i in $CFGDIR/*.sfdiskout; do
|
|
||||||
DISK=/dev/discs/`basename $i|sed -e "s/.sfdiskout//"`/disc
|
|
||||||
sfdisk $DISK <$i
|
|
||||||
done
|
|
||||||
make_FileSystem $CFGDIR $1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -n "Erstelle Directory Struktur"
|
|
||||||
$DEBUG install/.basedirs $1
|
|
||||||
print_status success
|
|
||||||
|
|
||||||
cd $INSTALLDIR
|
|
||||||
if [ ! -d $INSTALLDIR/var/install ]; then
|
|
||||||
echo -n "Erstelle install Info Verzeichniss"
|
|
||||||
mkdir -p $INSTALLDIR/var/install
|
|
||||||
chwon root:root $INSTALLDIR/var/install
|
|
||||||
chmod 750 $INSTALLDIR/var/install
|
|
||||||
print_status success
|
|
||||||
fi
|
|
||||||
|
|
||||||
for i in `cat $CFGDIR/$CFGFILE`; do
|
|
||||||
if [ `dirname $i` == "Base" ] && [ STAGE2=0 ]; then
|
|
||||||
installpkg -m $INSTALLDIR -i $SOURCE/$i
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -d $CFGDIR ]; then
|
|
||||||
for i in $SOURCE/install/cfg_modules/*; do
|
|
||||||
if [ -f $INSTALLDIR/var/install/`basename $i`* ]; then
|
|
||||||
PKG=`basename $i`
|
|
||||||
PKG=`basename /var/install/$PKG*`
|
|
||||||
if [ ! -f /var/install/$PKG.cfg]; then
|
|
||||||
export XPATH NAME
|
|
||||||
echo -n "Konfiguriere $PKG"
|
|
||||||
$i r $INSTALLDIR
|
|
||||||
print_status success
|
|
||||||
touch /var/install/$PKG.cfg
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo -n "Zuruecksichern von fstab, lilo.conf und loadmods"
|
|
||||||
$DEBUG cp $XPATH/$NAME/fstab $INSTALLDIR/etc
|
|
||||||
$DEBUG cp $XPATH/$NAME/lilo.conf $INSTALLDIR/etc
|
|
||||||
$DEBUG cp $XPATH/$NAME/loadmods $INSTALLDIR/etc/sysconfig
|
|
||||||
print_status success
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ -d $CFGDIR ]; then
|
|
||||||
if [ -d $CFGDIR/kernel ]; then
|
|
||||||
$DEBUG cp -rp $CFGDIR/kernel/modules/* $INSTALLDIR/lib/modules
|
|
||||||
for i in $CFGDIR/kernel/*; do
|
|
||||||
if [ -f $i ]; then
|
|
||||||
$DEBUG cp $i $INSTALLDIR/boot
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
#$DEBUG sed -e "s/\/boot/\/`basename $INSTALLDIR`\/boot/" \
|
|
||||||
#$INSTALLDIR/etc/lilo.conf >/tmp/lilo.conf
|
|
||||||
if [ ! -f /boot/vmlinuz ]; then
|
|
||||||
$DEBUG ln -s $INSTALLDIR/boot /boot
|
|
||||||
fi
|
|
||||||
if [ ! -f /boot/vmlinuz.old ]; then
|
|
||||||
$DEBUG cp /boot/vmlinuz $INSTALLDIR/boot/vmlinuz.old
|
|
||||||
fi
|
|
||||||
$DEBUG $INSTALLDIR/sbin/lilo -r $INSTALLDIR -C /tmp/lilo.conf
|
|
||||||
else
|
|
||||||
install_kernel $INSTALLDIR
|
|
||||||
make_boot $INSTALLDIR
|
|
||||||
fi
|
|
Loading…
Reference in New Issue
Block a user