onsdag 31 januari 2007

Automatiserad backup över nätverk

Jag gillar backup. Själv kör jag backup över nätverk för att förhindra att lagra backupen på samma dator som ska backupas. Dessutom vill jag ha gamla backuper lagrade så att jag enkelt kan plocka fram hur filträdet såg ut för äldre tillfällen.
För att lösa detta skrev jag för något år sen eller två ett par script som löste detta problem, baserade på rsync, ssh och hårda länkar. Det löser mycket elegant problemet med att många backuper tar mycket plats.
Över min 2Mbit adsl-uppkoppling tar det tack vare rsync (om inget är ändrat) ca 30 sekunder att backupa 10 Gb. Om något är ändrat måste ändringarna laddas upp så klart, men det är ju ofta ganska lite man ändrar jämfört med hur stort det är från början.

Senare har jag lagt till så att jag dessutom krypterar lagringen så att jag inte behöver förlita mig på att lagringsplatsen är betrodd.
Läs mer och ladda ner scripten här eller här.

tisdag 30 januari 2007

Är Sandys slogan ironisk?


...eller finns det någon annan anledning till att servera kokosbollar på en servett med texten
Ett fräschare och nyttigare alternativ till traditionell snabbmat

Kärnkraft och alkohol

Kärnkraft har en positiv inverkan på ekonomin och växthuseffekten men har andra nackdelar. Beroende på hur man väger för- och nackdelarna brukar det resultera i att man vill ha mer eller mindre kärnkraft.
En vedertagen sanning (i bemärkelsen att alla tror på den) är att kärnkraften är säker. Hur är det då att [mentalt] ta in en sån här nyhet?
personalen alkoholpåverkad på forsmark
De som är emot kärnkraft är nu stärkta i sin uppfattning.

måndag 29 januari 2007

Konvertera worddokument till html

Jag gillar inte att få wordfiler - för många tillämpningar är det bättre att använda en vanlig textfil eller html om man vill ha mer avancerad formatering. Dessutom krävs att man använder ett jätteprogram som ms word eller openoffice.
(läs mer här eller här eller varför inte här)

