irssi lockup

Såh. Fra tid til annen hender det at irssi-en min henger seg. Den slutter rett og slett å sende og motta informasjon. Dette har vært voldsomt irriterende, og jeg har alltid endt opp med å kverke hele prosessen for så å starte den på nytt. Jeg kjører selvsagt irssi i screen, og har hatt en mistanke til at dette har vært en del av problemet. I dag skjedde det igjen, og jeg bestemte meg for å google litt på problemet, og jeg fikk nesten umiddelbart treff.

Det viser seg at det som skjer er at en av de andre SSH-sesjonene mine, for eksempel på soverommet, timer ut, med det resultat at irssi slutter å svare på noe som helst. Løsningen er å kverke SSH-sesjonene som sist ble opprettet, og det kan man enkelt gjøre med dette scriptet:

#!/bin/bash
user=`whoami`
a=`pgrep -u $user sshd|wc -l`
let a=a-1
pgrep -u $user sshd|head -n $a|xargs --no-run-if-empty kill -9

Så er det bare å koble seg til screenene igjen etterpå, og hvis man har vært tidlig nok ute så har man ikke engang pinget ut fra IRC. Fjo.

Fiffig program: OnTV

Har vært tilbake på Gjøvik siden mandag nå, og noe av det jeg har rukket å ta meg til siden da er å oppdage en fiffig liten GNOME-applet som heter OnTV. Det er skrevet av en svenske, og det gir deg kort og godt en oversikt over hva som går på TV i øyeblikket på hver kanal du ber om, og hva som kommer senere. Programmet krever at du har XMLTV for å hente inn programdata. Dette programmet er meget kranglete, og jeg brukte mye tid på tirsdag for å få det til å fungere, her er min versjon av tv_grab_no, som trengs for å hente inn de norske kanalene. En annen versjon som også fungerer ligger i CVS-en til XMLTV, men den tar ikke med seg Star og thevoice.

Her er et screenshot av programmet i aksjon (trykk for større versjon):

OnTV

PS. Svenskene har mange bra programmeringsprosjekter gående for tiden. Det er også noen som jobber med en Linux-port av DC++. Screenshot.

PGP Public Key

Dette er min PGP public key for sikker digital kommunikasjon (OBS! OBS! Ny key fra 11. mai 2005):

