Så lätt är det att lägga till ytterligare en disk i en btrfs pool

Jag köpte en till disk som jag tänkte lägga till i min btrfs pool. En sata ”Green” 1.5Tb blev det. Så här lätt är det att lägga till den i en befintlig btrfs multi drive pool.

När den är installerad och systemet känner igen disken.

sudo btrfs device add /dev/disk /mnt/namn

För att kolla om den nya disken är med. Observera att den nya disken inte har lagrar någon data ännu.

sudo btrfs filesystem show

För att balansera data på alla tre diskar måste man köra.

screen -S btrfs sudo btrfs filesystem balance /mnt/namn


Jag körde det sista kommando i en screen eftersom det tar några timmar och jag kan inte vara uppkopplad via ssh så lång tid i sträck.

Vilken tid det tar att bli godkänd av Google för ett Adsense konto!

För 2-3 månader signade jag upp för ett Google Adsense konto. Ännu har jag inte blivit godkänd och jag har läst om folk som fått vänta uppemot 6 månader. Min tanke har varit att testa det på en temporär sida för att sen lägga in det på min rese blogg där jag skrev om mina resor i Indien och Thailand. Några annons klick borde man kunna få.

Ett misstag jag gjorde när jag signade upp för Adsense var att ange min test sida som webb-adress. Jag skulle nog ha använt denna sida eller rese sida där jag har några besökare istället för en sida med lite innehåll och inga besökare. När (om) jag blir godkänd tänkte jag försöka fixa till rese sidan lite och ”översätta” den till riktig svenska med å ä ö. Då borde jag få lite bättre placering i serpen och några till besökare. Rese berättelser för Indien och Thailand borde det vara lite trafik på..

Viking_Olof skriver twitter historia

I början av sommaren ville jag lära mig lite om Twitters api. Viking_Olof som retweetar och postar länkar från utvalda rss feeds (postar saker om twitter/fb/html5/css3/jquery) blev resultatet av det. För någon vecka sen postade han sin 15.000 tweet. Lyckligtvis så lyckades jag få en screen på just den tweeten. Viking_olof körs från min server dator här hemma och jag har inte kollat till han så mycket de senaste månaderna vilket har resulterat i att vissa funktioner gått sönder. Nu kan han inte retweeta så det stängde jag av. Tanken är att jag ska få till en liten smartare retweet funktion som inte retweetar så mycket spam/affiliate/sälj länkar.

Viking_Olof har fått mer followers än jag kunde tänka mig. Vissa av dom är spam konton, de värsta har jag blockat manuellt men jag skulle också vilja få till en funktion som kan göra det automatiskt. Tex om man märker att ett konto postar många spam/sälj länkar så slutar han att retweeta tweets från den användaren. Vi får se om han lyckas komma upp i 20-25 tusen tweets till 1års dagen.

Kom igång med IMAPFilter

För några dagarsen hittade jag det utmärkta programmet Imapfilter. Detta lilla program filtrerar mailboxen på en IMAP server efter några enkla regler man kan göra själv. Jag vill ha min inbox filtrerad från en server (min fil server som står hemma) så att jag bara ser det viktigaste mailen på min iPhone eller andra mail klienter som inte har en vettig filter funktion.

Här är en liten introduktion till IMAPFilter och reglerna som ska skrivas i LUA kod.

Vi börjar med att installera programmet, i Ubuntu skriver du bara.

sudo apt-get install imapfilter

Kör sen programmet med syntax -v så skapas katalogen för config filen.

imapfilter -v

Nu ska du ha en .imapfilter katalog i din hemkatalog.

cd .imapfilter

Om det inte finns en config.lua fil i den katalogen skapa en med valfri texteditor, jag kör vi på min server.

vi config.lua

Nu ska vi redigera config filen och göra ett enkelt filter på en mailbox. Högst upp i filen skriver vi.

options.timeout = 60
options.subscribe = true

myworld = IMAP {
        server = 'mail.myworld.se',
        username = 'spam',
        password = 'supersecretpassword',
        ssl = 'ssl3'
        }

option.timeout säger till hur lång tid imapfilter ska försöka ansluta till mail servern. option.subscribe gör så att om en mapp skapas på mail servern så kan du använda den direkt. Dom andra raderna säger till hur vi ska ansluta till min mailserver. Sen kan vi hänvisa till den här anslutningen med myworld

Nu börjar det roliga, nu ska vi göra ett enkelt filter.

my_slask = myworld.INBOX:match_from('.*@nutshellmail.com')
myworld.INBOX:move_messages(inuse['Tmp'],my_slask)

Denna regel kollar i inboxen på kontot myworld efter brev från domänen @nutshellmail.com. Breven läggs i variabeln my_slask. Andra raden gör så att dom brev som hittades och finns i variabeln flyttas till en mapp som heter Tmp. Så lätt är det att skapa ett filter med lua i imapfilter.

Det går att göra så att imapfilter körs som en deamon men jag kör det hellre med cron. Så här ser min crontab ut.

*/5 6-20 * * * /usr/bin/imapfilter -l /home/henrik/.imapfilter/ifilter.log > /dev/null 2>&1
*/30 20-6 * * * /usr/bin/imapfilter -l /home/henrik/.imapfilter/ifilter.log > /dev/null 2>&1

