Archive for the ‘Techniek’ Category

IPv6 en wildcard DNS CNAME

Monday, April 27th, 2009

!LET OP! Als in /etc/resolv.conf gezocht wordt binnen een domein met een wildcard CNAME treden gekke problemen met IPv6 op!

Stel host.domain.org heeft IN A 1.2.3.4 en een machine met IPv6 zoekt in searchdomain.com vanuit /etc/resolv.conf. Neem verder aan dat *.searchdomain.com IN CNAME searchdomain.com bestaat en dat searchdomain.com zelf gewoon een A-record en AAAA-record heeft.

Omdat er IPv6 connectiviteit bestaat, zullen programma’s zoals wget, apt of fetchmail proberen om een AAAA-record (of CNAME naar een AAAA-record) op te zoeken. Dit gaat mis, omdat bijvoorbeeld host.domain.org (alleen IPv4!) dan opgezocht zal worden als host.domain.org.searchdomain.com wat een CNAME naar searchdomain.com is.

Bijvoorbeeld:

$ cat /etc/resolv.conf
search searchdomain.com
nameserver 1.2.3.4

In combinatie met het volgende:

*.searchdomain.com. IN CNAME searchdomain.com.
searchdomain.com. IN A 1.2.3.4
searchdomain.com. IN AAAA ::1

Bij zoekopdrachten die normaliter alleen een IPv4 A-record (of CNAME naar een A-record) zullen teruggeven, zal nu als resultaat een CNAME naar een AAAA-record en dus uiteindelijk ::1 boven water komen.

Erg onverwacht maar vooral ongemakkelijk!

DOOM enzo

Sunday, April 26th, 2009

De laatste twee weken heb ik flink wat gespeeld met The Ultimate DOOM en ben (zonder cheats!) inmiddels bij Mt. Erebus (episode 3: Inferno) gebleven.

Het is toch wel erg leuk om de nostalgie te ervaren, dus besloot ik om op zoek te gaan naar de titels die ik vroeger speelde. De zoektocht kwam op twee verzameltitels uit:

Op wat donkere plekken van het internet heb ik de verzameltitels gevonden. Helaas blijkt de DOOM verzameltitel alleen Windows 95 versies te bevatten, dus heb ik de afzonderlijke titels ook maar opgezocht.

Uiteindelijk heb ik een compilatie gemaakt van de originele versies voor DOS:

  • The Ultimate DOOM
  • DOOM II: Hell on Earth
  • Final DOOM: The Plutonia Experiment
  • Final DOOM: TNT – Evilution
  • Heretic: Shadow of the Serpent Riders
  • Hexen: Beyond Heretic
  • Hexen: Deathkings Of The Dark Citadel

Als trouwe DOOM bewonderaar zal ik uiteraard eens kijken of eBay de verzameltitels nog heeft. In dit geval is eerlijk gekocht toch beter dan eerlijk gevonden… 😉

Statisch IPv6 adres

Friday, April 24th, 2009

Graag wilde ik IPv6 in statische vorm hebben, dus niet met een automatisch toegewezen adres. Blijkbaar erg lastig, ook om te bepalen wat het standaard uitgaande adres wordt. Blijkbaar telt het laatst toegevoegde adres als de winnaar.

Het volgende werkt voor mij prima:

# The primary network interface (IPv6 version)
iface eth0 inet6 static
address 2001:4018:2:4::4
netmask 64
gateway 2001:4018:2:4::1
# Turn off evil auto configuration
up sysctl -q -w net.ipv6.conf.eth0.autoconf=0
# Aliases
up ip addr add dev eth0 2001:4018:2:4::3/64
up ip addr add dev eth0 2001:4018:2:4::2/64

Het standaard uitgaande adres is in dit voorbeeld dus 2001:4018:2:4::2.

The Ultimate DOOM

Saturday, April 18th, 2009

In een map met oude CD-ROM’s vond ik nog een originele! versie van The Ultimate DOOM. Het leek me leuk om oude tijden weer eens te laten herleven, en heb PrBoom en TiMidity++ maar eens geïnstalleerd:

$ sudo apt-get install prboom timidity freepats
$ sudo cp /cdrom/doom.wad /usr/share/games/doom/doom.wad
$ sudo chmod 644 /usr/share/games/doom/doom.wad

Helaas werkte de MIDI muziek niet meteen, maar bleek eenvoudig te repareren:

$ vi ~/.prboom/prboom.cfg

Verander de regel:

music_card                   0

in:

music_card                   -1

