Gargamel.NU

.: Din mandel i cybergröten :.

Archive for the ‘Linux’ tag

Jag har flyttat…

with 5 comments

Jag har under de senaste åren haft denna blogg (och några andra tjänster/siter) på Servage men nu har jag flyttat.
Från början var jag väldigt nöjd, snabb service och extremt kostnadseffektivt. Men allt efter som så har deras MySQL backend blivit långsammare och långsammare, till den milda grad att jag inte längre stod ut. Jag vill dock understrycka att deras support har varit tillmötesgående och trevliga under samtliga ärenden, men det räcker liksom inte.

Numer ligger allt konsoliderat på en VPS hos leverantören Gandi, och hitintills är jag väldigt nöjd, jag har i.o.f.s. bara kört min VPS i 4-5 veckor och bara haft dns, blog och mail i “produktion” i ett par dagar, så jag får väl återkomma senare om detta.

Så varför bytte jag då, är det verkligen så illa om MySQL inte svarar tillräckligt snabbt?
Svaret är JA!

Jag skapade ett konto på pingdom och började mäta mot Gargamel.NU och detta är resultatet för tillgängligheten

Inge vidare siffror!!! två och en halv dags “nertid” de senaste 29 dagarna..  men det blir “värre”…

svarstiderna när jag var tillgänglig var så usla att jag själv gav upp när jag skulle göra något på Gargamel.NU, hur skall då inte någon stackars besökare uppleva denna sajt…

Nästan 5 sekunders medelsvarstid.. skrattretande.. och den snabbaste uppmätta tiden var 1,3 sekunder…

Förhoppningsvis så skall denna sida vara betydligt snabbare i svängarna, att jag kanske till och med orkar uppdatera den oftare..

Lev väl, för själv har jag inte tid :)

ps. vill bara slänga ut en blänkare och tala om vilken guldtjänst Pingdom har, det måste vara något de har i vattnet där i Västerås?

Läs även andra bloggares åsikter om , , , ,

Written by Barre

August 12th, 2010 at 10:59 pm

Posted in Linux,Ubuntu

Tagged with , , ,

Windows säkrare än Linux

with one comment

Jag har sagt det förr, men det går inte att säga det för många gånger.

Ditt system är inte säkrare än användaren.

Jag tänker inte disskutera om Windows är säkrare än Linux, men min bestämda uppfattning är att arkitekuren har en säkrare design, samt att öppen källkod är säkrare än stängd (återigen min uppfattning). Men oavsätt om du använder Windows, linux, program som använder ständ eller öppen källkod så är inte din dator säkrare än vad DU gör den till.

Jag blir mörkrädd när jag på olika IRC-kanaler, forum och bloggkommentarer möts av “linux-frälsta” som proklamerar att linux är säkert och tryggt. Samma personer hänvisar gång på gång till okända källor (läs ubuntu ppa-förråd) med färdigkompilerade binärer till nybörjare av linux som tror att det är säkert.

Anledningen till att jag skriver detta inlägg är en forumpost på UnrealIRCd:s forum, där de upptäck att källkodspaketet av version Unreal3.2.8.1.tar.gz blivit utbytt med en version som innehåller en bakdörr, denna bakdörr tillåter en fjärranvändare att köra vilket program som helst med samma privilegier som den lokala användaren (detta är anledningen till att du inte skall köra program som root eller ha lösenordsfri sudo). Detta skedde någon gång i november 2009 och upptäcktes alltså inte förens drygt åtta månader senare.

Pinsamt kan tyckas, dåliga rutiner, jaaa. Går det att undvika? Förmodligen. Har det hänt, ja. det är fakta.

Det ironiska i detta är att, och jag citerar:

Official precompiled Windows (SSL and non-ssl) binaries are NOT affected.

Just i detta fall så är Windows säkrare än Linux.