Imapfilter körs var 5’e minut mellan kl 06:00 och 20:00. Mellan 20:00 och 06:00 körs det varje halvtimme. Under jobbtid och någon timme till vill jag ha mina mail sorterade rätt snabbt, kvällstid och på natten räcker det gott och väl med 2 ggr i timmen. Läs igenom manualen för att skapa lite fler filter.

Jag har en mapp där alla nyhetsbrev och andra massutskick hamnar. Alla mail äldre än 7 dagar markeras som läste och efter 14 dagar tas breven bort.

Ny version av Dropbox upload form för WordPress

Inställningar för WordPress pluginet Dropbox upload formFör några veckor sen var jag på WordCamp Stockholm. På hacker natten tittade jag över mitt WordPress plugin: Dropbox upload form. Tyvärr så verkade det inte fungera riktigt i WordPress 3.0. Nu kommer jag inte ihåg vad som var trasig men det var nått med php classen jag använde. Dropbox har nu också en egen API. Det hade dom inte när jag gjorde pluginet. Jag tittade lite på vad man kunde göra med API och bestämde mig för att använda det. Det finns en nackdel med den nya API’n om man gör en webbapp, man måste registrera en egen app för att få en API nyckel.

För att skaffa en API nyckel som kan användas till mitt plugin gör man följande.

  • Registrerar en ny Dropbox app
  • Hitta på ett namn och välj webb som platform
  • Kopierar sen app nycklarna, längst ner. Både Key och Secret behövs.
  • Klistrar in Key och Secret i inställningarna för pluginet.
  • Nu ska pluginet fungera som förr fast med Dropbox API

Lite jobbigare installation blir det men efter man satt upp allting så fungerar det bra. Kanske kommer det lite mer funktioner till pluginet snart. Jag hade först en tanke på att lägga till ett val att skicka ut ett mail till valfri adress när en ny fil laddas upp. Nu blev det bara en omskrivning av uppladdnings funktionen så den använder Dropbox API istället för den tidigare hackiga lösningen.

Första dagen på WordCamp Stockholm 2010

Lördagens föreläsningar på WordCamp är nu slut. Bäst idag var Nikke Linqvist som pratade om WordPress och SEO. WordPress är rätt bra på SEO i sitt standardutförande men det finns några saker man kan fixa eller kolla så att ens tema innehåller för att göre det ännu bättre. Bland annat så kan man på etikett sidan lägga till lite unikt innehåll så kan Google gilla den lite bättre. Jag fixade snabbt till två av mina tag sidor. En om WordPress och en om Btrfs som jag rankar rätt bra på (4’e plats 23/10-2010) just för att så få ännu har skrivit om det.

Annat som var intressant var tema ramverket Wonderflux som förhoppningsvis blir en GPL lösning för folk som vill ha nåt liknande Thesis. Eftersom jag gillar GPL och Thesis inte gör det så får dom ingen länk. Alla på WordCamp Stockholm fick en beta kod så vi kan testa och hjälpa till att utveckla Wonderflux vidare. Det ska komma en publik beta senare i år. Jag sprang också på den idag enda Svenska anställda på Automattic, super trevliga Isaac Keyet.

Förväntningar på WordCamp Stockholm 2010

Nu snart är jag på väg till WordCamp Stockholm på Tekniska Museet. WordCamp är konferens om WordPress där WordPress nördar träffas och pratar om WordPress. Natten mellan lördag och söndag blir det kodning för den som vill stanna kvar på museet. Jag ska försöka packa ner en kudde så jag kan ta en liten tupplur på nått undanskymt ställe. Stannar jag kvar över natten (89% tror jag det) så ska jag försöka fixa lite med Dropbox Upload Form pluginet jag gjorde till WordPress. Jag fick lite kod och idéer av en användare på WordPress forumet om saker som jag skulle kunna lägga till. Bland annat så ska man kunna välja att få ett mail när en fil laddas upp. Annars så skulle jag vilja göra ett tema baserat på HTML5-Boilerplate. Men först blir det massa föreläsningar och sessions.

Bättre Btrfs i kernel 2.6.35

Efter att ha sett att Btrfs fått några viktiga fixar i linux kernel 2.6.35 testade jag att uppgradera till den versionen på min Ubuntu linux server. Det fungerade finfint efter att ha följt guiden på ubuntu forum. Främst var det -ENOSPC fixen som verkar vara löst i den kernel versionen. -ENOSPC är vad jag förstått hur filsystemet hanterar fel när diskutrymmet är slut. Btrfs är fortfarande beta och har inte hanterat detta riktigt bra innan. Jag tror att jag råkat ut för den buggen när jag gjort en balansering ( ”btrfs filesystem balance” ) av mitt system på två diskar. Nu med den nya kernel så fungerar det bra utan kraschar. En balansering ( finns det ett vettig Svenskt ord? ) använder magi och gör så att viktig metadata finns på båda diskarna och lagrade filer sprids ut på båda diskarna. Den ska nog främst användas om man lägger till en ny disk i ett befintligt filsystem

Jag använder btrfs som filsytem på två diskar (1Tb och 500Gb) som jag sen delar ut via samba för fildelning och netatalk för Apple time machine backup. Klart bästa funktionen är att jag kan lägga till en ny disk i mitt filsystem om jag behöver öka lagringen. Funderar lite på om jag ska köpa en ny sata 1.5 eller 2Tb disk och byta ut min lilla ide 500Gb’are. Inte för att jag behöver mer utrymme nu utan mer för att hårddiskar är billig och det går.