diff --git a/.function b/.function index a55395a..daa2046 100755 --- a/.function +++ b/.function @@ -390,21 +390,19 @@ ScanInstalledPackages() { 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 echo "$ALLPACKAGES not found" exit 10 fi exec 3< $ALLPACKAGES - while read -r <&3 CDROM PACKAGE; do - GREPNAME=`echo ${PACKAGE}|\ - awk -F "/" '{print $NF}'|\ - sed -e "s%\*\.tbz$%%"|\ - sed -e 's%\\\-%-%g'|\ - sed -e 's%\+%\\\+%'` - if egrep -q ${GREPNAME} /tmp/allprogs$$ ; then - echo $CDROM $PACKAGE - egrep ${GREPNAME} /tmp/allprogs$$ >>/tmp/foundprogs$$ + while read -r <&3 CDROM PKGPATH PACKAGE; do + if grep -q $PACKAGE /tmp/allprogs$$; then + echo "$CDROM $PKGPATH $PACKAGE" + echo "$PACKAGE" >>/tmp/foundprogs$$ fi done >$OUTFILE exec 3>&- diff --git a/MakeLST b/MakeLST deleted file mode 100644 index e0caa9b..0000000 --- a/MakeLST +++ /dev/null @@ -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 diff --git a/gennetcfgs b/gennetcfgs deleted file mode 100755 index fd4e416..0000000 --- a/gennetcfgs +++ /dev/null @@ -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 - diff --git a/install_system b/install_system deleted file mode 100644 index d6c8311..0000000 --- a/install_system +++ /dev/null @@ -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