Jag tycker det är olyckligt att det beteende som många windowsanvändare har, och som arkitekturen i windows bygger på, skall överföras på nya linuxanvändare med den falska tryggheten om att det beteendet är säkert. Det är inte säkert att ladda ner binärer från okända källor och installera, oavsätt vilken plattform du kör. Det kan till och med vara osäkert att ladda ner från kända sidor (som i detta fall), så hur många bakdörrar som installerats via olika PPA-förråd skulle vara intressant att få veta.

Läs även andra bloggares åsikter om , ,

edit: såg att idg.se skriver om detta också. Och det är ju alltid “intressant” att läsa och analysera de välskrivna kommentarerna där…..

Written by Barre

June 14th, 2010 at 7:45 pm

Posted in Linux,Ubuntu

Tagged with , , ,

Investera sparsamt i ZFS-kunskap

with 2 comments

ZFS är ett filsystem som kommer från SUN/Oracle och är (enligt mig) ett spännande och användbart filsystem. Problemet att få zfs till Linux har att göra med en inkompatibel licensform, och detta inlägg handlar inte var licensproblematiken ligger, frågan är om CDDL är inkompatibel med GPL eller om det är tvärtom är ointressant. De är inkompatibla, punkt slut.

Så, eftersom ZFS inte kommer att kunna komma till Linux som kernel modul så anser jag att det är bättre att investera kompetensuppdateringen på filsystem som kommer att kunna användas av linux. Detta gäller exempelvis btrfs, som med varje kerneluppdatering blir mer och mer rubust och innehållsrik eller HAMMER som kommer från DragonFly BSD.

Själv kör jag primärt LVM2 och EXT4 på mina maskiner, men har börjat så smått att titta på btrfs och HAMMER ligger på min “to-do” lista.

Läs även andra bloggares åsikter om , , , , , ,

Written by Barre

June 14th, 2010 at 6:11 pm

Posted in Linux,Storage

Tagged with , , , ,

Fler nyheter i Lucid Lynx

without comments

Två dagar kvar innan Ubuntu 10.04 (Lucid Lynx) blir officiellt släppt.

det går redan nu att uppgradera till Release Candidate version, och Urban Anjar visar hur man gör det i GNOME. Själv kör jag inte GNOME eller KDE, utan valt en fönsterhanterare vid namn OpenBox. Så jag uppgraderade till RC (idag faktiskt) genom terminalen.

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install update-manager-core

$ sudo do-release-upgrade -d

-d flaggar sätter jag dit för att gå till en “development”-version, den är inte nödvändig så snart version 10.04 blir skarp.

Min rubrik talade om fler nyheter i Lucid Lynx, tidigare skrev jag om hur volymen å datalagring presenteras.

Denna gång tänkte jag nämna en funktion som ligger med i kernel 2.6.32 och framåt, nämligen KSM (Kernel SamePage). Denna funktion tillåter en effektivare minneshantering ( allt är relativt, jag tycker den är effektivare så därför skriver jag så) genom att aggregera minneshanteringen med KVM (Kernel-Based Virtual Machine ).

Innan KSM så allokerades hela minnesmängden för den virtuella instansen, det innebar att när vi kör många virtuella instanser i KVM så fanns den många memory-pages som är identiska. Det KSM gör är att identifiera de identiska memory-pages som finns och konsolidera ihop dessa i en gemensam minnesarea och på så sätt minska minnesmängden totalt.

Det ger oss möjlighet att t.ex överallokera minne till KVM, alltså att den totala mängden minne som är utdelade till virtuella instanser är större än det fysiska minnet på värdservern.

I ärlighetens namn så krävs även förståelse för detta i fler lager än själva linux-kerneln, därför är även qemu uppdaterad (qemu-kvm) i Lucid Lynx, och ytterligare utveckling sker av KSM. Idag tillåter inte KSM pageing, men det kommer i kernel 2.6.33

