Gargamel.NU

.: Din mandel i cybergröten :.

Archive for the ‘Ubuntu’ tag

Övervaka apache2 med munin

without comments

Munin är ett övervaknings/statistik program som jag faktiskt nämnt tidigare, anledningen till att jag numer använder det (nyttjade cacti förut) är för att det är så väldigt enkelt att skapa egna script och grapher.

Men det följer med väldigt många bra färdiga script också, exempelvis för att övervaka apache2.
Först måste vi aktivera ExtendedStatus och se till att enbart localhost har rätt att lästa server-status, det gör vi genom att lägga till följande i apache2 konfigurationen.

ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

efter det så länkar vi alla apache script som kommer med munin

sudo ln -l /usr/share/munin/plugins/apache_* /etc/munin/plugins/

sen konfigurerar vi munin-node med rätt parametrar

sudo vi /etc/munin/plugin-conf.d/munin-node
[apache_*] 
env.ports 80

och startar om munin-node

sudo service munin-node restart

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

Written by Barre

August 16th, 2010 at 9:19 pm

Posted in Linux,Ubuntu

Tagged with , , ,

Jag har flyttat…

with 4 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 , , ,

Uppgradera wordpress med SSH2 (sftp)

with 4 comments

Jag håller på att flytta mina system från en leverantör till en annan (mer om det senare) och jag har inte lust att installera en ftp-server enbart för att kunna uppgradera wordpress och plugins i wordpress på ett enkelt sätt. Lyckligtvis så går det att konfigurera wordpress att använda sftp (istället för ftp och ftps som är standard).

först och främst måste vi installera ssh2 stödet för php5

sudo apt-get install libssh2-php

och se till att ssh2.so laddas i php5

echo "extension=ssh2.so" | sudo tee -a /etc/php5/conf.d/ssh2.ini

starta om apache2 så att ssh2.so är laddad

sudo /etc/init.d/apache2 restart

I min miljö så har jag valt att lägga samtliga mina web-sajter i en katalogstruktur under /home/www
Så ni får ta hänsyn till detta i resterande konfigurationer så att den matchar eran konfiguration.

Det nästa vi gör är att skapa en ssh-nyckel som skall användas för att autentisera sig till servern. Jag har valt att lägga den i en katalogen /home/www/.ssh.wordpress

$ssh-keygen -f /home/www/.ssh.wordpress/wordpress.id

vi måste dessutom ändra säkerheten på den privata publika nyckeln så att www-data användaren kan läsa dem

$ chmod 755 /home/www/.ssh.wordpress
$ chmod 644 /home/www/.ssh.wordpress/*

www-data användaren måste dessutom ha fullständiga rättigheter på wordpress-filerna

sudo chown -R www-data:www-data /home/www/foto.gargamel.nu/htdocs/*

sen måste vi lägga till den publika nyckeln i användarens

echo from=\"127.0.0.1\" $(cat /home/www/.ssh.wordress/wordpress.id.pub) >> $HOME/.ssh/authorized_keys

och sist men inte minst konfigurera wordress att använda vår konfiguration vid uppdateringar, detta görs genom att lägga till följande rader i wp-config.php

define('FS_METHOD', 'direct');
define('FTP_BASE', '/home/www/foto.gargamel.nu/htdocs/');
define('FTP_CONTENT_DIR', '/home/www/foto.gargamel.nu/htdocs/wp-content/');
define('FTP_PLUGIN_DIR ', '/home/www/foto.gargamel.nu/htdocs/wp-content/plugins/');
define('FTP_PUBKEY', '/home/www/.ssh.wordpress/wordpress.id.pub');
define('FTP_PRIKEY', '/home/www/.ssh/wordpress.id');
define('FTP_USER', 'ANVÄNDARNAMN');
define('FTP_PASS', 'LÖSENORD_FÖR_PRIVATA_NYCKELN');
define('FTP_HOST', 'localhost');

Se till att ändra ANVÄNDARNAMN till ditt linuxkonto på maskinen samt ändra LÖSENORD_FÖR_PRIVATA_NYCKELN till den passphrase som du angav när du skapade ssh-nyckeln.

Efter detta skall det gå alldeles utmärkt att uppgradera wordpress samt att uppgradera/installera teman och plugins.

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

Written by Barre

August 11th, 2010 at 10:52 am

Posted in Linux,Ubuntu

Tagged with , , , ,

Värmen tar ut sin rätt…..

with 2 comments

Har börjat få lite problem med mina datorer och värmen hemma, speciellt servern i källaren.
Hårddiskarna börjar bli lite väl varma och följer utetemperaturen ganska linjärt, men det lustiga är att CPU håller en och samma temp oavsett temperaturen ute.

Utetemperatur - Bromma

Hårddisktemperatur

System Temperatur, temp1=CPU

Graferna är hämtade från min Munin-installation, är du nyfiken på hur du installerar så har min bloggkollega, Hund, en snabb intro.

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

Written by Barre

July 12th, 2010 at 5:33 pm

Posted in Linux,Storage,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 , , ,

Ubuntu 10.04 nu tillgänglig

without comments

Nu finns den skarpa versionen av Ubuntu 10.04 Lucid Lynx för nedladdning.

Det blev jobb in i det sista då de var tvugna att bygga om desktop-iso i sista sekund

Läs Ubuntu Announcements : Ubuntu 10.04 LTS released

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

Written by Barre

April 29th, 2010 at 6:05 pm

Posted in Linux,Ubuntu

Tagged with , ,

Det ser ut som det löser sig..

with 3 comments

Jag skrev tidigare idag om en bugg som eventuellt skulle fördröja laseringen av Ubuntu 10.04, och då att buggen låg i grub2.

Det visar sig att buggen ligger i migration-assistant som körs under installationen. Som det ser ut nu så kommer de att skapa nya ISO till Ubuntu Desktop (både i386 samt amd64), samt om tid finns även DVD-skivan.

Derivat av Ubuntu (som exempelvis Xubuntu) kommer förmodligen inte få nya ISO under dagen, och alltså inte släppas idag.

Kubuntu använder uppenberligen inte migration-assistant och är opåverkad av denna problematik.

Nu finns det andra derivat (tänker främst på Ubuntu.se’s remix) som förmodligen också har detta problem. (jag antar, det kan vara så att de själva löst detta, eller att de inte nyttjar migration-assistant)

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

Written by Barre

April 29th, 2010 at 2:27 pm

Posted in Linux,Ubuntu

Tagged with , ,

Kommer Ubuntu 10.04 (Lucid Lynx) släppas idag?

with 3 comments

En bugg i grub2 som smugit in på installations-iso på Ubuntu 10.04 kan orsaka en försening av den officiella lanseringen av Ubuntu 10.04 (lucid lynx)

Bugg #570765 , incedentrapporten hittar ni här.

Buggen visar sig när man installerar Ubuntu på en maskin med ett annat operativsystem redan installeras. Dessa förinstallerade OS kommer inte upp som val i GRUB2. Jag håller tummarna på att de fixar detta så att ISO-filerna kan släppas under dagen

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

Written by Barre

April 29th, 2010 at 12:12 pm

Posted in Linux,Ubuntu

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