• Skip to main content
  • Skip to primary sidebar

BSDFreaks.nl

For starters and advanced *BSD users

Tags

brand dmi enschede FreeBSD harddisk Hardware Howto's Howto's move new ports server serverruimte universiteit utwente

Howto's

[FreeBSD] GRUB voor FreeBSD

February 7, 2004 by Rob

[b]Voorwoord[/b]

GRUB (GRand Unified Bootloader) is een Multiboot bootloader geschikt voor FreeBSD. Een multiboot bootloader maakt het mogelijk om bij het starten van de computer te kiezen tussen de verschillende besturingssysteem op uw computer. Hierbij kan dan vervolgens een keuze worden gemaakt om b.v. Windows‚ Linux of FreeBSD te starten. In het FreeBSD handboek wordt niet gesproken over een ‘Multiboot bootloader ‘ maar over een ‘Boot Manager’. Deze wordt bijna vanzelf mee geïnstalleerd wanneer u FreeBSD voor het eerst op uw systeem zet. Eigenlijk voldoet deze Boot Manager in bijna alle gevallen‚ mocht u toch tekortkomening tegenkomen of wilt u uw bootloader verfraaien dan is GRUB een goed alternatief. Een andere veelbesproken bootloader is LILO‚ deze Linux bootloader is niet compatible met het filesysteem van FreeBSD en is daarmee niet geschikt.

Toch een kleine waarschuwing vooraf.
Ook GRUB heeft nog geen volledige ondersteuning voor UFS2 partitie (FreeBSD 5.x) maar is bij gebrek aan een beter alternatief ronduit de beste. De beperking die dit overigens met zich mee neemt zijn te omzeilen (‘work around’). Uitleg hierover kunt u vinden in stap 2 en 3 van dit document

[b]Benodigdheden[/b]

1. FreeBSD 4.x of hoger
2. Een ander besturingssysteem zou handig zijn
3. Basis kennis van Unix en een root shell
4. Floppy drive en een diskette

[b]Welke GRUB versie moet ik nemen?[/b]

Voordat wordt gestart met de installatie en configuratie van GRUB moet u eest beslissen of u dit met of zonder ondersteuning van ‘Splash Image’ wilt. Met ‘Splash Image’ is het mogelijk om een afbeelding van 14 kleuren met een resolutie van 640×480 op de achtergrond te plaatsten. Nadeel is dat deze optie geen onderdeel uitmaakt van de standaard distributie van GRUB. Mede hierdoor wordt deze optie niet ondersteund door de GRUB versie uit de port collectie. Om toch ‘Splash Image’ mogelijk te maken moet een aangepaste versie van GRUB worden geïnstalleerd.

In deze documentatie wordt ervan uitgegaan dat u kiest voor de aangepaste GRUB versie inclusief de ondersteuning van ‘Splash Image’. Mocht u dit niet willen dan kan GRUB vanuit de port collectie van FreeBSD worden geïnstalleerd en kunt u door naar stap 2 van dit document.

[b]Stap 1 Installatie GRUB[/b]

Bij deze installatie van GRUB wordt een installatie directory aangemaakt. Deze is na de installatie niet direct meer nodig maar kan wel van pas komen wanneer GRUB weer van het systeem moet worden verwijderd. Door vanuit deze directory het commando ‘gmake uninstall’ uit te voeren wordt de installatie weer ongedaan gemaakt.

Voer de volgende handelingen uit om GRUB te installeren:

[shell]#cd ~
#mkdir grub_install
#cd grub_install
#fetch http://machiel.generaal.net/files/grub/grub-0.93_splashimages.tar.gz
#tar -xvzf grub-0.93_splashimages.tar.gz
#cd grub-0.93
#./configure
#gmake
#gmake install[/shell]

[b]Stap 2 Informatie[/b]

De configuratie van GRUB is aanmerkelijk lastiger dan de tot nu toe genomen 1e stap. Als eerst wordt in het kort uiteen gezet hoe en waarom GRUB werkt zoals het werk en wat je moet weten bij FreeBSD 5.0 of hoger.

Achtergrond informatie:
GRUB moet straks in de ‘Master Boot Record’ (MBR) van de hardeschijf worden gezet. Deze MBR bevindt zich in de eerste fysieke sector (ter grote van 512 bytes) van de hardeschijf en wordt gelezen door de BIOS. Aangezien GRUB niet volledig in deze sector past is GRUB opgesplitst in 2 delen. Het ‘1e’ deel bevind zich in het MBR en het ‘2e’ deel ergens op een nader te bepalen partitie van één van de besturingssystemen. Nadat de computer is gestart en de BIOS het systeem wil starten levert dit een fraai GRUB menu op waarbij een besturingssysteem kan worden gekozen. De configuratie van dit GRUB menu bevindt zich in het bestand ‘menu.lst’ op één van de partities. Bij wijziging van het menu hoeft hierdoor het MBR niet te worden aangepast. Ook de splash images die in stap 6 worden opgenomen zullen niet in het MBR worden opgenomen maar worden op een partitie geplaatst.