ID: 4AD4AA6E

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
mQGiBEKBMWMRBACgye7gPv+P0aqiWmq9lrZ2GGyrwllXkaKVxmYLAnCFEPUb/Y27
Gcr+G0hoQdnCn27+KF9rKiTunV8ijqNP8DsfMQh5jQHldEwdKrr0/ISFOor3geyZ
bSeeqbIb/tK3amvWWfBB/8NRnvHltsrM0kW8rZWLv0KNe4uSyAZytNxfEwCgreoR
Vj9vuk38JgTaak7cQeUAS0cEAJiIT0PkGdARXV7CKGGfncwk0xq5Dm4j/lNFPvcH
rMf0rFeUOxax/WHrBWjfy5VGPruZiWcPDy+7frm+RKYX8DDwtTw26mxqGr6zGXaJ
hDXgkMkjqGsa4uE67k2w7+sPk6teShHQEGevCLGZydmcYak4Yr8Y+5w53FeSiuXD
5c46A/4oL2w0hKTgKeZ6evEz62LTrtrBlWsEpDWtjRF9jvC6+Y5y+2P+sYr1tzb5
cEKbdzstASWBkzuZQWxyZyAZNG2jrdBbalGax98mPt4rabJG+NSp9FLztd5MUHUm
28YB7YGkoB+zdyLRXTupeHkJtiJ8iAGIB9yNtp16X2rSFVwC9bQvRWluYXIgSsO4
cmdlbiBIYXJhbGRzZWlkIDxlaW5hckBoYXJhbGRzZWlkLm5ldD6IegQTEQIAOgIb
AwYLCQgHAwIDFQIDAxYCAQIeAQIXgAIZAQUCQoFFmRgYaHR0cDovL3d3d2tleXMu
cGdwLm5ldC8ACgkQJ3U95krUqm6iyACeOm21wtTPGSrfZM9/UPiH9SxLXowAoIWd
0Qn5NMPco+StenyHcJaj9acViHYEExECADYCGwMGCwkIBwMCAxUCAwMWAgECHgEC
F4AUGGh0dHA6Ly9wZ3AubWl0LmVkdS8FAkKBNH8CGQEACgkQJ3U95krUqm4ebACf
asUTqVcMkGxeSUam396U+pc71XcAoImWaW/pugJGwQebslh6c8NCZvIHiEUEEBEC
AAYFAkKBQWUACgkQiOPSc28QslTVNgCfUYSd8XiEZUWOYYNX4XCGhdT7XokAl2Xa
MKF+nrrwS/n5nERtzLpZ0D20MkVpbmFyIErDuHJnZW4gSGFyYWxkc2VpZCA8ZWlu
YXIuaGFyYWxkc2VpZEBoaWcubm8+iHcEExECADcCGwMGCwkIBwMCAxUCAwMWAgEC
HgECF4AFAkKBRZ4YGGh0dHA6Ly93d3drZXlzLnBncC5uZXQvAAoJECd1PeZK1Kpu
/1AAmQGZ82MOdUg6aGDy60/GR7nRfS85AJ0e05JbdEFbhHTtGwf/SbCviee57Yhe
BBMRAgAeBQJCgTR5AhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJECd1PeZK1Kpu
7UQAoICAn9NRdh+J4IO3j44fIFiE55+LAJ9y66L3QPNpAAd4BwSdeYWOkEp2O4hG
BBARAgAGBQJCgUFpAAoJEIjj0nNvELJUf/4AoIS9V8PkD02/rWO8j7deSd7wV2kc
AJ45WDUXpDNxcqj+Ss3q5I/cNo/VibkEDQRCgTHFEBAAk0V3QjK3BXNbYXlN/ZxU
ksEmwNS1bNtBb65a+QceTYOMSFTRYOAkAft5NNKKOD5Q004FcdHzQ24VKhtTDvVK
5AOkrYFwbquth6JjtqPdbzA/JAxal7r2W+YMy14qr+usFB33cCQxO2Z6tE8PpVy5
M7KCg7ExLu8rQv02C79+z9U6RSeha84rW4ze7g5//TxkF2gCQgSfpneAJAtCrGm/
nNKs8J/4rGSlTXDbB0qm4RagCRYY5C1o9T5wZHVp+WKxQjKevkUWDBLI0Wm3h6mM
Tow/vGBLDSCKs8SERdc+kLgk7Wnhyf/OxAyBZGqvLmYXCuRlVNNY++GLDXwxJy9v
15x1bmOpnuXB7wcNoOYBJSdM/FZjPoOhogp3y1b9flS5F/NTcjt6COsdkJ7bmlSG
oRbMWHEbMV6zBSFUjlvBbIieoG0UJgP64FlfM5tkBYA5Z/FSQSZ68WA+xQAOx0MV
B6P6rhK06qbVd5l04CCcCQhOyHAHSILqDIB1Rwh9RsRnBUFTNIskPVKCMGmPWxkt
wUYAfkY815mfoHnRbIOWQZk+X178DeOQ/aSueJDe9G75RmxINXTG+o1lvpiy4KoF
P9RpGn20Inx2W1hq3JMcy7TAbO0e/weiBAim8S5lUUG9zV3tPW1pfXvrfR0OKA1p
/Uoq59SSkHvyWogV8RbJm1cAAwUP/3bNWdZDT68O1Os/7hB+CgP+SiEoSh7YsHXK
wxghaA6RhwHg5IGr4xJ7/bn11Rpv4573eU+2rAXiLFDusUha5cHwc29fSvE/xEYz
52IVgaUbPfSO6e+AZ0vW8MD2Em9QCvO7F0zF7jZCqPTFrwrsfciNoY1GlJbVRwLU
obGQTnxbGfOvWydbnGf3nDfTtazAin+M9+bouBaHvjvTgGDAgsLDgY2WVq/E08lU
qoRj6yjbE5GrCUqZVKlVhwPTHcuRsa/Ze77buXSzRqduWLaNqCtPw+/MrnlCJg//
2bfqRL+kCRDoJvBa1Eu+9cdJYY7qcz6bVG4ibpjh+zDGcvToIHM2v1e3XhW74Mgb
KVUOKjMg/PkJu2Rb45N0m8UXEJVk+c0Bko28gHvziLxNQy9569IjHZYxwNNw46uk
BlvlqFaVl16RYnkT1yjjWYMLOJ+g6OGEPZLnV/TazSuHftM9gNxson4T0qUYNlZk
z5rrYMdK9frQdjWfWf+lI+iGx1DvUXQ8/BJWw2SUnDysX/7tRJpOfQjxp5avFAoE
imP+KDt4h2ncr/dV2igzFqvMBabIcpSQxyRY71p3YjGzqGocpaa1lCA/4HUQ6sSs
CKPGdZ86xE2WowNmtn9mlvjahGyMxTg9y40udOt1wLi8twydGX9PpOL1VYrdBh8+
CV2uNwoqiEkEGBECAAkFAkKBMcUCGwwACgkQJ3U95krUqm4pLgCfQRR50dbiasse
fn7HNyX5skc6dEwAoKf3ryO6DIC8eFfElhptP19XTHil
=f6vY
-----END PGP PUBLIC KEY BLOCK-----

