..about Linux, open source and me

My company’s main site (http://www.viaviela.nl) is now using Heroku as a hosting provider. I really like it because it forces the company to stick to certain boundaries and not make a total mess of the hosting server. The one thing Heroku doesn’t take care of is backups. Well they do make backups, but they only store 2 backups and you have to download and schedule them yourselves. I created a little script to do that:

#!/bin/bash
TARGET=/opt/heroku_backups/website-`/bin/date +%d`.pgdump
APPNAME=mainwebsite
HEROKU=/var/lib/gems/1.8/bin/heroku
$HEROKU pgbackups:capture --expire --app $APPNAME
wget `$HEROKU pgbackups:url --app $APPNAME` -O $TARGET

Target is the path where you want the backups to be stored, it uses the number of the day (0-31) to name te backup. This way you’ll have automatic rotation. Backups will be stored for 1 month. And some for 2 months because not every month has 31 days. It also assumes that you have the heroku gem installed system wide. If you didn’t or you are unsure, use “which heroku” to find your heroku gem. You should replace “mainwebsite” with you app’s name.

Be careful because there is no error checking in this script. You should run it from cron and have errors mailed to you.

Dit is wel een filmpje dat iedereen moet zien. Opklikken voor de grote versie.

Ze hebben er nog meer op hun site; http://www.storyofstuff.org/

Het is maar een klein foutje van een programmeur van Sony. Er is een foute update voor de oudere versies van de Playstation 3 die de console onbruikbaar maakt. Het advies van Sony is eenvoudig; laat je Playstation uit tot ze een goede update beschikbaar hebben. So far so good. Maar over een paar jaar update alles in je huis over internet. Krijg je dan vaker dit soort problemen? Dat je koelkast even een dag uit of van internet moet omdat er een fout in je voorraadbeheer zit. Of je huis gaat een paar dagen op slot omdat er iets mis ging met het updaten van je beveiligingssyteem. De tijd zal het leren….

Geenstijl heeft een mooie post over winterbanden:

Link

En waarom zijn er eigenlijk geen winterbanden voor fietsen?

Soms kost het toch een hoop moeite om een bestand van de ene server naar de andere te krijgen. In mijn probleemgeval is de ene server niet over internet te benaderen en de andere draait ssh op poort 2222. En om het lastiger te maken wil ik ook nog een sparse file (qcow2) kopieren. Maar met een beetje klooien met rsync komt dat helemaal goed. Hier is de succesregel. Met -e “ssh -p2222″ fix je de afwijkende poort voor ssh en met de hoofdletter S blijft je bestand ook echt sparse.

rsync -e “ssh -p 2222″ -tpvzrlS vm-106-disk-1.raw \ aike@kvmhost4.aikedejongste.nl:/opt/virtual_machines/

(edit; dat is dus 1 regel, maar past niet helemaal goed in de layout)

Een van de mailservers die ik beheer is een eenvoudige setup met postfix, spamassassin en dovecot. Postfix pakt de mailtjes aan, spamassassin checkt ze en daarna zet postfix ze in de Maildir van de gebruiker. Er zijn ongeveer 300 gebruikers en op het moment is er geen voorziening om mailfilters aan te maken op de server. Daarom moet iedereen in z’n mailclient een filtertje instellen om mailtjes met *****SPAM***** in het subject of X-Spam-status = yes naar de trash te verplaatsen. Zeker op telefoons is dat onhandig. Daarom gooi ik tegenwoordig voor de hele server alle spam mail naar een mailbox. Het was even puzzelen maar de oplossing bleek maar 2 regels config te zijn en het gebruik van procmail is niet nodig.

Ik heb header checks aangezet in main.cf van postfix;

header_checks = regexp:/etc/postfix/header_checks

In die header_checks zit een regexp;

/^X-Spam-Flag: YES$/i REDIRECT megaspambox@domain.nl

Het resultaat is dat alle mailtjes die spamassassin als spam markeert geredirect worden naar het spambox account.

Als je eten kookt produceer je een hoop warmte. Zeker als je op gas kookt. Ik vind het jammer dat het grootste gedeelte van de warmte via de afzuigkap naar buiten gaat. En dus verloren is. Een logische oplossing zou zijn om die warmte te vangen en opnieuw te gebruiken. Zelf dacht ik eraan om met die warmte energie op te wekken dmv een stirling engine. Maar die hebben waarschijnlijk een hogere temperatuur nodig. En dan zou je de afzuigkap wel heel dicht op je pannen moeten hangen. In mijn ideale geval krijg je dan afzuigkappen die zichzelf volledig kunnen voorzien van electriciteit. Helaas gaat dat met de huidige techniek niet lukken. Volgens Erik is het handiger om een warmtewisselaar en zo de warmte terug je huis in te blazen. De warme lucht met kookluchtjes gaat dan de warmtewisselaar in en die verwarmt er frisse lucht mee die vervolgens je huis ingaat. Simpel en doeltreffend!

Bij Moniek en mij is het zo dat de meeste boodschappen die we doen steeds terugkomen. Dingen als kattenbrokjes, icetea, fruit, broodbeleg, bier etc. En het gebeurt best vaak dat we iets vergeten te kopen. Zodat de katten honger hebben of dat er geen kaas is om op brood te doen. Mij lijkt het handig als je een scanner boven de prullenbak in de keuken hangt waarmee je de barcodes kunt scannen van producten die op zijn. Dus voordat je een pak icetea weggooit scan je het. Dan wordt het automatisch toegevoegd aan je boodschappenlijstje. En dat boodschappenlijstje kan dan meer of minder hi-tech zijn. Het kan gewoon een lijstje zijn dat je kunt uitprinten of een mandje producten op albert.nl dat je zo kunt bestellen. Het wordt natuurlijk nog veel hipper als het met RIFD’s gaat werken, maar dat vereist allemaal investeringen en medewerking van de fabrikanten. Barcodes scannen niet. Een barcodescanner is simpel en goedkoop en voor mijn part print het apparaat de boodschappen die je moet doen gewoon op een soort kassabon. Het resultaat moet in ieder geval zijn dat je niet meer steeds vergeet je standaardboodschappen te halen.

Update 13-11-2009: http://www.bright.nl/appie-komt-met-appie

NMT speelt TED via MSP, PCH FTW!

Zou het niet handig zijn als je auto zelf drempels kon herkennen? Je zou dan auto’s automatisch kunnen laten remmen voor die drempels en er vervolgens vloeiend en met precies 30km/h overheen laten rijden. Dit zou bijvoorbeeld kunnen door een systeem waarbij de veren kort ingetrokken worden zodra ze de drempel raken. Of door de auto kort te laten remmen zodat ie voorover leunt en precies bij de drempel weer omhoog komt zodat je de drempel niet voelt. Zo rijden ambulancechauffeurs over drempels zodat de patient er zo min mogelijk van voelt. Nog geavanceerdere versies zouden zelfs al van tevoren gas los kunnen laten zodat je zo min mogelijk energie verliest bij het remmen.