BSDForen.de  

Zurück   BSDForen.de > Howtos und Tutorials > Free/Open/NetBSD

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 01.05.2004, 07:32   #1
sebbo
aka noganex
 
Benutzerbild von sebbo
 
Registrierungsdatum: Apr 2004
Ort: Tauberbischofsheim
Beiträge: 159
sebbo eine Nachricht über ICQ schicken
OpenBSD ISO erzeugen

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.

Zitat:
#!/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
__________________
If a packet hits a pocket on a socket on a port,
and the bus is interrupted and the interrup's not caught,
then the packet pocket socket has an error to report.
sebbo ist offline   Mit Zitat antworten
Alt 01.05.2004, 12:07   #2
oenone
Programmierer
 
Benutzerbild von oenone
 
Registrierungsdatum: Nov 2002
Ort: Mannheim
Beiträge: 1.583
oenone eine Nachricht über ICQ schicken oenone eine Nachricht über AIM schicken oenone eine Nachricht über MSN schicken oenone eine Nachricht über Yahoo! schicken
wie schon im anderen thread erwaehnt: benutz lieber mkhybrid statt mkisofs.

auf bald
oenone
__________________
if you don't remember something, it never happened.
if you aren't remembered, you never existed.
i don't quite understand what love is like... but if there was someone who liked me, i'd be happy.
oenone ist offline   Mit Zitat antworten
Alt 01.05.2004, 13:38   #3
sebbo
aka noganex
 
Benutzerbild von sebbo
 
Registrierungsdatum: Apr 2004
Ort: Tauberbischofsheim
Beiträge: 159
sebbo eine Nachricht über ICQ schicken
Zitat:
Zitat von oenone
wie schon im anderen thread erwaehnt: benutz lieber mkhybrid statt mkisofs.
Kennst du den tollen Vorteil von OpenSource?
Wenn einem etwas nicht passt kann man es auf seine Beduerfnisse zuschneiden.
Jeder wird wahrscheinlich daran etwas zu bemaengeln haben.
Ich hab' da mkisofs gewaehlt weil es im Gegensatz zu mkhybrid auch unter vielen anderen Betriebssystemen der Standard ist.
__________________
If a packet hits a pocket on a socket on a port,
and the bus is interrupted and the interrup's not caught,
then the packet pocket socket has an error to report.
sebbo ist offline   Mit Zitat antworten
Alt 01.05.2004, 14:20   #4
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.499
marzl eine Nachricht über ICQ schicken
@sebbo: ich war mal so frei . tolles skript!
http://wiki.bsdforen.de/tiki-index.p...ISO-Erstellung
__________________
Grüsse,
Marzl
[FreeBSD mobil.bsdbox.de 8.0 i386]

NEU! Der DUMP'O'MAT ist da!
Mein Fotostream.
marzl ist offline   Mit Zitat antworten
Alt 02.06.2004, 00:08   #5
rakso
Registered User
 
Registrierungsdatum: Aug 2003
Beiträge: 346
Zitat:
Zitat von sebbo
Auf den Wunsch von Grunix hier ein kleines Perlscript, das automatisch die benoetigten Quellen fuer OpenBSD herunterlaedt und daraus eine ISO baut.
Vielleicht kann man das noch soweit erweitern, das gleich ein ISO aus dem -STABLE-Zweig gebaut wird.


Zusätzlich nötige Zwischenschritte / Änderungen:

- source checkout ( -rOPENBSD_3_5 )
- release bauen nach release(8)
- anstatt FTP-Download die tarbälle aus $RELEASEDIR nehmen


Das wäre eine feine Sache!

Am besten per Wahlmöglichkeit - ob ftp oder cvs-build, bzw /usr/src neu auschecken, updaten oder einfach mit vorhandenem losbauen.
rakso ist offline   Mit Zitat antworten
Alt 02.06.2004, 00:13   #6
sebbo
aka noganex
 
Benutzerbild von sebbo
 
Registrierungsdatum: Apr 2004
Ort: Tauberbischofsheim
Beiträge: 159
sebbo eine Nachricht über ICQ schicken
Mhja.. Wenn ich mal wieder Zeit fuer sowas habe werd' ich mir das mal genauer anschauen.

