Upstart and Virtualbox

Upstart script for starting and stopping Virtualbox machines. This goes into /etc/init/vbox-agila-ledare.conf (which could be paremetrized, look this up in the upstart cookbook).

#
# Upstart receipt for starting Virtualbox machines after reboot
#
description "VM for agila-ledare.se"
author "Fredrik Wendt"

start on start-vbox-machines
stop on runlevel [016]

console output

pre-stop script
  su vbox -c "VBoxManage controlvm agila-ledare savestate"
end script

script
  exec su vbox -c "VBoxHeadless --startvm agila-ledare"
end script

Linux RAID-lek (md)

Uppgraderade filburken hemma med minne som hittades i skrotrummet (slängde julklappsförpackningar). 2GB SDRAM 667MHz bör göra maskinen snabbare än en 1GB som framtvingar viss swap-aktivitet på en slö slö slö SSD. Efter ingreppet så dök dock inte alla raid-enheter upp.

root@filserver:/var/log# mdadm --assemble --scan
mdadm: no devices found for /dev/md0
mdadm: no devices found for /dev/md2

F**k.

root@filserver:/var/log# mdadm --examine --brief --scan --config=partitions
ARRAY /dev/md4 level=raid1 num-devices=2 UUID=87afd380:6018cbda:c6d7c43e:eb241c8e

F**k.

root@filserver:/var/log# dmesg | tail
[ 4931.527092] md: Autodetecting RAID arrays.
[ 4931.527104] md: could not bd_claim sdc1.
[ 4931.527144] md: could not bd_claim sdb1.
[ 4931.527178] md: Scanned 2 and added 0 devices.
[ 4931.527181] md: autorun ...
[ 4931.527183] md: ... autorun DONE.
[ 5050.771944] md: md0 stopped.
[ 5050.781177] md: md2 stopped.
root@filserver:/var/log# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1  /dev/sdd  /dev/sdd1  /dev/sdd5

shutdown -h now, öppnade locket på burken och såg att PATA-kortet inte satt i ordentligt. Tryckte dit det, startade upp maskinen igen och kontrollerade med

ceda@filserver:~$ lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
03:02.0 Mass storage controller: Promise Technology, Inc. PDC20268 (Ultra100 TX2) (rev 02)

Sista raden där ser fin ut.

ceda@filserver:~$ dmesg | grep md
[    0.807822] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
[    0.807826] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
[    0.809708] ata3: SATA max UDMA/133 cmd 0xc080 ctl 0xc000 bmdma 0xb800 irq 19
[    0.809711] ata4: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb808 irq 19
[    0.939487] ata5: PATA max UDMA/100 mmio m16384@0xfebfc000 cmd 0xfebfd7c0 irq 23
[    0.939490] ata6: PATA max UDMA/100 mmio m16384@0xfebfc000 cmd 0xfebfd5c0 irq 23
[    1.856559] md: linear personality registered for level -1
[    1.863976] md: multipath personality registered for level -4
[    1.866589] md: raid0 personality registered for level 0
[    1.870177] md: raid1 personality registered for level 1
[    1.965696] md: bind<sdc1>
[    1.987377] md: bind<sde5>
[    1.992221] md: bind<sdb1>
[    1.996833] raid1: raid set md4 active with 2 out of 2 mirrors
[    1.996869] md4: detected capacity change from 0 to 5...
[    1.998939]  md4: unknown partition table
[    2.139566] md: bind<sde6>
[    2.174302] md: bind<sdf6>
[    2.177122] raid1: raid set md2 active with 2 out of 2 mirrors
[    2.177159] md2: detected capacity change from 0 to 8...
[    2.179237]  md2:raid6: mmxx1     2494 MB/s
[    2.575133] md: raid6 personality registered for level 6
[    2.575136] md: raid5 personality registered for level 5
[    2.575138] md: raid4 personality registered for level 4
[    2.575744] md: bind<sdf5>
[    2.583390] md: raid10 personality registered for level 10
[    2.584960] raid1: raid set md0 active with 2 out of 2 mirrors
[    2.585036] md0: detected capacity change from 0 to 7...
[    2.587043]  md0: unknown partition table
[    3.671105] EXT4-fs (md0): barriers enabled
[    3.684246] kjournald2 starting: pid 469, dev md0:8, commit interval 5 seconds
[    3.684296] EXT4-fs (md0): warning: checktime reached, running e2fsck is recommended
[    3.715106] EXT4-fs (md0): internal journal on md0:8
[    3.715110] EXT4-fs (md0): delayed allocation enabled
[    3.715275] EXT4-fs (md0): mounted filesystem with ordered data mode
[    3.796771] EXT3 FS on md2, internal journal
[    3.816485] EXT4-fs (md4): barriers enabled
[    3.833274] kjournald2 starting: pid 475, dev md4:8, commit interval 5 seconds
[    3.833327] EXT4-fs (md4): warning: checktime reached, running e2fsck is recommended
[    3.856742] EXT4-fs (md4): internal journal on md4:8
[    3.856746] EXT4-fs (md4): delayed allocation enabled
[    3.857497] EXT4-fs (md4): mounted filesystem with ordered data mode