En snabb koll på hur mycket “vinst” KSM gör på systemet kan göras genom att titta i filen $ sudo cat /sys/kernel/mm/ksm/pages_sharing

$ cat /sys/kernel/mm/ksm/pages_sharing
17751

En siffra högre en 0 (noll) betyder att vi “spar” på minne.

Tittar vi på vilka “filer” som ligger i sys

$ ls -l /sys/kernel/mm/ksm/
-r--r--r-- 1 root root 4096 2010-04-27 15:03 full_scans
-rw-r--r-- 1 root root 4096 2010-04-27 15:03 max_kernel_pages
-r--r--r-- 1 root root 4096 2010-04-27 15:03 pages_shared
-r--r--r-- 1 root root 4096 2010-04-27 15:03 pages_sharing
-rw-r--r-- 1 root root 4096 2010-04-27 15:03 pages_to_scan
-r--r--r-- 1 root root 4096 2010-04-27 15:03 pages_unshared
-r--r--r-- 1 root root 4096 2010-04-27 15:03 pages_volatile
-rw-r--r-- 1 root root 4096 2010-04-27 14:37 run
-rw-r--r-- 1 root root 4096 2010-04-27 14:37 sleep_millisecs

Konfiguration/manipulera
Med hjälp av dessa filer kan vi konfigurera och ändra hur KSM beter sig, en användare får titta i filerna, det krävs root-rättigheter för att ändra

  • run
    0 = kör inte KSM , 1 = kör KSM.
  • sleep_millisecs
    Avgör hur länge ksm skall vänta mellan sina page-sökningar.
  • max_kernel_pages
    avgör hur många “memory-pages” som KSM får använda för “shared pages”
  • pages_to_scan
    anger hur många “pages” KSM får skanna igenom i ett svep (innan den måste “sova” i sleep_millisecs)

Övervakning
Med dessa filer kan övervaka hur KSM arbetear

  • full_scans
    Talar om hur många hela “scans” som KSM gjort av minnet
  • pages_shared
    Antalet “unswappable kernel pages”  som KSM använder
  • pages_sharing
    Indikerar hur mycket minne vi “sparar” med hjälp av KSM
  • pages_unshared
    Antalet unika “pages” som återkommande kontrolleras för möjligheten att konsolidera.
  • pages_volatile
    Antalet  “pages” som förändras för ofta för att konsolideras

Så, en slutsats om KSM är effektivt eller inte är att titta på värdena i pages_sharing och pages_shared, är dessa höga så är KSM effektivt. Är de låga så är KSM inte så effektivt, vilket kanske betyder att det kostar mer (CPU) än det smakar (RAM). Då kvarstår bara frågan, vad är en hög respektive en låg siffra?

Läs även andra bloggares åsikter om , , , , , ,

Written by Barre

April 27th, 2010 at 4:36 pm

Posted in Linux,Ubuntu

Tagged with , , , ,

Lucid Lynx (Ubuntu 10.04) | binär till decimal lagring.

with 3 comments

Om tre dagar släpps nästa version av Ubuntu, version 10.04 Lucid Lynx.  Och det uppmärksammas mer och mer i den svenska bloggvärlden.

Det kan ibland när man uppgraderar uppfattas som inte mycket har hänt, men många gånger är det så att förändringarna inte syns, eller är direkt synliga. Oftast är det nya grafiska teman eller bakgrunder (eller knappar i fönsterlister som byter plats).

En sak som jag ser som mycket positiv är att Ubuntu äntligen går från binär presentation av datalagring till decimal. Under väldigt lång tid har vi presenterat 1024 byte som 1kB (en kilobyte), och en Megabyte (1 MB)  motsvarade 1024 kilobyte som i sin tur motsvarade 1024*1024 byte vilket är 1 048 576 Byte, alltså drygt en miljon byte.