Jag fick en zipfil med massa worddokument i. Alldeles för jobbigt att konvertera för hand med openoffice. Istället konverterade jag .doc-filerna med hjälp av wvWare och filnamnens kodning med convmv.
#!/bin/bash
zipfile=/tmp/Cookbook2.zip
cd /tmp
mkdir -p kokbok
rm -rf kokbok
mkdir -p kokbok
cd kokbok
cp $zipfile .
unzip *.zip
rm *.zip
#convert those filenames
convmv -f iso8859-1 -t utf-8 * --notest -r
#convert from .doc to .html
find . -type f -name "*.doc" -exec word2html.sh {} \;
#delete the word files
find . -type f -name "*.doc" -exec rm {} \;
#zip everything together
zip -r /tmp/htmlcookbook.zip .
...där word2html.sh är scriptet
#!/bin/bash
if [ $# -ne 1 ]; then
echo exactly one input arg required
exit 1
fi

if [ ! -e "$1" ] ; then
echo "input file does not exist"
fi

outname=`echo "$1" | sed -e 's/.doc$/.html/g'`
wvWare "$1" > "$outname"


och vips så är rubbet konvertertat på en gång.

onsdag 24 januari 2007

Hastighetsrekord för hydropteré

Den makalösa hydropteré som jag skrivit om här förut har satt rekord, enligt dem själva absoluta rekordet på 1 M (1852 m) och klassrekordet på 500 m.
  • 500 m: 43.05 knop (alt. 22.1 m/s eller 79.7 km/h)
  • 1 M: 41.74 knop (alt. 21.5 m/s eller 77.3 km/h)
Läs själv här.

tisdag 23 januari 2007

Leta efter datorer

Ofta behöver man veta om en dator är ansluten till ett nätverk, och isåfall vilken adress den har. De flesta nätverksredskap utgår från att du känner till vilken adress eller vilket namn datorn har. Ibland är dock problemet att man inte vet adressen! Då kommer nmap in i bilden.
I debian (lätt som alltid:-): apt-get install nmap
Exempel:
Jag undrar vilka som är anslutna på mitt hemmanät som är i adressrymden 192.168.0.0 med nätmask 255.255.255.0. Jag kör då:
pauls@voltaire:~$ nmap -sP 192.168.0.0/24

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-23 10:20 CET
Host 192.168.0.1 appears to be up.
Host 192.168.0.3 appears to be up.
Host sniiigel (192.168.0.10) appears to be up.
Nmap finished: 256 IP addresses (3 hosts up) scanned in 1.262 seconds
pauls@voltaire:~$

och vips fick jag reda på det jag ville. Jag kan nu gå vidare och undersöka sniiigel närmare:
pauls@voltaire:~$ nmap -A -T4 sniiigel

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-23 10:22 CET
Interesting ports on sniiigel (192.168.0.10):
Not shown: 1674 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh xxxxxxxx
80/tcp open http xxxxxx
111/tcp open rpcbind 2 (rpc #100000)
113/tcp open ident OpenBSD identd
139/tcp open netbios-ssn Samba smbd 3.X (workgroup: xxxx)
445/tcp open netbios-ssn Samba smbd 3.X (workgroup: xxxx)
Service Info: OSs: Linux, OpenBSD

Nmap finished: 1 IP address (1 host up) scanned in 11.354 seconds
pauls@voltaire:~$


(viss del av texten har jag bytt ut mot xxxx)
Jag ser att jag har en ssh-server, http-server och diverse annat igång på sniiigel.

måndag 22 januari 2007

Bredbandsbolagets adsl/router är kass

Jag har adsl från bredbandsbolaget. Fick låna ett modem av dem, ett xavi x8222r med adsl och inbyggd router.

Det som är bra
  • klarar hög hastighet (inte för att jag har det, men ändå.)
  • mätvärden för telelinans kvalitet
Det som är dåligt
  • Inget lösenord krävs för att komma in i routern och manipulera inställningarna. Kass säkerhet! Det minskar väl antalet samtal till supporten kan man tänka sig. Ta bort passworden överallt vetja.
  • klumptrafo anno 1930, som drar 11 W när den är avstängd! (obs. mätningen gjord med mätare från clas ohlson med begränsad kvalitet)
  • vansinnigt superklumpigt gränssnitt för att administrerar dhcp default leases. kom igen bredbandsbolaget, köp en dlink och se hur det ska gå till.
  • felaktig länk i gränsnittet - provar bbb produkten innan de skickar ut den? det gör att det blir extra segt att ändra inställningarna
  • portforwarding - gränssnittet är kass. man måste ta bort en post och lägga till den istället för att redigera den. man kan inte lägga till ett ip som inte redan är tillagt som dhcp default lease. dagens ilandsproblem iofs, men bbb borde väl kunna bättre än så.
  • ingen support på "avancerade inställningar". vilket trams! när gränssnittet inte fungerar, trots att man vet hur man gör, vem ska man då ringa? ge upp. Analog med bilar: Nää, om du öppnat tanklocket får du skylla dig själv, det är bara avancerade förare som häller i bensin i bilen. Va? går det inte att öppna locket. Jaha men det har vi ingen support på.
  • om det som står på http://wiki.gudinna.com/587#root är sant, betyder det att bbb öppnar upp för yttre uppdatering. Tjena, vad händer om någon hackar bbb eller så? jag vill inte att bbb eller någon annan ska ha tillgång till mitt hemmanätverk.
nä, detta är kass. jag återgår till mitt gamla hederliga zyxel prestige 600 och dlink 604. Jag har ägnat säkert 20 minuter åt att trassla med det eländiga gränssnittet och inte lyckats få till alla dhcp och forwards rätt.

Corsair 750 sprint

Jag har fått en reklam-DVD av Ulrich. Den finns även utlagd på youtube, se nedan.
Den är riktigt kul att se för den som är sugen på att segla trimaran (64.3% av alla besökare hit ...)

söndag 21 januari 2007

Bönsallad med svarta bönor, kikärter och soltorkade tomater

Den här rätten har jag hittat på med inspiration från en rätt jag åt på en fest för några år sen. Perfekt som festmat, till och med kötterianer tycker att det är gott!
  • ca 3 dl kylskåpskalla svarta bönor
    koka helst själv, det blir godast så.
  • ca 3 dl kylskåpskalla kikärter
    koka definivt själv, köpebönor har en bismak som inte passar vare sig i denna rätt eller annars.
  • ca 10 marinerade soltorkade tomater, klippta/skurna i småbitar
    Köp gärna torra tomater och marinera själv, det är enkelt. Koka tomaterna i vatten typ tre minuter, häll av vattnet. Lägg i en burk med olivolja (mycket), balsamvinäger och pressad vitlök. Tillsätt lite kryddor, gärna franska örter och/eller basilika.
  • en rejäl skvätt balsamvinäger
  • en rejäl skvätt olivolja
  • en pressad vitlöksklyfta eller två, rör ut noga så att ingen får hela vitlöken på en gång...
  • franska örter och/eller basilika
Blanda hela rubbet i en skål. Det blir väldigt vackert med de gula och svarta med tomatbitarna som inslag. (Nej, jag hejar inte på AIK och inget annat lag heller.) Maträtten är ganska nyttig eftersom den innehåller mycket protein. Däremot är fetthalten beroende på hur mycket olja du har i, välj själv.

onsdag 17 januari 2007

Rita cirkel på frihand

När jag gick mekanikkursen på KTH var jag djupt imponerad av föreläsaren som på fri hand kunde rita en perfekt cirkel på svarta tavlan. Nu tror jag att han har fått konkurrens!
(videon startar lite segt, spola fram till 0:58 om du har kort tålamod)

Deprimerande för vem??

Jag snappade upp en länk från ett forum. En film som handlar om en
open 60 Hugo boss kommer oväntat att rikta fokus på trimaraner istället. Den supercoola 60-fotaren med svarta segel och centerbord blir spöad av en liten cruisingtrimaran...
citat från tid 4:04 i filmen:
It is quite depressing that a mighty open60 like Hugo Boss is being overtaken by a 30 foot trimaran.

Just det. För den som seglar 60-fotaren möljligtvis...

Uppdatering: man kan se filmen på youtube, redigerad.

thttpd bug in init script

I use the wonderful little web server thttpd (see http://www.acme.com/software/thttpd/)
which is available in debian. When used around the clock, it fails to work properly because of a bug in the init script.

For reasons I do not know, the fix has yet not made it to etch, but it is really easy to fix manually: just download the init script proposed by Carlos Rodrigues and put it in /etc/init.d, replacing the old one. Make sure the rights, group and ownership are the same.

Unfortunately, some more modifications are required to get everything running with logrotate as well (which we want, don't we?:-)

So here is /etc/init.d:
#! /bin/sh
#
# Written by Carlos Rodrigues .
# modified by Paul Sundvall (www.paulsundvall.net)

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/thttpd
CONFFILE=/etc/thttpd/thttpd.conf
PIDFILE=/var/run/thttpd.pid
OPTIONS="-C $CONFFILE -i $PIDFILE"


test -x $DAEMON || exit 0
test -f $CONFFILE || exit 1

case "$1" in
start)
start-stop-daemon --start --verbose --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
;;
stop)
start-stop-daemon --stop --verbose --pidfile $PIDFILE --exec $DAEMON
rm -f $PIDFILE
;;
force-reload)
start-stop-daemon --stop --verbose --pidfile $PIDFILE --exec $DAEMON
rm -f $PIDFILE
sleep 1
start-stop-daemon --start --verbose --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
;;
restart)
start-stop-daemon --stop --verbose --pidfile $PIDFILE --exec $DAEMON
rm -f $PIDFILE
sleep 1
start-stop-daemon --start --verbose --pidfile $PIDFILE --exec $DAEMON --
$OPTIONS
;;
*)
echo "Usage: /etc/init.d/thttpd {start|stop|force-reload}"
exit 1
;;
esac

