User login

Poll

Window manager/desktop favorit?
KDE
10%
Gnome
45%
XFCE
30%
Enlightenment
0%
Blackbox, Fluxbox
15%
Windowmaker
0%
Altceva
0%
Total votes: 20

Partners

[banner]

[banner]

[banner]

OpenBSD ISO tutorial, pentru toate scopurile si in toate dim

Tot am vazut ca multa lume se incurca la crearea unui CD bootabil cu OpenBSD pe care sa puna si toate distributiile (base, etc, ..) si pachetele necesare. Sigur, poate scrie cd37.iso pe un cd, si sa faca netinstall, dar este incomod. Deci acesta este un simplu tutorial de creeare a unui cd bootabil cu OpenBSD:

1. Creati o structa de directoare:

mkdir -p OpenBSD/3.7/i386
cd OpenBSD/3.7/i386

2. Downloadam acum OpenBSD: Alegem un mirror rapid (ex: ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/i386/) si downloadam continutul i386 in ~/.OpenBSD/3.7/i386:

ncftpget [url=ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/i386/*]ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/i386/*[/URL]

(nu este nevoie sa folosim ncftpget, orice client merge).

Acum trebuie sa alegem distributiile care le dorim pentru cd. Daca dorim un cd cat mai mic, putem renunta la x* si la game. ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/

3. Optional, downloadam si sursele:
cd ..
Si downloadam src.tar.gz (ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/src.tar.gz), sys, XF4, etc. Nu sunt necesare decat pentru recompilari de kernel/world (foarte rare in lumea OpenBSD cat timp putem configura kernelul la bootare (Ex: boot -c, disable apm, quit), sau cu config: config -ef /bsd, disable apm, quit) sau pentru kernel hacking. Irelevante pentru un server: XF4 - sursele de X. Total inutile .
Pentru a salva spatiu, si deoarece oricum se instaleaza manual:
gunzip src.tar.gz
bzip2 src.tar

Adica le comprimam cu bzip2 pentru o compresie mai buna.

4. Sa cream imaginea:

cd ../../
mkisofs -vrTJV "OpenBSD37" -b 3.7/i386/cdrom37.fs -c boot.catalog -o OpenBSD37.iso ~/OpenBSD

Gata! Acum avem o imagine numai buna de...testat!

Cum? Nimic mai simpu:

5. Testam imaginea, mountand-o ca loopback:

In Linux:

modprobe loop && mkdir /mnt/iso && mount -o loop -t iso9660 OpenBSD37.iso /mnt/iso

In FreeBSD:

mdconfig -a -t vnode -f ~/OpenBSD/OpenBSD37.iso -u 0
mkdir /mnt/iso
mount -t cd9660 /dev/md0 /mnt/iso

In windows aveti daemon tools, nero image drive, etc.

6. Testam imaginea in qemu:

6.1 Cream un disk de cativa GB:

dd of=hard.img seek=4000000 count=0

Apoi bootam cdul, si putem instala OpenBSD in QEmu fara probleme:

qemu -cdrom OpenBSD37.iso -boot d hard.img

Alternativ, putem folosi vmware.

Odata ce am verificat ca cdul nostru functioneaza, putem sa-l modificam cum dorim noi: sa adaugam ce dorim din packages (testand dependinte, etc. pe sistemul din qmeu), etc.

Asa, putem usor crea cd-uri bootabile de 200MB, din care putem instala un server complet OpenBSD cu Apache + PHP + MySQL, vsftpd, samba, etc. Nimic mai simplu

PS: Acest "document" este work in progress. Daca aveti probleme, postati aici si va ajut . Daca tot l-am facut, poate fac si un ghid "complet" (ex: Apache + PHP + MySQL, PF + ALTQ + ftpproxy, redirectionare de porturi, etc).

TIP: Daca instalati OpenBSD, nu uitati de softdep!

vi /etc/fstab
si adaugati softdep la parititii, functioneaza mai rapid. (man mount, man fstab, etc.).

obsdsrv% cat /etc/fstab
/dev/wd0a / ffs rw 1 1
/dev/wd0e /usr ffs rw,softdep,nodev 1 2
/dev/wd0d /var ffs rw,softdep,nodev,nosuid 1 2

Ca de obicei, man mkisofs, man ...

OpenBSD ISO tutorial, pentru toate scopurile si in toate dim

Mie nu mi-a mers ncftpget [url]ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/i386/*[/url] zice ceva de no match found. Nici nu se conecteaza la server.
Eu l-am luat cu ncftpget -R [url]ftp://ftp.physics.uvt.ro/pub/OpenBSD/3.7/i386/[/url]

P.S. nu sunt expert in ncftp :)