sebbo
aka noganex
Auf den Wunsch von Grunix hier ein kleines Perlscript, das automatisch die benoetigten Quellen fuer OpenBSD herunterlaedt und daraus eine ISO baut.
Im PATH sollte der Pfad zu wget eingetragen sein.
~ 350 MB werden dafuer gebraucht.
Ihr solltet $mirror in den gewuenschten Mirror umaendern.
$release ist das Releaseverzeichnis auf dem Mirror.
$workdir sollte passende Rechte haben.
Viel Spaß damit.
Sebastian
Im PATH sollte der Pfad zu wget eingetragen sein.
~ 350 MB werden dafuer gebraucht.
Ihr solltet $mirror in den gewuenschten Mirror umaendern.
$release ist das Releaseverzeichnis auf dem Mirror.
$workdir sollte passende Rechte haben.
#!/usr/bin/perl
use strict;
# Mirror hier eintragen. Kein Slash am Ende.
my $mirror = "ftp://ftp.calyx.nl/pub/OpenBSD";
# Die Releasenummer
my $release = "3.5";
# Das Arbeitsverzeichnis. Kein Slash am Ende.
my $workdir = "/home/euphoric/openbsd";
if(-d $workdir && -W $workdir){
chdir $workdir || die "Falsche Rechte fuer das Arbeitsverzeichnis.\n";
} else {
mkdir $workdir || die "Schreibrechte fuer das Arbeitsverzeichnis fehlen.\n";
chdir $workdir || die "Falsche Rechte fuer das Arbeitsverzeichnis.\n";
}
system "wget -c -N -P $workdir/$release/doc $mirror/doc/obsd-faq-de.pdf";
system "wget -c -N -P $workdir/$release/doc $mirror/doc/obsd-faq.txt";
system "wget -c -N -P $workdir/$release/doc $mirror/doc/pf-faq.txt";
system "wget -c -N -P $workdir/$release/doc $mirror/doc/pf-faq.pdf";
my $ver = $release;
$ver =~ s/\.//;
system "wget -c -N -P $workdir/$release $mirror/songs/song$ver.mp3";
system "wget -c -N -r -nd -P $workdir/$release/i386 $mirror/$release/i386";
system "mkisofs -q -l -J -r -o $workdir/openbsd-$release.iso -c boot.catalog -b i386/cdrom$ver.fs -V \"OpenBSD-$release\" $workdir/$release";
print "\n$workdir/openbsd-$release.iso wurde erstellt.\n\n";
Viel Spaß damit.
Sebastian