Probleemstelling:
Hierbij zijn we direct aangekomen bij de beperkte ondersteuning van ‘UFS2’ partities door GRUB. UFS2 is het filesysteem van FreeBSD 5.x en wordt standaard gebruikt vanaf versie 5.1. Met een kleine aanpassing in het bestand menu.lst is het geen probleem om FreeBSD 5.x (geïnstalleerd op een UFS2 partitie) vanuit GRUB te starten. Maar wat GRUB momenteel nog niet kan is vanuit de MBR het 2e deel van GRUB laden als deze zich op een UFS2 partitie bevindt.

Om dit probleem te omzeilen worden hierbij de volgende 2 oplossingen aangedragen.

Oplossing 1:
Aangezien het voor de hand ligt dat er naast FreeBSD nog een ander besturingssysteem aanwezig is kan hier het 2e deel van GRUB worden geplaatst. Dit kan verder zonder problemen omdat GRUB platform onafhankelijk is en daarmee niet gebonden is aan FreeBSD.

Oplossing 2:
Maak speciaal voor GRUB alsnog een UFS1 partitie aan ter grote van ongeveer 10 Mb. Dit kan relatief eenvoudig gerealiseerd worden door b.v. de bestaande SWAP partitie met 10 Mb te verkleinen. Deze oplossing wordt verder uitgewerkt is ‘Stap 3’.

Wanneer er geen sprake is van een UFS2 partitie (b.v. bij FreeBSD 4.x of lager) is het zojuist genoemde probleem niet van toepassing.

[b]Stap 3 GRUB partitie maken (optioneel).[/b]

Om niet in herhaling te vallen wordt er vanuit gegaan dat de rede van deze stap bekend is. (Zie stap 2)
In deze stap zal de bestaande SWAP partitie met 10 Mb worden verkleind. De beschikbare ruimte die hierbij vrij komt is ruim voldoende om vervolgens een UFS1 partitie voor GRUB aan te maken.

In tegenstelling tot het vergroten van een partitie kan FreeBSD een bestaande partitie niet verkleinen. Meer informatie hierover is te lezen in het handboek van FreeBSD.

Om toch de SWAP partitie te verkleinen wordt deze eerst verwijderd. Van de ongepartitioneerde ruimte die hierbij vrij komt wordt een UFS1 partitie gemaakt van 10MB met als mount point ‘/grub’. Vervolgens kan de resterende ruimte worden gebruikt om opnieuw de SWAP partitie aan te maken. (Deze wordt automatisch op dezelfde locatie teruggeplaatst.)

Voer het programma sysinstall uit:

[shell]#sysinstall[/shell]

Doorloop de volgende menu structuur om de ‘Label editor’ te starten.

[img]http://www.bsdfreaks.nl/images/grub_table_1.png[/img]

De volgende Label editor stappen moeten worden doorlopen.

[img]http://www.bsdfreaks.nl/images/grub_table_2.png[/img]

Vervolgens kan het programma sysinstall weer worden verlaten. Als het goed is is de nieuwe partitie van 10Mb direct bereikbaar onder de directory ‘/grub. Om dit te controleren kan het commando ‘df -h’ worden uitgevoerd. Om ervoor te zorgen dat in het vervolg deze partitie direct toegankelijk is moet hiervoor een extra regel in het bestand ‘/etc/fstab’ worden opgenomen. Het device zoals genoteerd na stap I kan hierbij ingevuld worden. Als Mountpoint moet de directory ‘/grub’ ingevuld worden. De overige instellingen zoals b.v. “FStype” of “Options” kunnen worden overgenomen van de ‘/usr’ Mountpoint. Controleer alvorens het systeem opnieuw te starten of de zojuist opgenomen mountpoint naar behoren werkt.

Voer hiervoor de volgende 2 commando’s uit.

[shell]#umount /grub
#mount /grub
[/shell]

Wanneer het mount commando succesvol is verlopen is de GRUB partitie goed opgenomen in het /etc/fstab bestand.

[b]Stap 4 GRUB configureren.[/b]

Het 2e deel van GRUB moet nu op één van de beschikbare partities geplaatst worden. Dit moet gezien vanuit de root van de desbetreffende partitie gebeuren in de directory ‘/grub’ of de directory ‘/boot/grub’. Deze directory wordt de ‘GRUB directory’ genoemd. Het aanmaken van de ‘GRUB directory’ kan‚ afhankelijk van de situatie op de volgende locatie gemaakt worden.

[img]http://www.bsdfreaks.nl/images/grub_table_3.png[/img]

Kopieer vervolgens alle bestanden uit de directory ‘/usr/local/share/grub/i386-unknown/’ naar de zojuist aangemaakte GRUB directory. Maak in deze directory het bestand ‘menu.lst’ aan. In dit bestand moet worden aangeven welk besturingssysteem zich waar op de hardeschijf bevindt. Aangezien dit voor iedere computer anders kan zijn is het op dit punt niet mogelijk om aan te geven hoe deze configuratie er uiteindelijk uit komt te zien. Hiervoor zal de documentatie van GRUB moeten worden geraadpleegd (zie Bronnen). Om toch een eerste algemene opzet te geven kan de volgende invulling aan dit bestand worden gegeven.