Gött. Inga semesterbilder förlorade. Dags att ordna offsite-backup igen. Partitionslista mailas en gång i månaden, så den finns “off site” iaf.

PGP och keysigning-part

FOSDEM Logotype
Free and Open Source Developers' European Meeting

Är påväg till FOSDEM i år igen. Det är en konferens inte lik någon annan (även om FSCONS ger ungefär samma stämning) som är helt fri att gå på och hålls på LUB-universitetet i Bryssel, första helgen i februari. Förväntningarna på Free Java-rummet  detta år är att det någon gång bryter ut i en fullständig politisk diskussion med smutskastning, bittra miner och “vi som klarar oss utan JCP, TCK osv”. Utöver det bör det som vanligt vara PGP-signering och CAcert Assurance-fest och en möjlighet att bli certifierad Linux-expert. Problemet med det sista brukar vara alla intressanta föreläsningar som än så länge prioriterats högre. Kanske är det dags att skaffa formellt intyg på Linux-kunskaperna.

En riktigt rolig tillställning är det i alla fall, med öppensinnade människor som lever för att dela kunskap och lära.

Gällande nyckelsignering så är verktyget caff (CA – Fire and Forget) helt oumbärligt för att orka med att signera hundratals nycklar. Under Ubuntu är det paketerat i signing-party. Caff tar en rad nyckel-ID:n som argument, hämtar hem nyckeln, signerar (interaktivt), skickar sedan nyckeln till varje e-postadress för respektive UID som ingår i nyckeln. Den skickade nyckeln är krypterad med den publika nyckeln så man kan vara säker på att man bara signerar nycklar till folk som den verkligen tillhör. Biff sade räven.

För att komma igång så bör man byta nyckelserver (jag kör pgp.mit.edu) och redigera .caffrc för att ställa in e-postsaker och ange nyckel man vill signera med. Sedan är det rätt rättframt.

ippool lever vidare

Jag råkade idag springa förbi Ip Sets som visar sig vara en vidareutveckling av ippool som Joakim Axelsson (aka gozem) lade mycket tid på under sin tid på Nätverksgruppen vid Chalmers Studentbostäder. Riktigt kul att se att det lever vidare, även om NVG tvingats gå till mer maskinnära core-routrar nu för tiden – PC-hårdvaran som Linux rullar på hinner helt enkelt inte med längre, främst beroende på att PCI-bussen inte klarar skyffla nätverkstrafiken tillräckligt snabbt vad jag förstår.
Joakims kreativitet var en av orsakerna till att studenterna kunde betala så lite som 130 kr/mån för 100 mbit/s till varje lägenhet (1830 när jag slutade). Nu för tiden hjälper han SonyEricsson och samarbetspartners med mobilutveckling.

Plexgear TV-stick USB

Skaffade för ett tag sedan en TV-sticka från Kjell & Co. Idag testar jag den och hoppas kunna se lite TV-strömmar helt enkelt – får se hur långt jag kommer.

[ 8927.236139] usb 2-2: new high speed USB device using ehci_hcd and address 2
[ 8927.374608] usb 2-2: configuration #1 chosen from 1 choice
[ 8927.491429] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in cold state, will try to load a firmware
[ 8927.491441] usb 2-2: firmware: requesting dvb-usb-af9015.fw
[ 8927.511734] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
[ 8927.567371] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
[ 8927.567475] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 8927.567806] DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
[ 8928.078311] af9013: firmware version:4.65.0
[ 8928.083146] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
[ 8928.112897] tda18271 0-00c0: creating new instance
[ 8928.119550] TDA18271HD/C2 detected @ 0-00c0
[ 8928.430339] dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
[ 8928.440748] usbcore: registered new interface driver dvb_usb_af9015
[ 8928.468162] usbcore: registered new interface driver hiddev
[ 8928.468211] usbcore: registered new interface driver usbhid
[ 8928.468217] usbhid: v2.6:USB HID core driver