Detta har varit väldigt förvirrande, speciellt för de som normalt inte arbetar med datalagring. Framförallt har det varit förvirrande för de som inte arbetar med datorer överhuvudtaget. Det finns förkortningar som förklarar om det är binärt eller decimalt prefix som menas: kB skall vara basen 10 medan KiB (med ett litet i) refererar till basen 2. Att det finns två sätt att representera datalagringens storlek är extremt olyckligt och är en källa till många missförstånd.

Historiskt har detta inte varit ett så stort problem, eftersom storlekarna på diskar och datavolymer ute på företagen har varit relativt små. Men som vi alla vet om så växer dessa extremt, och skillnaden mellan binär representation av lagringsutrymmet växer mot den decimala presentationen. Det underlättar inte att hårddisktillverkarna alltid (vad jag vet) presenterat volymen med basen 10. Detta för att disken ser större ut :)

Så, redan vid en disk på 1Terrabyte så är skillnaden nästan 10%. Det innebär att Ubuntu har presenterat en mindre volym än vad hårddisktillverkaren säger att disken är. Istället för att få en disk på 1TB så har användaren sett drygt 900GB. Och skillnaden växer sig större för varje prefix.

Men i och med Ubuntu 10.04 LTS (Lucid Lynx), så har de äntligen valt att presentera volymen med basen 10.

Läs även andra bloggares åsikter om , , , , ,

Written by Barre

April 26th, 2010 at 9:53 am

Kedjan är inte starkare än den svagaste länken.

with 5 comments

Det har ju inte undgått någon att det är många i världen som påverkats av en uppdateringsmiss av signaturfilerna till ett antivirusprogram från McAfee.
Niklas Andersson skriver om att det finns funktioner i Linux som skulle kunna förhindra detta i en linuxmiljö, och med all rätt så finns det skydd för detta även i nyare versioner av Windows.

Det finns även (inte konstigt) personer som ställer allt ansvar på McAfee, och de som delar ansvaret på McAfee och Microsoft. Men det är få som ställer sig frågan vilka rutiner som funnits på plats hos de drabbade företagen.
Jag ifrågasätter hur man kan, som ansvarig IT-enhet på dessa företag, tillåta att uppdateringar skickas ut i produktionsmiljön utan att testas först. Litar man så hårt på mjukvarutillverkarna att man inte testar själv?

Niklas Andersson hänvisar till en snapshotfunktion som finns i btrfs , men om det är en bugg i btrfs som rullas ut och samtidigt gör filsystemet där snapshot och filer ligger på helt korrupt och oanvändbart?

Det som hänt nu med McAfee antivirus och Microsoft Windows kan mycket väl hända igen, oavsett plattform och leverantör. Sannolikheten att det sker, eller hur omfattande effekten blir kanske förändras. Men jag anser att det inte fråntar IT-avdelningarna ansvar att testa och validera hur uppdateringar och förändringar i miljön påverkar deras infrastruktur.

Slutligen, det är en miss från McAfee som gjorts. Deras test-rutiner borde upptäckt detta innan signaturfilen rullades ut. Vist borde Windows XP haft inbyggda funktioner som gjorde att effekten inte blivit så stora. Men det fråntar inte ansvaret som slutanvändaren har.

Edit1: Såg att Niklas Andersson understryker i ett inlägg att det även kan hända på Linux. Så, ordningen återställd….
Edit2: Ändrade en konsekvent felstavning av McAfee :)

Läs även andra bloggares åsikter om , , , , , ,

Written by Barre

April 23rd, 2010 at 10:10 am

Posted in Linux

Tagged with ,

LogFS i mainkernel 2.6.34

without comments

LWN rapporterar om att LogFS kommer ligga f.o.m. Linux Kernel 2.6.34

LogFS är ett filsystem för flash och kommer främst att ersätta JFFS2, främst för att det skalar bättre än vad JFSS2 gör och har avsevärda prestanda förbättringar.

Hoppas att det implementeras i dd-wrt (vilket är den enda platsen jag själv använder JFFS2, eftersom jag kör dd-wrt på min router)