exit 0
...and here is the updated /etc/logrotate.d/thttpd:
/var/log/thttpd.log {
rotate 14
daily
compress
missingok
delaycompress
postrotate
if [ -f /var/run/thttpd.pid ]; then
/etc/init.d/thttpd restart > /dev/null 2>&1
fi
endscript
}
The original was from the debian thttpd package.

måndag 15 januari 2007

Strömförbrukning

Har mätt upp strömförbrukning på diverse apparater.
  • gammal dator 400 MHz:
    avstängd: 9W
    på, låg belastning:79 W
    på, hög belastning:93 W
  • router DLINK DI-604:
    på:7W
  • adsl-modem zyxel prestige 600:
    på: 9W
  • ADSLmodem med inbyggd router från bredbandsbolaget Xavi X8222r:
    av:11W
    på:14W
  • ADSLmodem från tele2, inbyggd router,WLAN, switch: 11 W
  • trådlös accesspunkt Dlink: 4-7 W
  • platt bildskärm 17" samsung syncmaster 172s:
    påslagen: 41W
    av:9W
  • högtalare logitech:
    avstängd:9W
    på, låg volym: 9W
    på, tonåringsvolym: 15W
  • laptop LG T1:
    avstängd: 4W
    avstängd, laddar: 26W
    på, låg belastning: 26W
    på, full belastning: 51 W
  • webserver nslu2:
    avstängd 0 W
    på, enbart flash disk: 4W
    på, flash disk och 2.5" extern usb powered hd: 7-9 W
  • stationär dator, PIV 3 GHz:
    avstängd: 28-35 W
    på, låg belastning: 80W
    på, full belastning: 140W
  • 16-portars gigabit ethernetswitch: 18W
  • gammal laptop, Intel Celeron ca 1 GHz: 11-14 W avstängd
  • printer lexmark c530dn:
    37 W inaktiv
    26 W sovläge
    genomsnitt under 40 minuter utan utskrifter: 120 W
    utskrift: upp till 800 W om jag minns rätt
  • gammal svartvit kopiator:
    14 W avstängd
  • ny (2007) dator, Q6600 stepping G0, två hårddiskar, passivt kylt grafikkort:
    19 W avstängd
    112 W tomgång
    170 W full belastning
