PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SuSE 9.3 DVDs remastern



fork
26.04.05, 14:12
Vielen Dank an Uli Heller fuer die Grundlage (http://www.linux-community.de/story?storyid=16349) fuer dieses Skript.
Worum geht's?
SuSE DVDs neu erstellen das diese auf eine normale DVD(4.7 GB) draufpassen. Dabei werden nicht unbedingt benoetigte Sachen weggelassen.
Warum?
...um SuSE auf eine normale(billigere) DVD-R statt auf double-layer zu brennen
...nicht jedes DVD-Laufwerk liest double-layer DVDs
...
Was braucht man dazu?

ca. 8.0 GB Platz auf der Platte
Einen DVD-Brenner

Wie geht's?

SuSE DVD auf die Platte kopieren
Paket "autoyast2-utils" installieren
Gerätedatei für Brenner im Script prüfen(/dev/hdc)
Dieses Script mit dem Verzeichnisnamen aufrufen wo der DVD-Inhalt liegt


#!/bin/bash
set -x

#
# Es wird folgendes geloescht:
#
# - alles von x86_64 Architektur
# - Alle sprachspezifischen Pakete ausser Englisch und Deutsch

if [ $# -lt 1 ]
then
echo "Usage: $(basename $0) <SuSEDir>"
exit 1
else susedir=$1
fi

if rpm -qa | grep -q autoyast2-utils
then :
else echo "Paket autoyast2-utils fehlt, nachinstallieren!"
exit 2
fi

cd $1

# Das nicht noch irgendwas falsche geloescht wird, mal lieber kurz pruefen ob wir richtig sind

if grep -q "PRODUCT SUSE LINUX" content
then
echo "Scheint eine SuSE CD/DVD zu sein..."
else
echo "Falsches Verzeichnis, Datei content enthaelt nicht \"PRODUCT SUSE LINUX\""
exit 3
fi

# x86_64 quellen loeschen
rm -rf suse/x86_64
rm -f boot/root64 boot/root64.fonts boot/rescue64 boot/loader/linux64 boot/loader/initrd64

# Verschiedene uninteressante Sprachen
cd suse/i586
ls aspell-[a-z]* |grep -vE -- "(-de-|-en-|devel)" | xargs rm
ls OpenOffice_org-[a-z]*|grep -vE "(gnome|kde|Quick|-de-|-en-)" | xargs rm
ls ispell-* |grep -vE "(german|american|british)" | xargs rm
ls ted-??_??-* |grep -vE -- "-(de_|en_)" | xargs rm
rm myspell-hungarian*

cd ../noarch
ls yast2-trans-* |grep -vE -- "(-en-|-de-|-stats-)" | xargs rm
ls susehelp_[a-z]* |grep -vE -- "_(de|en)-" | xargs rm
ls suselinux-adminguide*|grep -vE "(_de|_en)" | xargs rm
ls suselinux-userguide* |grep -vE "(_de|_en)" | xargs rm
ls myspell-* |grep -vE "(german|american|british)" | xargs rm
ls k*-i18n* |grep -vE -- "-(de|en)-" | xargs rm

cd ..
create_package_descr -x setup/descr/EXTRA_PROV
cd ..
growisofs -Z /dev/hdc -J -r -l -no-emul-boot \
-b boot/loader/isolinux.bin -c boot/loader/boot.cat \
-boot-load-size 4 -boot-info-table .