Läs även andra bloggares åsikter om , , ,

Written by Barre

March 9th, 2010 at 3:36 pm

Posted in Linux,Storage

Tagged with ,

Ubuntu 10.04 Lucid Lynx

with 2 comments

Det är många som bloggar och skriver om Ubuntu 10.04 (Lucid Lynx), det är inte så konstigt. Inte bara att det är en LTS version, nu så har även en den grafiska profilen fått sig en ordentlig ansiktslyft. Det är många som uppmärksammat detta, Hund, Urban Anjar, OMG Ubuntu! för att nämna några.

Själv är jag nyfiken på många av de underliggande nya teknikerna främst, jag blir inte så “upphetsad” av den grafiska förändringen. Med all rätt kanske. Jag installerade en 10.04 och den såg exakt likadan ut som den alltid gjort :-)

Nåja, det grafiska utseendet ( bakgrundsbild, färgtema, ikoner, o.s.v.) är väl det första man ändrar på (oavsett operativsystem). Detta har väl Ubuntu bevisat tidigare med sin bajsbruna historik.

Läs även andra bloggares åsikter om , , , ,

Written by Barre

March 5th, 2010 at 8:56 am

Posted in Linux,Ubuntu

Tagged with , ,

Uppgradera till Lucid Lynx (10.04) med krypterad hemkatalog.

without comments

Nu närmar sig Lucid Lynx (10.04) med stormsteg, och för er som uppgraderar och har krypterade hemkataloger så finns det anledning att planera och testa.

Om ni har en installation som hemkatalogen krypterades med version 9.04 (vilket jag har på en av datorerna) av ubuntu så måste all medatata om detta flyttas tillan annan plats, hur du gör kan du läsa här, och varför detta skall göra kan du läsa om här

Tackar “Dustin Kirkland” för varningen :)

Läs även andra bloggares åsikter om , , , ,

Written by Barre

March 1st, 2010 at 1:57 pm

Posted in Linux,Ubuntu

Tagged with , ,

FriBID : Öppen BankID

without comments

Fick en länk till FriBID skickad till mig, och jag blev så glad att jag inte kunde vänta med att skriva om den tills efter jag provat.

FriBID är alltså en öppen implementation av Bank-ID, ännu inte riktigt klar, och hjälp önkas:

Testa programmet

BankID-systemet används av många parter som använder lite olika lösningar, så det är absolut nödvändigt att flera personer testar FriBID med legitimationer från olika utfärdare och med olika tjänster.

Om du har hittat något fel (eller inte får FriBID att fungera med någon sida) så får du gärna skriva ett inlägg på forumet.

Säkerställa säkerheten

Kombinationen av att vara ett program för legitimering och dessutom en webbläsarplugin, som är tillgänglig för alla webbsidor som användaren besöker, gör FriBID till ett attraktivt mål för crackers. Jag har gått igenom koden själv och kontrollerat kritiska delar och anrop till riskfyllda funktioner (t.ex. sprintf), men det är lätt att missa något och därför är det viktigt att flera ögon får titta på koden. Det finns många typer av säkerhetskontroller som man kan använda sig av, exempelvis genomgång av koden, fuzzing, testa med valgrind, m.m.

Skriva kod

Många funktioner saknas i nuläget, t.ex. hämtning av legitimation (certifikatförfrågan) och stöd för kortläsare. Är du bra på att programmera så får du gärna hjälpa till med någon avsaknad funktion. Fråga dock på forumet först, ifall någon annan har börjat med samma funktion och så att vi kan diskutera din lösning.

Felrättningar och småförbättringar vill vi så klart också ha!

Vilket trevligt initiativ!

Läs även andra bloggares åsikter om , , ,

Written by Barre

February 20th, 2010 at 2:01 pm

Posted in Linux,Ubuntu

Tagged with , ,