Slutsats: min gamla dator drar mer avstängd än vad min nslu2 webserver gör påslagen med extradisk...

Obs. att mätningen är gjord med en energimätare från clas ohlson som kanske inte är helt exakt för låga effekter.

lördag 13 januari 2007

Ergonomiska keyboards

Fick ett tips om ergonomiska keyboards:
http://www.kinesis-ergo.com/keyboards.htm
Själv kör jag ett fujitsu siemens delat keyboard, jättebra för handlederna.

Ett problem för många programmere är att tecken som [] {} är väldigt styvmoderligt behandlade. Möjliga botemedel:
  • använd amerikansk layout
  • dvorak-layout
  • göra en egen layout baserat på vad man skriver (otroligt! hörde om en kille som hade gjort en sådan)

torsdag 11 januari 2007

Konstiga åäö i filnamn

Jag har gamla filer skapade med annan charset än utf-8. Det får till följd att åäö visas som väldigt konstiga tecken.
Det är jobbigt att byta namn på dem manuellt, så jag gjorde ett perlscript här.
Kan vara bra att titta på om du behöver konvertera mellan olika teckenrepresentation.

Efter att jag var klar hittade jag (naturligtvis...) ett färdigskrivet program som fanns i debian från början. (apt-get install convmv)

Mina filer var skapade i iso-8859-1 och jag vill ha utf-8 (smart grej, för övrig)
i katalogrot ligger alla mina filer med inkorrekt namn.
convmv -r -i -f iso-8859-1 -t utf-8 --notest katalogrot

onsdag 10 januari 2007

Sojapesto

Här är en jättegod röra att äta till bröd eller pasta. Utmärkt för dig som är vegetarian! (förutsatt att du äter ost...)

  • en påse rostade sojabönor ( 150 g )
  • parmeggiano efter smak, 50 - 150 g (ju mer dess godare!)
  • olivolja 1/2-1 dl
  • en halv basilikaväxt (hoppa över om du inte har)
  • en stor klyfta vitlök eller två små
Mixa rubbet i en mixer. Servera till pasta eller bröd.

16000 kycklingar kan inte ha fel

Rapidmind har ett verktyg för att lättare kunna programmera parallella processorer. De demonstrerar det med en simulering av 16000 kycklingar.
Påminner om vad jag och min bror gjort med att simulera en ankflock tillsammans!