Ich dachte immer die Sachen im AnonCVS waeren die selben wie auf dem FTP Mirror?
__________________
If a packet hits a pocket on a socket on a port,
and the bus is interrupted and the interrup's not caught,
then the packet pocket socket has an error to report.
sebbo ist offline   Mit Zitat antworten
Alt 02.06.2004, 00:34   #7
rakso
Registered User
 
Registrierungsdatum: Aug 2003
Beiträge: 346
Zitat:
Zitat von sebbo
Ich dachte immer die Sachen im AnonCVS waeren die selben wie auf dem FTP Mirror?
naja, nicht ganz..

" The OPENBSD_3_5 tag contains the release sources and errata already applied." (Aus http://openbsd.org/anoncvs.html )


Um die errata-fixes gehts ( http://openbsd.org/errata.html ) teilweise bis zu 20+ bugfixe pro release, da lohnt es sich schon, eine CD / tarballs mit aktuellster Version zu basteln (z.b. auch um leistungsschwächere rechner upzudaten (dann mit 'tar xzfp base35.tgz' ) oder frisch zu installieren).


Exakt der offiziellen FTP-release-version entsprechend ist das cvs-tag OPENBSD_3_5_BASE.




HTH


PS: Wenn du dann schon am Coden bist, dann gleich noch -CURRENT (cvs und ftp-version) berücksichtigen ;-) Macht wohl kaum Mehraufwand, nur leicht andere Quellen wie für das release. Und mehrere release zur Wahl stellen, da ja manche ihre Firewall o.ä. mit älteren Versionen betreiben.
rakso ist offline   Mit Zitat antworten
Alt 25.05.2005, 12:56   #8
thor
mama said i am a bad boy
 
Registrierungsdatum: Aug 2003
Beiträge: 1.866
http://jan.exss.de/en/openbsd4.html
thor ist offline   Mit Zitat antworten
Alt 01.05.2006, 18:47   #9
mo_no
Registered User
 
Benutzerbild von mo_no
 
Registrierungsdatum: Jun 2005
Beiträge: 167
Hier eine leicht abgeänderte Version, die zusätzlich noch folgendes herunterlädt:
  • Release Bild von der OpenBSD Homepage (puffyXX.jpg)
  • Den Release Song zusätzlich im .ogg Format
  • ports.tgz
  • PKGs für $arch (Bsp.: i386) (sie befinden sich im Verzeichnis $release/packages/$arch/ )

Vorteile:
  • Wesentlich mehr PKGs als auf den von OpenBSD angebotenen CDs
  • Nur einmaliges Downloaden der Pakete nötig - anschließend beliebig oft nutzbar

Es werden 3435 MB für den Download gebraucht, die .iso Datei ist 3406 MB groß (Stand 3.9er Release).
Das Ganze ist also ein Image für DVD-+R(W)'s.
Ich habe das fertige ISO Image mit growisofs -dvd-compat -Z /dev/rcd0d=openbsd-3.9.iso auf DVD gebrannt.

ACHTUNG: Während der Installation als "Sets Verzeichnis" bitte $arch (Bsp.: i386) (und nicht $release/i386) angeben.

Code:
#!/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"; # Die Architektur my $arch="i386"; # Das Arbeitsverzeichnis. Kein Slash am Ende. my $workdir = "/mnt/usb/o/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/$arch $mirror/$release/packages/$arch"; 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/$arch $mirror/$release/$arch"; #Kompatibilität der Verzeichnisse mit OpenBSD Standard system "cd $workdir/$release && mkdir $release && cd $release && ln -s ../$arch $arch && ln -s ../packages packages && cd ../.."; system "mkisofs -q -l -J -r -o $workdir/openbsd-$release.iso -c boot.catalog -b $arch/cdrom$ver.fs -V \"OpenBSD-$release\" $workdir/$release"; print "\n$workdir/openbsd-$release.iso wurde erstellt.\n\n";
__________________
http://www.linux-island.de

Geändert von mo_no (16.03.2008 um 10:46 Uhr).
mo_no ist offline   Mit Zitat antworten
Alt 01.05.2006, 23:17   #10
d4mi4n
volksoperator on duty
 
Benutzerbild von d4mi4n
 
Registrierungsdatum: May 2003
Beiträge: 3.422
wie war das mit obsd lebt vom verkauf der scheiben?
d4mi4n ist offline   Mit Zitat antworten
Alt 01.05.2006, 23:39   #11
mo_no
Registered User
 
Benutzerbild von mo_no
 
Registrierungsdatum: Jun 2005
Beiträge: 167
Selbstverständlich steht es jedem frei
- dem Projekt etwas zu spenden...
- ein T-Shirt zu kaufen...
- ein Poster zu kaufen...
- trotzdem eine CD zu kaufen...



Das ganze soll nicht als Ersatz sondern als Erweiterung gesehen werden.
__________________
http://www.linux-island.de
mo_no ist offline   Mit Zitat antworten
Alt 01.05.2006, 23:42   #12
sebbo
aka noganex
 
Benutzerbild von sebbo
 
Registrierungsdatum: Apr 2004
Ort: Tauberbischofsheim
Beiträge: 159
sebbo eine Nachricht über ICQ schicken
Wie schon so oft erwaehnt, das angepasste Skript liegt hier:
http://www.perlhacker.org/scripts/bsdbuilder.tgz

Zitat:
Zitat von d4mi4n
wie war das mit obsd lebt vom verkauf der scheiben?
Wer OpenBSD unterstuetzen will, der kann immernoch welche kaufen. Ausserdem muessen sich die Jungs sowieso mal ein paar grundlegende Gedanken in Sachen Finanzierung machen.
__________________
If a packet hits a pocket on a socket on a port,
and the bus is interrupted and the interrup's not caught,
then the packet pocket socket has an error to report.
sebbo ist offline   Mit Zitat antworten
Alt 02.05.2006, 09:34   #13
SierraX
NA(IHK)
 
Benutzerbild von SierraX
 
Registrierungsdatum: Jul 2003
Ort: Vöhringen/Iller
Beiträge: 2.300
Zitat:
Zitat von d4mi4n
wie war das mit obsd lebt vom verkauf der scheiben?
Hast schon recht. Aber ob der BSDForen User sie jetzt von Hand runter laedt und dann auf eine DVD brennt oder das durch ein Script machen lässt ist ja eigentlich egal. Wer die CDs/DVDs nicht kaufen will wird sie auch nicht kaufen.
Der Downloadservice sollte eigentlich für die jenigen sein welche immernoch eine 'dünne' Leitung haben.

Möglichkeit wäre auch, das man die Packages einfach als Dreingabe zur CD Bestellung gibt. Das überlege ich mir aber fürs nächste mal (falls ich die Sammelbestellung nochmal organisiere)

@mo_no & sebbo: Warum fehlt eigentlich immernoch das Lied als .ogg?
__________________
MfG: SierraX
http://www.youtube.com/SierraX369
http://twitter.com/SierraX369
WWAPD?
SierraX ist offline   Mit Zitat antworten
Alt 02.05.2006, 10:11   #14
mo_no
Registered User
 
Benutzerbild von mo_no
 
Registrierungsdatum: Jun 2005
Beiträge: 167
Zitat:
Zitat von SierraX
Warum fehlt eigentlich immernoch das Lied als .ogg?
Ist angepasst...
__________________
http://www.linux-island.de
mo_no ist offline   Mit Zitat antworten
Alt 08.05.2006, 12:39   #15
bossk
Registered User
 
Benutzerbild von bossk
 
Registrierungsdatum: Oct 2004
Ort: Dortmund
Beiträge: 92
Vorschlag:

Das Skript anpassen und noch die Architektur als Variable festlegen.

Zum Bespiel:
Code:
my $arch="amd64";
Und den Rest auch noch anpassen.

Ich passe das mal im Wiki an.
__________________
- Was bringt es einem, wenn man weiss, dass sich die Erde um die Sonne dreht, wenn man nicht einmal weiss was Liebe ist? (bossk)
- Unix is very simple, but it takes a genius to understand the simplicity.
(Dennis Ritchie)
bossk ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist Aus
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Eigene OpenBSD CD erstellen asg Links zu Free/Open/NetBSD Howtos 8 10.02.2004 15:47
OpenBSD Bücher [moR-pH-euS] News 0 23.01.2004 19:30
OpenBSD 3.4 Released oenone News 0 31.10.2003 03:19
Routerprobleme unter OpenBSD 3.2 greenhorn OpenBSD - Netzwerk 3 08.08.2003 12:24
OpenBSD 3.3 erschienen saintjoe News 0 01.05.2003 09:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.