menu.lst:
[filel]timeout 5 # timeout na 5 seconden
# FreeBSD
title FreeBSD
root (hd0‚1‚a)
kernel /boot/loader
[/file]

Van belang is te weten op welke hardeschijf en op welke locatie binnen de hardeschijf (o.a. partitie) zicht het besturingssysteem FreeBSD bevind. Dit wordt in de configuratie file van GRUB aangeven met het ‘GRUB root commando’. Om de locatie van FreeBSD te kunnen bepalen moeten de volgende handelingen worden verricht. De overige besturingssystemen zullen naar eigen inzicht moeten worden ingevuld.

Kijk in het bestand /etc/fstab welke device het Mountpoint ‘/’ heeft. Om af te kunnen lezen welke waardes waar bij horen is het volgende voorbeeld gegeven. Deze informatie is overigens ook beschreven in hoofdstuk 2.5.2 “Disk Organization” van het FreeBSD handboek.

[img]http://www.bsdfreaks.nl/images/grub_table_4.png[/img]

Nog een voorbeeld:
Het root device ‘/dev/ad2s3a’ wordt onder GRUB genoteerd als root (hd2‚2‚a)

Bepaal aan de hand van het zojuist gegeven voorbeeld de waardes van het GRUB root commando voor FreeBSD en pas deze toe in het bestand menu.lst. Wanneer het gaat om FreeBSD op een UFS2 partitie dan moet de regel ‘kernel /boot/loader’ worden vervangen voor de volgende 2 regels.

menu.lst:
[file]chainloader +1
boot
[/file]

[b]Stap 5 GRUB in MBR plaatsen[/b]

De laatste stap die genomen moet worden is het daadwerkelijk plaatsen van GRUB in de MBR. Hiervoor moet eerst een GRUB diskette worden gecreëerd. Plaats een lege diskette in de floppy drive en voer vanuit de GRUB directory de volgende 2 commando’s uit.

[shell]#dd if=stage1 of=/dev/fd0 bs=512 count=1
#dd if=stage2 of=/dev/fd0 bs=512 seek=1
[/shell]

Als de GRUB directory op de loctie ‘/boot/grub’ staat kunnen de waardes van het GRUB root commando uit de vorige stap worden genoteerd. Wanneer er voor de extra GRUB partitie is gekozen moet wederom aan de hand van het device de waardes (Zie /etc/fstab) van het GRUB root commando worden berekend. Start hierna de computer opnieuw op en boot daarbij vanaf de GRUB diskette. Nadat de computer gestart is en de GRUB Shell geladen moeten de volgende commando’s worden uitgevoerd.

Hierbij moeten de waardes van het GRUB root commando worden voorzien van de zojuist genoteerde waardes.

[shell]#root (hd0‚2‚g)
#setup (hd0)[/shell]

Bekijk vervolgens of de output van het GRUB setup commando in overeenstemming zijn met de hieronder geplaatste tekst.
Let er op of hierbij ieder stap eindigt met de tekst ‘yes’ of ‘succeeded’

[shell]
grub> root (hd1‚0‚a)
Filesystem type is ffs‚ partition type 0xa5
grub> setup (hd0)
Checking if “/boot/grub/stage1” exists… yes
Checking if “/boot/grub/stage2” exists… yes
Checking if “/boot/grub/ffs_stage1_5” exists… yes
Running “embed /boot/grub/ffs_stage1_5 (hd0)”… 14 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 d (hd0) (hd0)1+14 p (hd1‚0‚a)/boot/grub/stage2″… succeeded
Done.
[/shell]

Verwijder na een succesvolle installatie de diskette uit de floppy drive en herstart de computer. Deze zal als de voorgaande stap succesvol is verlopen in het GRUB menu uitkomen waar vanuit FreeBSD kan worden gestart. Vanuit het GRUB menu kan er ook gekozen worden voor de GRUB shell. Deze kan worden gestart door op de ‘c’ van command-line in te drukken. Van hieruit kunnen alle besturingssystemen worden gestart mits de locatie bened is. Dit biedt hiermee een uitstekende mogelijkheid om uit te proberen of dit lukt. Wanneer voor een ander besturingssysteem de juiste waarde voor het GRUB root commando bekend is kan deze een volgende keer opgenomen worden in menu.lst.

[b]Tip[/b]: In de GRUB Shell is de optie ‘command completion’ onder de TAB toets en een ‘history’ d.m.v. de pijltjes toetsen aanwezig.

[b]Stap 6 GRUB splash images (optioneel).[/b]

In deze stap wordt uitgelegd hoe een splash image ofwel een achtergrond in het GRUB menu geplaatst kan worden. Download hiervoor één of meerdere splash images en plaats deze in de GRUB directory. Hieronder zijn een 5 tal splash images afzonderlijk‚ maar ook als geheel te downloaden.