Se videon här.
http://rapidmind.net/samples.php

Karta över internet

Det här är en intressant bild av adressrymden på internet. Som synes är USA och Europa överrepresenterat. Hur blev det nu med ipv6...

http://imgs.xkcd.com/comics/map_of_the_internet.jpg

måndag 8 januari 2007

Lorenz attractor och OpenGL


Jag tillbringade söndagseftermiddagen med att göra ett program som visuliserar Lorenz attraktor. Kul med OpenGL och 3D-grafik!

Ladda ner källkoden här.

söndag 7 januari 2007

Mest prisvärda båten är en trimaran

Corsair 750 sprint blev vald till "Sportboat of the year" av Sailing World.
"... the Sprint is a great boat for the money and certainly the most fun to sail."
Japp, den är ju inte direkt gratis, så det säger väl ett och annat om prestanda.
Titta på bilderna! Jag längtar ännu mer efter sommaren och segling nu.
Länk till sidan här. Köp en här.

lördag 6 januari 2007

Rotfrukter i ugnen och hommous

Idag gjorde vi en rätt med rotfrukter som blev riktigt god.
  • några palsternackor skurna i stavar
  • färsk broccoli delad i små bitar
  • ca 2 msk dijonsenap
  • ca 1/2-1 dl olivolja
  • ca 1/4 dl balsamvinäger
  • peppar och salt
Lägg grönsakerna i en form. Blanda ihop resten till en sorts trögflytande dressing och häll över. In i ugnen nån halvtimme eller så, ta helst ut maten ut innan grönsakerna är genommjuka. Till detta passar toppen med hommous:
  • egenkokta kikärter, ca 3-4 dl. (burkärter är inge vidare...)
  • 1/2-1 dl olivolja
  • lite vatten så att konsistensen blir rätt. I min smak ska hommous vara någonstans mellan filmjölk och bordsmargarin i konsistensen.
  • en jätteklyfta vitlök eller två små.
  • ett stänk cayennpeppar
  • en halv tesked salt
  • lite citronsaft om man har
  • smakfråga: rostade sesamfrön eller inte.
  • smakfråga: creme fraiche/gräddfil/filmjölk istället för vatten
Mixa ovanstående ordentligt. Utan hommous ingen riktig fest!
Hommous är proteinrikt. Om man vill ha det lite nyttigare (mindre fett) kan man ersätta nästan all olivolja med vatten. Pröva dig fram.

fredag 5 januari 2007

Baloo och mowgli går och röstar

Baloo är borgare, mowgli förstagångsväljare...
http://www.youtube.com/watch?v=OWVSOvqlB_Q
Speciellt kul är det de sista fem sekunderna!

Support

Såhär känns det ibland när folk frågar en om datorhjälp...
http://www.youtube.com/watch?v=JaUULepIpbA

torsdag 4 januari 2007

Shakespearecitat, regexp style

Vissa skrattar åt den här, andra inte...
http://www.thinkgeek.com/tshirts/coder/57f0/

Påminner mig om författaren till serien Larson (Gary Larsson) som tyckte att det var roligare att en av tio läsare skrattade stort än att alla tio tyckte det var halvkul...

Tack Johan för tipset!

måndag 1 januari 2007

LO:s hemsida hackad

Vid sidan av allt slagsmål och elände som sker varje nyår kom en ganska rolig nyhet in (inte för LO!). Nån har hackat deras hemsida och faktiskt lagt till ganska roliga kommentarer......
Lo.se ligger nere, men yahoo har cachat sidan: (kommer säkert inte att funka efter ett tag...)
Uppdatering: här finns en skärmdump

Execute many files in parallel - run-part

Sometimes one wants to run a lot of scripts in a directory. For this purpose, a program called run-part can be used. Crontab does this when it executes all files in /etc/cron.daily/.
Run-parts works well, but it executes all files after another. For performance reasons, I needed parallell execution. So I wrote run-parts-parallel. Good when you have a multiprocessor or dual(multi-) core processor!

The source is available at my homepage.
To install it under debian, add
deb http://hem.bredband.net/pauls/debian/ sarge main
to /etc/apt/sources.list and then do
apt-get update
apt-get install run-parts-parallel