OpenBSD Install DVD
Bildiğiniz gibi OpenBSD , projeye maddi gelir sağlamak amacı ile size download edebileceğiniz bir iso imajı sunmuyor bunun yerine dosyaları indirip sizin bu dosyalardan bir iso oluşturmanız gerekiyor.
Peki içinde paket arşivinide barındıran bir dvd nasıl oluşturursunuz ? Unixboard.de 'de bu konu konuşulmuş ve Bsdforen.de 'de sebbo kullanıcısının yazdığı perl scriptini biraz değiştirip sorumuza ilgili cevabı vermişler. İlgili kişilere teşekkür ederekten , buyrun :
#!/usr/pkg/bin/perl
use strict;
# Mirror hier eintragen. Kein Slash am Ende.
my $mirror = "ftp://ftp.de.openbsd.org/pub/OpenBSD";
# Die Releasenummer
my $release = "3.9";
my $ver = "39";
# Das Arbeitsverzeichnis. Kein Slash am Ende.
my $workdir = "/mnt/usb/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";
system "wget -c -N -P $workdir/$release $mirror/$release/ports.tar.gz";
system "wget -c -N -P $workdir/$release http://www.openbsd.org/images/puffy$ver.jpg";
system "wget -c -N -r -nd -P $workdir/$release/packages/i386 $mirror/$release/packages/i386";
my $ver = $release;
$ver =~ s/\.//;
system "wget -c -N -P $workdir/$release $mirror/songs/song$ver.mp3";
system "wget -c -N -P $workdir/$release $mirror/songs/song$ver.ogg";
system "wget -c -N -r -nd -P $workdir/$release/i386 $mirror/$release/i386";
#Kompatibilität der Verzeichnisse mit OpenBSD Standard
system "cd $workdir/$release && mkdir $release && cd $release && ln -s ../i386 i386 && ln -s ../packages packages && cd ../..";
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";
Peki içinde paket arşivinide barındıran bir dvd nasıl oluşturursunuz ? Unixboard.de 'de bu konu konuşulmuş ve Bsdforen.de 'de sebbo kullanıcısının yazdığı perl scriptini biraz değiştirip sorumuza ilgili cevabı vermişler. İlgili kişilere teşekkür ederekten , buyrun :
#!/usr/pkg/bin/perl
use strict;
# Mirror hier eintragen. Kein Slash am Ende.
my $mirror = "ftp://ftp.de.openbsd.org/pub/OpenBSD";
# Die Releasenummer
my $release = "3.9";
my $ver = "39";
# Das Arbeitsverzeichnis. Kein Slash am Ende.
my $workdir = "/mnt/usb/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";
system "wget -c -N -P $workdir/$release $mirror/$release/ports.tar.gz";
system "wget -c -N -P $workdir/$release http://www.openbsd.org/images/puffy$ver.jpg";
system "wget -c -N -r -nd -P $workdir/$release/packages/i386 $mirror/$release/packages/i386";
my $ver = $release;
$ver =~ s/\.//;
system "wget -c -N -P $workdir/$release $mirror/songs/song$ver.mp3";
system "wget -c -N -P $workdir/$release $mirror/songs/song$ver.ogg";
system "wget -c -N -r -nd -P $workdir/$release/i386 $mirror/$release/i386";
#Kompatibilität der Verzeichnisse mit OpenBSD Standard
system "cd $workdir/$release && mkdir $release && cd $release && ln -s ../i386 i386 && ln -s ../packages packages && cd ../..";
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";

<< Ana Sayfa