[url=http://www.bsdfreaks.nl/files/grub/xray.xpm.gz][img]http://www.bsdfreaks.nl/images/grub_xray_small.png[/img][/url]
[url=http://www.bsdfreaks.nl/files/grub/calvin.xpm.gz][img]http://www.bsdfreaks.nl/images/grub_calvin_small.png[/img][/url]
[url=http://www.bsdfreaks.nl/files/grub/homer_brain.xpm.gz][img]http://www.bsdfreaks.nl/images/grub_homer_brains_small.png[/img][/url]
[url=http://www.bsdfreaks.nl/files/grub/homer_donuts.xpm.gz][img]http://www.bsdfreaks.nl/images/grub_homer_donuts_small.png[/img][/url]
[url=http://www.bsdfreaks.nl/files/grub/bike_gua.xpm.gz][img]http://www.bsdfreaks.nl/images/grub_bike_small.png[/img][/url]

[url=http://www.bsdfreaks.nl/files/grub/splashimages.tar.gz]Download alle 5 splash images.[/url]

Vervolgens moet door middel van het GRUB splashimage commando de locatie van de splash image worden aangegeven. Dit commando moet vervolgens worden opgenomen in het bestand ‘menu.lst’.

De syntax van dit commando is als volgt:

[shell]
splashimage
b.v.
splashimage /boot/grub/calvin.xpm.gz
[/shell]

Het GRUB splashimage commando kan ook vanuit de GRUB Shell worden gebruikt. Om syntax fouten of anderen fouten te voorkomen is het aan te raden om eerst dit commando vanuit de GRUB Shell te testen. Een bijkomend voordeel is dat hierdoor verschillende achtergronden achtereenvolgend kunnen worden getest zonder hiervoor het systeem opnieuw te hoeven starten. Er vanuit gaand dat de splash images in de GRUB Directory zijn geplaatst kan de computer opnieuw worden gestart. Vervolgens kan na verschijnen van het GRUB menu de GRUB Shell worden gestart door op de ‘c’ van command-line in te drukken.
Probeer van hieruit het GRUB splashimage commando en neem deze vervolgens alsnog op in menu.lst.

[b]Wat te doen bij configuratie/installatie problemen?[/b]

De configuratie van GRUB (denk hierbij vooral aan de invulling van menu.lst) zal vaak nooit in 1 keer slagen. Dit is verder allemaal nog niet zo erg zolang het mogelijk is terug te vallen naar het besturingsysteem. Maar nadat GRUB in de MBR zit is deze afhankelijk van o.a. het bestand menu.lst. Wanneer deze niet goed is geconfigureerd kan het gebeuren dat er niet het gewenste besturingssysteem kan worden gestart. Van dit besturingssysteem kan normaal gesproken weer de configuratie fout in menu.lst worden hersteld.

Voor dit probleem kan er vanuit GRUB te aller tijden naar de ‘GRUB Shell’ worden teruggegaan. Van hieruit kan vervolgens ieder gewenst besturingssysteem alsnog worden gestart.

Mocht het om wat voor reden dan ook zo zijn dat GRUB het in zijn geheel niet meer doet‚ dan kan GRUB altijd nog gestart worden vanaf de GRUB diskette. Mede hierdoor moet er eerst een GRUB Diskette worden gemaakt voordat GRUB in de master boor record wordt geplaatst.
Mocht ook deze het niet meer doen dan zal vanaf een ander medium naar een oplossing moeten worden gezocht. Dit kan een ander besturingssysteem zijn op een andere harde schijf of een besturingssysteem vanaf Cd-rom. Hiervoor kan de 2e FreeBSD Cd-rom worden geladen om van hieruit een shell te starten.

Hiervoor moet de volgende menu structuur worden doorlopen:

[img]http://www.bsdfreaks.nl/images/grub_table_5.png[/img]

Een ander optie is om gebruik te maken van de Linux distributie Knopix die volledig vanaf Cd-rom kan worden gestart. Verdere ondersteuning voor dit doom scenario’s is niet mogelijk i.v.m. de zeer uiteenlopende configuraties van computers. Wanneer er zich toch nog andere problemen voordoen moet het probleem eigenlijk altijd op te lossen zijn door vakkundig en gestructureerd te werk te gaan. Ook kan het nog eens aandachtig lezen van Stap 2 een beter inzicht geven hoe GRUB werkt.

De meest recente versie van dit document is te vinden op mijn [url=http://machiel.generaal.net]website[/url] . Verder kunt u hier een F.A.Q over dit betreffende onderwerp vinden.

Filed Under: Software Tagged With: Howto's

PDF printer service onder FreeBSD

November 12, 2003 by Rob

Dit Nederlandstalige document beschrijft hoe je onder FreeBSD voor het Windows netwerk (Samba) een PDF printer kan installeren.
[url=http://machiel.generaal.net/index.php?subject=pdfprinter]De link[/url]

Filed Under: Networking Tagged With: Howto's

Wireless access point met OpenBSD + VPN

October 28, 2003 by Rob

In plaats van een hardware wireless accespoint is het ook mogelijk een Acces Point te configureren met een prism2/2.5 WLAN kaart (PCI of PCMCIA) aangestuurd door een OS als OpenBSD. Een groot voordeel is dat je niet afhankelijk bent van een proprietair besturingsysteem op een hardware wireless accespoint maar bijv. beveiling ala VPN naar je eigen wensen kunt inrichten. Hier [url]http://docstorage.p5.org.uk/[/url] valt dan ook een beschrijving te vinden hoe e.e.a valt te configureren.

Filed Under: Networking Tagged With: Howto's

Wanadoo Broadband HOWTO voor FreeBSD

October 7, 2003 by Rob

[b]Door:[/b] Patrick Oonk (patrickATcookieDOTmonsterDOTorg)
Versie 0.1‚ 30 september 2003

In dit document wordt beschreven hoe je met FreeBSD via een Motorola Surfboard modem (eurodocsis) een verbinding met Wanadoo Broadband kan maken. Deze handleiding valt onder de BSD License‚ oftewel doe er mee wat je goed dunkt.

[b]Inleiding[/b]
Sinds enige tijd maakt Wanadoo Broadband gebruik van de Motorola Surfboard
modems. Deze verschillen van de COM21 modems in het feit dat je in plaats
van met PPPoE‚ door middel van L2TP en PPP een verbinding op moet zetten.
Met L2TP wordt een tunnel opgezet naar een Redback server‚ en over die
tunnel zet je dan vervolgens je PPP verbinding op. Ik zal in deze handleiding
eerst vertellen hoe je je FreeBSD machine aan het net kan verbinden.

[b]Voorbereiding[/b]
Ik ga er van uit dat je je modem hebt aangesloten en de netwerkkaart in de machine is geplaatst. Ik ga er in de verdere handleiding vanuit dat je netwerkkaart ‘rl0’ heet.

Voor DHCP gebruiken we de standaard DHCP-client die bij FreeBSD zit. (/sbin/dhclient)
Voor PPP gebruiken we de standaard PPP-daemon die bij FreeBSD zit. (/usr/sbin/ppp)

Verder heb je alleen nog de L2TP daemon nodig.
Deze kan je eenvoudig installeren door middel van het commando
[shell]# pkg_add -r l2tpd[/shell]
Hierbij ga ik er wel van uit dat je al een internet-verbinding hebt.
Als je dat niet hebt‚ kijk dan [url=http://www.nl.freebsd.org/doc/en_US.ISO8859-1/books/handbook/packages-using.html]hier[/url]
waar staat hoe je packages kan downloaden. Dan kan je het package bijvoorbeeld ergens downloaden waar je wel een internet verbinding hebt en het dan op een diskette naar je systeem transporteren.
Ik ga er van uit dat je tijdens de installatie geen firewall actief hebt. Heb je dat wel zorg dan dat je geen services hebt luisteren op rl0 en sta tijdens de installatie alle verkeer van en naar rl0 toe.

[b]Belangrijk![/b]
Op de brief die je van Casema staat als het goed is ook een activatiecode om je modem te activeren. ZONDER ACTIVATIE GAAT JE VERBINDING NOOIT WERKEN.
Je kan dat echter alleen maar zelf doen onder Windows‚ dus het alternatief is om de helpdesk te bellen en te vragen of ze je modem willen activeren.
Je moet dan wel je modem bij de hand hebben‚ omdat je de code die er op staat aan de helpdesk moet doorgeven. Het emailadres van de helpdesk is helpdesk@casema.nl.

[b]Configuratie[/b]
Zorg dat je kernel het ‘ppp’ device bevat. Dit zit in de standaard (GENERIC) kernel‚ dus als je geen rare dingen hebt gedaan zit dit er in. Als je geen ppp in je kernel hebt‚ voeg dan de regel:
[file]pseudo-device ppp 1 # Kernel PPP[/file]
aan je kernel configuratie toe en maak een nieuwe kernel.
Zorg dat je in /etc/rc.conf de regels:
[file]network_interfaces=”auto”
ifconfig_rl0=”DHCP”[/file]
hebt staan.

Plaats in /usr/local/etc/l2tp/l2tpd.conf de volgende regels:
[file][lac wanadoo]
lns = 10.255.253.1
autodial = yes
ppp debug = yes[/file]
‘ppp debug’ kan je later op ‘no’ zetten als alles werkt. de ‘lns’ kan je zo overnemen‚ maar de kans bestaat dat Wanadoo dit nummer ooit wijzigt.

Vervolgens plaats je de volgende regel in /etc/ppp/pap-secrets:
[file]”c???????@wanadoo” “*” “passwd”[/file]
en doe daarna
[shell]#chmod 600 /etc/ppp/pap-secrets[/shell]
waarbij ‘c???????’ de gebruikersnaam voorstelt die je van Wanadoo hebt gekregen‚ en ‘passwd’ je wachtwoord.

Plaats de volgende regels in /etc/ppp/options
[file]mtu 1452
lock
defaultroute
name c???????@wanadoo[/file]
Er is ook nog een script dat wordt uitgevoerd door ppp als er een succesvolle verbinding is opgezet. Dat script heet /etc/ppp/ip-up. Hierin zet je bijvoorbeeld de default route goed als je verbinding hebt.
Het heeft bij mij de volgende inhoud:
[file]#!/bin/sh
# Parameters:
# interface-name‚ tty-device‚ speed‚
# local-IP-address‚ remote-IP-address‚ ipparam
/sbin/route delete default
/sbin/route add default $5[/file]
Nu ben je ‘ready to rock’.

Kijk om te beginnen of je een ip-nummer krijgt via DHCP:
[shell]# dhclient -d &[/shell]
(… even wachten …)
[shell]# ifconfig rl0
rl0: flags=8843 mtu 1500
inet 10.36.123.224 netmask 0xfffff800 broadcast 10.36.127.255 ether 00:a0:b0:19:60:48
media: Ethernet autoselect (100baseTX ) status: active[/shell]
Als je iets krijgt wat op bovenstaande output lijkt‚ dan heb je een
nummer via DHCP gekregen. Kijk nu of je de lns kan pingen:
[shell]
# ping 10.255.253.1
PING 10.255.253.1 (10.255.253.1): 56 data bytes
64 bytes from 10.255.253.1: icmp_seq=0 ttl=62 time=9.233 ms
64 bytes from 10.255.253.1: icmp_seq=1 ttl=62 time=7.278 ms
^C
— 10.255.253.1 ping statistics —
2 packets transmitted‚ 2 packets received‚ 0% packet loss
round-trip min/avg/max/stddev = 7.278/8.255/9.233/0.978 ms[/shell]
Als dat niet werkt is het zinloos om verder te gaan. Er zijn een aantal mogelijkheden: je modem is niet geactiveerd (zie boven)‚ of er is iets stuk bij Casema/Wanadoo. Probeer hier achter te komen en los het op.

Als je de lns wel kan pingen‚ gaan we proberen een tunnel op te zetten:
[shell]# l2tpd -D
This binary does not support kernel L2TP.
l2tpd version 0.69 started on dikkiedik.monster.org PID:3430
Written by Mark Spencer‚ Copyright (C) 1998‚ Adtran‚ Inc.
Forked by Scott Balmos and David Stipp‚ (C) 2001
Inhereted by Jeff McAdams‚ (C) 2002
FreeBSD version 4.9-PRERELEASE on a i386‚ addr 0.0.0.0‚ port 1701
ourtid = 48472‚ entropy_buf = bd58
l2tp_call:Connecting to host 10.255.253.1‚ port 1701
check_control: control‚ cid = 0‚ Ns = 0‚ Nr = 1
handle_avps: handling avp’s for tunnel 48472‚ call 2037411698
message_type_avp: message type 2 (Start-Control-Connection-Reply)
protocol_version_avp: peer is using version 1‚ revision 0.
framing_caps_avp: supported peer frames: async sync
handle_avps: dont know how to handle atribute 46.
bearer_caps_avp: supported peer bearers:
firmware_rev_avp: peer reports firmware version 1282 (0x0502)
hostname_avp: peer reports hostname ‘gv-lc004-bas06’
vendor_avp: peer reports vendor ‘RedBack Networks’
assigned_tunnel_avp: using peer’s tunnel 7188
receive_window_size_avp: peer wants RWS of 10. Will use flow control.
control_finish: Connection established to 10.255.253.1‚ 1701. Local: 48472‚ Remote: 7188.
ourcid = 3417‚ entropy_buf = d59
lac_call: Calling on tunnel 48472
check_control: control‚ cid = 0‚ Ns = 1‚ Nr = 2
check_control: control‚ cid = 0‚ Ns = 1‚ Nr = 3
handle_avps: handling avp’s for tunnel 48472‚ call 3417
message_type_avp: message type 11 (Incoming-Call-Reply)
assigned_call_avp: using peer’s call 7491
control_finish: Call established with 10.255.253.1‚ Local: 3417‚ Remote: 7491‚ Serial: 1
start_pppd: I’m running: “/usr/sbin/pppd” “passive” “-detach” “debug”
check_control: control‚ cid = 0‚ Ns = 2‚ Nr = 4[/shell]
Als je iets dergelijks krijgt ben je in business. Als ppp gaat klagen
heb je misschien een verkeerde username/wachtwoord combinatie opgegeven‚ dus kijk dat dan nog even na.
Het is altijd zinvol om de log in “/var/log/ messages” te checken op fouten

Plaats vervolgens in /usr/local/sbin/checkcasema een bestand met de volgende inhoud:
[file]#!/bin/sh
/sbin/ifconfig | grep “ppp0” | grep “UP” > /dev/null
if [ “$?” = “1” ]
then
logger “Restarting Cable Wanadoo Connection”
killall l2tpd
/usr/local/bin/l2tpd
fi[/file]
Vergeet niet dit script uitvoerbaar te maken door middel van het commando
[shell]# chmod 700 /usr/local/sbin/checkcasema[/shell]
Zet vervolgens de volgende regel in de crontab van root:
[file]* * * * * /usr/local/sbin/checkcasema[/file]
Als je je LAN via deze machine internettoegang wilt geven‚ plaats dan nog een netwerkkaart‚ en lees dan:
[url=http://www.nl.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html]network-natd[/url]
of: [url=http://www.bsdfreaks.nl/index.php/front_howto/53/644]Script om snel een router op te zetten met Ipfilter en Nat[/url]

Dit zou het moeten doen. Heb je nog vragen‚ opmerkingen of suggesties dan kan je me mailen op bovenstaand emailadres of hierover een topic openen op ons forum.

Met dank aan Joor Loohuis‚ op wiens Linux HOWTO deze HOWTO is gebaseerd.

The techno-rebels are‚ whether they recognize it or not‚ agents
of the Third Wave. They will not vanish but multiply in the years ahead.

Filed Under: Networking Tagged With: Howto's

Een ftp server in een handomdraai opzetten

October 3, 2003 by Rob

In dit Nederlandstalig document wordt beschreven hoe je in een handomdraai een ftp server opzet onder FreeBSD. Hierbij wordt gebruik gemaakt van ftpd‚ deze is standaard onder FreeBSD aanwezig.

Het artikel is [url=http://machiel.generaal.net/index.php?subject=ftpd]hier[/url] te vinden.

Filed Under: FTP server Tagged With: Howto's

FreeBSD PPP Verbinding naar ISP

September 11, 2003 by Rob

[url=http://machiel.generaal.net/index.php?subject=ppp]FreeBSD PPP Verbinding naar ISP[/url]

Dit Nederlandstalig document beschrijft hoe je onder FreeBSD een internetverbinding tot stand kan brengen door met een analoog modem in te bellen bij een Internet Service Provider (ISP).

Filed Under: Networking Tagged With: Howto's

[OpenBSD] Installeer OpenBSD dmv Nullmodem kabel

August 25, 2003 by Rob

Via de mail kregen we deze handige howto van Menno Valkema. Onze dank hiervoor.

Meestal is het nodig om een monitor of keyboard aan te sluiten op een computer die je wilt installeren‚ maar soms is er geen ruimte om een monitor neer te zetten of je hebt geen zin om met zo’n zwaar ding te sjouwen. In gevallen als dit kan je gebruik maken van een nullmodem kabel‚ en bijvoorbeeld een kleine‚ makkelijk verplaatsbare laptop.

[b]Wat heb je nodig[/b]

– Een ouderwetse nullmodem kabel.
– Een unix systeem met een werkende seriele terminal client geinstalleerd
(bijvoorbeeld [url=http://www.columbia.edu/kermit/]kermit[/url] ‚ het tip commando of microsofts Hyper terminal. )
– Een diskette
– De computer die geinstalleerd moet worden moet voorzien zijn van een werkende floppydrive (waarvan geboot kan worden)‚ en een seriele port.

[b]Het maken van de installatie diskette[/b]

Download floppy33.fs van een van de openbsd mirrors.(ftp.openbsd.org bijvoorbeeld‚ andere mirrors kunnen gevonden worden op [url]http://www.openbsd.org/ftp.html[/url])

Nu moeten we de image bewerkten zodat hij automatisch overschakeld op de seriele port in plaats van de monitor en keyboard.

De image moet aan een block device worden gekoppeld doormiddel van het vnconfig commando:
[shell]# vnconfig /dev/svnd0c $pathToFloppyimage
[/shell]

Nu kunnen we de image mounten en bewerken:
[shell] # mount /dev/svnd0c /mnt
# mkdir /mnt/etc
# echo “set tty com0” > /mnt/etc/boot.conf
[/shell]

Unmount en ontkoppel de image van de device:
[shell]# umount /mnt
# vnconfig -u $pathToFloppyimage
[/shell]

Een uitgebreidere beschrijven van het maken van een floppy image kan je vinden op:
[url]http://www.onlamp.com/pub/a/bsd/2002/11/21/Big_Scary_Daemons.html[/url]

Onze disk image is klaar. Nu moeten we hem naar de lege diskette schrijven. Stop de diskette in je floppy drive en typ het volgende commando:
[shell]# dd if=$pathToFloppyimage /dev/fd0
[/shell]

[b]Het starten van de installatie[/b]

Stop de opstart diskette in je computer‚ en zet hem aan. Sluit de nullmodem kabel aan‚ op beide computers. Op de computer die al werk laat je de terminal client alvast luisteren op je seriele port:
[shell]# tip -9600 com1
[/shell]

Als je nu de computer met de opstart diskette aanzet zal binnen een paar seconden het installatie scherm van OpenBSD in beeld komen

Een volledige beschrijving van de OpenBSD installatie kan je vinden op:
[url]http://www.openbsd.org/faq/faq4.html[/url]
De beschrijving die je op de OpenBSD website krijgt is veel beter dan de beschrijving die ik je kan geven.

Aan het einde van je installatie krijg je een prompt. WACHT met opnieuw opstarten. Er moeten nog een paar dingen gebeuren.

[b]Na de installatie[/b]

Als je straks je computer reboot wil je graag de boot info en een login prompt te zien krijgen. Dat gebeurd niet zomaar. Daar moet je nog een paar dingen voor aanpassen:
[shell]# echo “set tty com0” /mnt/etc/boot.conf
# cp /mnt/etc/ttys /mnt/etc/ttys.old
# echo “tty00 “/usr/libexec/getty std.9600” vt100 on secure”> /mnt/etc/ttys
[/shell]

Bij mijn weten staat er geen editor op de installatie diskette van OpenBSD‚ daarom verplaatsen we de originele ttysfile even en zetten we er eentje voor in de plaats die alleen een seriele console heeft. Als we opnieuw opstarten zullen we de originele /etc/ttys terug zetten en bewerken.
Verwijder de installatie diskette en start de computer opnieuw op. Na enkele seconden zal er een inlogscherm verschijnen. Log in als root:

Open je /etc/ttys.old bestand met je favoriete editor en verander de regel:
[file]tty00 “/usr/libexec/getty std.9600” unknown off
[/file]
in:
[file]tty00 “/usr/libexec/getty std.9600” vt100 on secure[/file]

En vervang je tijdelijke /etc/ttys
[shell]# mv /etc/ttys.old /etc/ttys
[/shell]
Herstart je computer.

Nu heb je OpenBSD 3.3 geinstalleerd zonder een beeldscherm of toetsenbord aan te sluiten.

[b]Links[/b]
[url]http://www.openbsd.org[/url]
[url]http://www.freebsd.org/handbook[/url]
[url]http://www.onlamp.com[/url]

Filed Under: Installation Tagged With: Howto's

Fairly-Secure Anti-SPAM Gateway

June 29, 2003 by Rob

Bron: [url=http://lawmonkey.org/anti-spam.html] Bron [/url]

Deze howto laat zien hoe je een chrooted MTA opzet onder openBSD. Men maakt hier gebruik van:
– Postfix
– Amavisd
– Spamassain
– Razor
– Dcc

[quote]
This document describes how to setup a spam-blocking email gateway based on open source and freely available software. This procedure is designed for a small to medium sized company with a single domain (multiple domains are possible…just not described here). I will describe how to setup a new computer that is meant to run on your network’s DMZ in between the Internet and a corporate email server like Lotus Notes or Microsoft Exchange.
[/quote]

[url=http://lawmonkey.org/anti-spam.html] Het hele artikel [/url]

Filed Under: Mail server Tagged With: Howto's

DNS & DHCP Setup

June 25, 2003 by Rob

Bron: [url=http://www.arda.homeunix.net/dnssetup.shtml]Bron[/url]

Het doel van deze howto is om te laten zien hoe je DNS en DHCP met elkaar kunt laten werken en voorbeeld cunfiguratie. De onderwerpen die beschreven worden:

Dynamic updates between DHCP and DNS
Automatic zone updates between master and slave name servers,
Control of DNS using rndc,
Secure DNS operations using TSIG,
Access control lists and
CIDR networks

[url=http://www.arda.homeunix.net/dnssetup.shtml]Het hele artikel[/url]

Filed Under: Networking Tagged With: Howto's

Howto PureFTPd Server met Web Beheer

May 23, 2003 by Rob

Bron: [url=http://machiel.generaal.net/]Bron[/url]

In deze Nederlands talige howto wordt uitgelegd hoe je onder FreeBSD 4.x of hoger PureFTPd kunt installeren. Daarnaast zijn er twee extra mogelijkheden (optioneel) om via een web interface ftp gebruikers te kunnen aanmaken en beheren. Ook is het mogelijk om via een web interface de status van de ftp server op te vragen.

[url=http://machiel.generaal.net/index.php?subject=pureftpd ]Link[/url]

Filed Under: FTP server Tagged With: Howto's

  • Page 1
  • Page 2
  • Go to Next Page »

Primary Sidebar

Pages

  • Howto overview
  • iPhone mail setup
  • Links

Categories

  • *BSD news from the past
  • Console
  • Firewall
  • FreeBSD
  • FTP server
  • Hardware
  • Howto's
  • Installation
  • Kernel
  • Mail server
  • Miscellaneous
  • Networking
  • News
  • News imported
  • OpenBSD
  • Operating System
  • Programming
  • Security
  • Site news
  • Software
  • Sysutils
  • Web server

Recent Comments

  • admin on Qmail FreeBSD Mail Toaster Spam en virus control addon
  • admin on [FreeBSD] Het opzetten van een Vlan
  • Jap on [FreeBSD] Installing GlFtpd
  • Jap on [FreeBSD] Installing GlFtpd
  • Crashjuh on Wireless access point met OpenBSD + VPN

Copyright © 2025 · Genesis Sample Theme on Genesis Framework · WordPress · Log in