E-post-oppsett

Tirsdag og eksamen i systemutvikling kommer ubønnhørlig nærmere, og i sånne stunder finner jeg alltid på et eller annet som jeg kan gjøre istedet for å lese. De siste dagene har jeg hørt gjennom to lydbøker av Terry Pratchett: «The Wee Free Men» og «A Hat Full of Sky», begge lest inn av Stephen Briggs. Mer om det senere en gang.

Nå i dag kom jeg over en HOWTO på gentoo-wiki.com for hvordan man setter opp et fullt funksjonelt e-post-system for hjemmenettverk. «Dette er midt i blinken for meg,» tenkte jeg, og «det tar sikkert ikke lange stunden å sette opp.» Nå, gode tre timer etter at jeg begynte er alt på plass og fungerer som det skal.

Systemet bruker fetchmail for å hente inn e-post fra alle de eksterne e-postadressene mine, procmail for å filtrere dem, spamassassin for å fjerne eventuell spam, courier-imap med SSL-kryptering for å tilby IMAP-tilgang til meldingene, postfix for sending av e-post og for å tilby SMTP med autentifisering (via Cyrus-SASL). Til slutt satte jeg opp SquirrelMail på webserveren for å ha enkel tilgang til e-posten min hvis jeg ikke befinner meg ved arbeidsstasjonen min, marvin. Og sist, men ikke minst, hvis jeg befinner meg utenfor HiG-nettet, så kan jeg logge meg inn med SSH og bruke Pine.

Jeg laget en figur i Dia for å illustrere hvordan systemet fungerer:

Beskrivelse av e-post-oppsett

World of Warcraft, Ubuntu og greier og greier

Jeg har hatt et par potensielle bloggetemaer de siste par dagene, og her kommer de:

UbuntuJeg la inn Ubuntu på laptopen min i går. Jeg må si jeg ble positivt overasket. Det begynte imidlertid litt dårlig, for da jeg valgte «English» i begynnelsen av installasjonen, fordi jeg synes norsk høres idiotisk ut under sånne prosesser, så trodde Ubuntu at jeg **var** engelsk, og hoppet elegant over alle de andre innstillingene for lokalitet, tastaturoppsett og slikt. Jeg fikk aldri endret tastaturoppsettet etter det, og jeg har fortsatt ikke giddet sjekke hvor jeg fikser det. Jeg fikk fikset det i GNOME ihvertfall, det var en smal sak.

For å komme med litt skryt av Ubuntu:

  • X ble satt opp helt perfekt rett ut av installeren. Første gang jeg har opplevd dette.
  • GNOME er grundig oppsatt fra begynnelsen av, og Ubuntus versjon av GNOME-menyen er herlig å jobbe med.
  • Det var enkelt å legge inn de pakkene jeg savnet (gftp, firestarter, diverse plugins til Firefox etc.)
  • Ting er stabilt og raskt.

Nå glemte jeg nesten å nevne at jeg renset kjøleribben på CPU-en for støv i går også. Der merket jeg forskjell med en eneste gang. I det siste har vifta jobbet hele tiden, og maskinen har slått seg av hvis den har hatt mye å jobbe med for lenge (overoppheting). Nå har jeg ikke hørt CPU-vifta siden jeg først la inn Ubuntu.

Det andre temaet jeg skulle nevne i dette innlegget er: Jeg har skaffet meg en beta-tester-konto til World of Warcraft. Nå skal jeg se hva alt oppstyret går ut på. Amund, Sverre, Kenneth og Ole Richard har også meldt seg på, og sammen skal vi danne party. Dette blir bra! Vi kommer til å spille Alliance (de snille gutta).