Heerlijk, nostalgie!

IPv6 met een SpeedTouch 516/546 (firmware v6)

Wednesday, April 15th, 2009

Heb je net een mooie SixXS IPV6-in-IPv4 tunnel aangevraagd, werkt het niet (of alleen maar uitgaand)…

Zo werkt het wel (in dit voorbeeld is de IPv6 router 192.168.4.4):

:expr add name=ipv6 type=serv proto=41
:firewall rule add chain=forward_host_service name=SixXS serv=ipv6 state=enabled action=accept
:nat tmpladd intf=Internet type=nat outside_addr=0.0.0.1 inside_addr=192.168.4.4 protocol=6to4
:saveall

Klaar ben je!

Bluetooth

Friday, April 3rd, 2009

Uit de oude doos, maar opnieuw (en eenvoudiger) vormgegeven:

$ cat /etc/cron.d/bluecheck
* * * * * root test -x /usr/local/sbin/bluecheck.sh && /usr/local/sbin/bluecheck.sh

Met deze cronjob wordt iedere minuut de aanwezigheid of afwezigheid van Bluetooth MAC-adressen bijgewerkt. Hier kun je vervolgens weer leuke dingen mee doen zoals je screensaver aanzetten… 😉

Het script zelf:

$ cat /usr/local/sbin/bluecheck.sh
#!/bin/bash

L2PING="/usr/bin/l2ping"
COUNT="3"
BLUEMACS="00:17:E4:D3:FF:FF 00:1F:DE:8E:AA:BB"

if [ ! -d /var/run/bluecheck ]; then
echo "Directory /var/run/bluecheck seems absent?"
mkdir -m 755 -p -v /var/run/bluecheck/present
mkdir -m 755 -p -v /var/run/bluecheck/absent
fi

for BLUEMAC in $BLUEMACS; do
if ($L2PING -c $COUNT $BLUEMAC &> /dev/null); then
touch "/var/run/bluecheck/present/$BLUEMAC"
rm -f "/var/run/bluecheck/absent/$BLUEMAC"
else
touch "/var/run/bluecheck/absent/$BLUEMAC"
rm -f "/var/run/bluecheck/present/$BLUEMAC"
fi
done

MacOS X: Leopard

Thursday, April 2nd, 2009

Met iPC OSx86 is het gelukt om een prima installatie te doen. Echter blijft de netwerkkaart een probleem, en is de X300 ATI videokaart ook een probleem. Als (gaat in een laptop lastig…) de componenten vervangen zouden worden door bijvoorbeeld een 7300GT (NVidia) videokaart en een Realtek netwerkchip zou het draaien als een zonnetje.

Als hier nog een volgende aflevering van komt, is het waarschijnlijk in de vorm van een echte Apple Mac… 😉

MacOS X: Leopard – Een eerste poging

Monday, March 30th, 2009

Aldus wat websites zou het mogelijk moeten zijn met hditool (standaard onder MacOS X) om een DVD aan te passen. Tenminste; een kopie in een bestand. Enthausiast ben ik ben van start gegaan en heb een kopie gemaakt van een originele DVD van Leopard 10.5.5. Helaas wilde het niet baten, want een standaard 4,3GB DVD (single layer) is te klein om de kopie te kunnen branden.

De zoektocht kwam vervolgens op de JaS 10.5.4 release uit (reeds aangepast met kernel etc.). Ook weinig succes; de installatie loopt vast op:

02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01)

Laat deze netwerkkaart nu bijna overal in zitten?

MacOS X: Leopard

Sunday, March 29th, 2009

Onlangs trok het xnu-dev project m’n aandacht. Dit alternatief voor de MacOS kernel Darwin maakt het met maar een enkele aanpassing mogelijk om MacOS op een normale PC te draaien.

Waarom?

Tsjah…

Omdat het kan!

M’n idee is om het eerst eens uit te proberen op bijvoorbeeld een USB-stick. Het doelsysteem is een Dell Latitude D610 notebook met de volgende hardware aan boord:

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Mobility Radeon X300]
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01)
03:01.0 CardBus bridge: Texas Instruments PCI6515 Cardbus Controller
03:01.5 Communication controller: Texas Instruments PCI6515 SmartCard Controller
03:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)

Op dit moment ben ik nog naar de juiste gereedschappen op zoek; snel meer!

$ipaddress in Puppet

Thursday, March 12th, 2009

Geheugensteuntje: $ipaddress in Puppet betreft het IP-adres wat interfacenaamtechnisch alfabetisch het eerste komt.