Kaffeine

Blir tyvärr påmind om varför jag inte tycker om KDE. Plottrigt GUI. Men, dessvärre får jag inte in någon bild … http://bernehjalt.wordpress.com/2009/06/13/roxcore-dvb-t-tv-reciever-usb-stick/

MythTV

Börjar med att installera MySQL …

debootstrap

Det mest har jag plockat rakt av från http://paste.lisp.org/display/59031.

Idag har jag dock kollat in http://d-i.alioth.debian.org/manual/en.i386/apds03.html då jag försöker få till en lättare installation som bara drar igång en browser när X startar.

Observera att det är skillnader mellan Debian och Ubuntu, t ex console-data vs console-setup. Ubuntu-info: http://www.cs278.org/blog/ubuntu-configuration/feisty-debootstrap-encrypted-install/

debootstrap hardy /mnt/ http://se.archive.ubuntu.com/ubuntu/
cp /etc/hosts /mnt/etc/
cp /etc/network/interfaces /mnt/etc/network/
cp /etc/bash.bashrc /mnt/etc/

mount --bind /dev /mnt/dev
mount -t proc proc /mnt/proc
mount -t sysfs sysfs /mnt/sys
LANG=C chroot /mnt

aptitude update
aptitude install locales console-data
dpkg-reconfigure locales console-data
# localedef -f UTF-8 -i sv_SE sv_SE.UTF-8
# cp /usr/share/zoneinfo/Europe/Stockholm /etc/localtime

# sed -i 's/main/& universe multiverse restricted/' /etc/apt/sources.list
apt-get update
apt-get dist-upgrade

passwd
adduser ceda
addgroup admin
adduser ceda admin
echo "%admin ALL=(ALL) ALL" >> /etc/sudoers 

FSTAB!

apt-get install linux-image-server grub
mkdir /boot/grub
update-grub -y
update-initramfs -u
exit

echo "(hd0) /dev/sdb" > /boot/grub/device.map # alltså ej i target
grub-install --root-directory=/mnt --no-floppy /dev/sdb

umount /mnt/dev/
umount /mnt/proc/
umount /mnt/sys
umount /mnt/

Sony DCR-HC24

Sony Handycam DCR-HC24E
Sony Handycam DCR-HC24E

Skulle idag tanka över lite film från mor och fars videokamera, en Sony Handycam DCR-HC24 (eller DCR-HC24E) enligt klisterlappar. Under Linux sade dock lsusb ingenting till en början – LCD-skärmen på kameran visade dock att man var tvungen att lämna “easy mode” för att USB skulle aktiveras. Jag tryckte på en liten blå knapp med etiketten “Easy” och vips så sa rapporterade lsusb att det ny finns en Sony XXXFIXME ansluten.

Efter en del googlande blir det uppenbart att man måste använda Firewire (1394) för att importera video under Linux. Har tyvärr ingen firewire-sladd, så det blev till att starta Windows XP Home Edition som medföljde Lisas laptop (en Dell Latitude D531). Kameran kunde inte installeras automatiskt. Efter mycket googlande så kom jag via en Sony Vaio-fanclub fram till Sonys supportsajt (finns även på svenska).

Det verkar finnas något som heter Windows Movie Maker som skall kunna spela in den strömmande filmen (via USB) från kameran, enligt en vänlig människas blog.

Det fungerade men Windows Movie Maker – när den importerade/spelade in videoströmmen – sparade materialet som WMV-filer istället för i ett rått format (AVI). Så det blev minst två konverteringar/omkodningar för att exportera filen för vidare bearbetning.

[flashvideo file=http://wendt.se/misc/gbg-gospel-2009-08-14-snippet.flv /]

(Nej, jag orkade inte klippa bort det blå i början, och ja – det tog en halv minut innan mic hördes ut, medhörningen var bra från början.)

Hur man parar bluetooth-enheter under Ubuntu 8.04

Ställ in icke-datorn i synligt läge.
Gå till datorn och kör hcitool scan för att hitta enhetens MAC-adress. Kör därefter
hcitool cc MAC ; hcitool auth MAC

Med mitt SonyEricsson HBH-DS970 (00:18:13:DB:F4:0C) var tiden från att auth-anropet gick iväg till att PIN-koden skulle vara inskriven galet kort – jag fick försöka ca 20 ggr innan jag hann trycka i bubblan som dyker upp i verktygsraden och sedan skriva in 0000 i det dialogfönster som visas.