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.
onsdag 31 januari 2007
tisdag 30 januari 2007
Är Sandys slogan ironisk?
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.
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.
och vips så är rubbet konvertertat på en gång.
(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...där word2html.sh är scriptet
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 .
#!/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)
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å:
och vips fick jag reda på det jag ville. Jag kan nu gå vidare och undersöka sniiigel närmare:
(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.
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
Det som är bra
- klarar hög hastighet (inte för att jag har det, men ändå.)
- mätvärden för telelinans kvalitet
- 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.
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 ...)
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
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)
(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:
Just det. För den som seglar 60-fotaren möljligtvis...
Uppdatering: man kan se filmen på youtube, redigerad.
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:
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...and here is the updated /etc/logrotate.d/thttpd:
#
# Written by Carlos Rodrigues. $OPTIONS
# 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 --
;;
*)
echo "Usage: /etc/init.d/thttpd {start|stop|force-reload}"
exit 1
;;
esac
exit 0
/var/log/thttpd.log {The original was from the debian thttpd package.
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
}
måndag 15 januari 2007
Strömförbrukning
Har mätt upp strömförbrukning på diverse apparater.
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.
- 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
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:
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
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å
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
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.
Titta på bilderna! Jag längtar ännu mer efter sommaren och segling nu.
Länk till sidan här. Köp en här.
"... 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.
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.
- 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
- 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
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!
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
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!
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
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
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
Etiketter:
debian,
dual core,
parallel execution,
run-parts
Prenumerera på:
Inlägg (Atom)