Att installera och sätta upp AWStats i Ubuntu

Filed in Internet | Linux | Teknik | Webben Leave a comment

awstatsJag har just spenderat några timmar med att installera och sätta upp AWStats på en av mina servrar. Jag tänkte dokumentera hur jag gjorde.

AWStats är ett utmärkt program för att få statistik för din webbplats. AWStats har även stödj för andra typer av statistik som t.ex. ftp-servrar men det kommer jag inte ta upp här. Vill du veta mer kan du läsa på den officiella hemsidan eller kolla på ett demo.

AWStats official web site
Demo av AWStats

Vad ska jag med AWStats till kanske du undrar, jag har redan ett bra webbaserade statistikverktyg som t.ex. Google Analytics. Jo, saken är den att webbaserade statistikverktyg fångar inte all trafik, t.ex. om du har en blogg så får du ingen information om hur många som läser bloggen via din feed, du missar även besökare som har javascript avstängt eller har installerat något som blockerar t.ex. Google Analytics. Allt det för att de webbaserade verktygen baserar sin statistik på ett litet javascript, eller liknande teknik som finns på din hemsida.

AWStats använder din webbservers loggar som källa för att bygga sin statistik, det gör att den får med allt som finns där. Nu sparas inte all information i loggarna så vill du ha bra koll på dina besökare så kör flera statistikverktyg, t.ex. AWStats + Google Analytics. Det skadar aldrig att hålla koll på besökarna.

Jag föresätter att du kör en debian-baserat system (t.ex. Ubuntu), och att du känner dig bekväm med kommandoraden och att du kör webbservern Apache.

Installera

sudo apt-get install awstats

Konfigurera AWStats

AWStats har sin konfiguration i /etc/awstats. Det finns en fil där som heter awstats.conf, utgå från den för att skapa en ny fil som heter awstats.example.com.conf där example.com är ditt domännamn. Öppna den och ändra följande inställningar:

LogFile -- Sökvägen till din access.log för din site.
SiteDomain -- Ditt domännamn, t.ex. example.com
HostAliases -- Lägg till ditt domännamn först där, t.ex. “example.com localhost 127.0.0.1″

Det är det minsta du behöver för att få igång AWStats.

Konfigurera Apache och generera statistik

Nu behöver du sätta upp apache så att du kan se din statistik, skapa en fil i /etc/apache2/conf.d, jag döpte den till awstats.conf. Alla filer i conf.d kommer laddas när apache startar. I den har jag:

Alias /awstatsclasses “/usr/share/awstats/lib/”
Alias /awstats-icon/ “/usr/share/awstats/icon/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css”
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

Det räcker för att AWStats ska laddas när du går till example.com/awstats/awstats.pl. Men innan du gör det så måste du generera någon statistik att kolla på, det gör du genom att köra följande kommando:

sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update

Det kommer skrivas ut den del information, första gången kommandot körs så kan det ta lång tid att köra. När det är klart så bör du hitta statistiken på example.com/awstats/awstats.pl så fort apache har laddats om med:

sudo /etc/init.d/apache2 reload

(Är servern viktig så kan du kolla filerna efter syntaxfel först innan du kör reload med kommandot “apache2ctl -t”)

Kräv inloggning och lite enklare adress

Nu är det inte bra att ha statistik som din webbplats öppen för alla så en inloggning vore en idé, börja med att ändra variabeln AllowAccessFromWebToAuthenticatedUsersOnly till 1, nu kräver AWStats att du måste vara inloggad. Nu måste du se till att det går att logga in, det gör du genom att ändra lite i apaches konfiguration.

Lägg till följande i din apache-konfiguration  i din vhost. Första 2 raderna gör så att det räcker med att skriva example.com/awstats för att komma till statistiken och är valfria.

RewriteEngine On
RewriteRule ^/awstats/?$ http://%{HTTP_HOST}/awstats/awstats.pl  [R,L]

<Directory /usr/lib/cgi-bin/>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName “AWStats Login”
AuthUserFile /etc/awstats/htpasswd
</IfModule>
Require valid-user
</Directory>

Skapa filen htpasswd i /etc/awstats med:

sudo htpasswd -c /etc/awstats/htpasswd användare

(för att lägga till fler användare, kör samma rad igen men utan flaggan -c)

Ladda om servern:

sudo /etc/init.d/apache2 reload

Nu bör du få en fråga om att logga in när du försöker nå AWStats, prova gärna med att logga in med fel (och tomma) uppgifter så att saker är korrekt uppsatta.

Håll statistiken uppdaterad med cron

Tidigare körde vi awstats.pl för att generera statistik, för att slippa göra det manuellt så ber vi programmer cron att köra kommandot med regelbundna intervall. För att editera cronjobben skriv:

sudo crontab -e

Är det första gången blir du tillfrågad om vilken editor du vill använda, välj din favorit. Syntaxen i cron är:

[MINUTER]   [TIMMAR]   [DAGAR PÅ MÅNADEN]   [MÅNADEN]   [DAG PÅ ÅRET]   [KOMMANDO]

Ett cronjobb skrivs på en rad, och är separerat med ett mellanrum. Du skriver en * för att beskriva “alltid”, du kan även ange datum och tider som 12-15 eller 1,2,3 eller */10. Du kan läsa på mer om cron här.

Exempel där jag uppdaterar statistiken kl. 00:00, 06:00, 12:00 och 18:00:

0 0,6,12,18 * * * /usr/lib/cgi-bin/awstats.pl -config=example.com -update > /dev/null

1 gång i timman (xx:00):

0 * * * * /usr/lib/cgi-bin/awstats.pl -config=example.com -update > /dev/null

1 gång om dagen (midnatt):

* 0 * * * /usr/lib/cgi-bin/awstats.pl -config=example.com -update > /dev/null

Har du flera olika domännamn på servern?

Har du flera olika domännamn på servern så räcker det med att skapa en till konfigurationsfil för AWStats, sätta upp vhost:en så att det går att logga in, eventuellt skapa en till användare och sätta upp en rad till i cron så att statistiken för den nya siten genereras. Ett tipps är att inte köra båda händelserna exakt samtidigt, speciellt inte om dina loggar är stora.

Det finns en del små förbättringar du kan göra så du slipper ha samma typ av information på flera olika ställen. Du kan flytta ut konfiguration från vhost:en till en separat fil, jag har kallat den awstats.conf och lagt den i en katalog som heter inc under /etc/apache2, d.v.s. /etc/apache2/inc/awstats.conf (inte att blanda ihop med /etc/apache2/conf.d/awstats.conf). Sedan räcker det med att inkludera den från de olika vhost:s jag har med:

Include inc/awstats.conf

Fördelen är att du nu har konfigurationen på ett ställe, och om du behöver ändra något så är det bara i inc/awstats.conf du behöver ändra i.

Samma teknik kan användas för konfigurationen till AWStats, jag har skapat en fil som heter awstats.model.conf som ligger i /etc/awstats. Den innehåller alla gemensamma inställningar som gäller alla sidor jag har. De inställningarna som är unika för en sida har jag flyttat in i sidans konfigurationsfil. Filen slutar sedan med att jag inkluderar de generella inställningarna:

Include “/etc/awstats/awstats.model.conf”

Det blir mycket renare och enklare att ha översikt, och risken att du glömmer att ändra någon inställningen på en av sidorna minskar.

Jag hoppas att det här kan hjälpa någon, är det något som inte funkar, eller har jag missat något. Låt mig veta.

Bloggar om: , , , , , , ,

, , , , , , ,

Personas i Firefox

Filed in Personligt | Teknik | Webben Leave a comment

screenshot5Jag satte mig och läste igenom de olika funktionerna i Firefox, jag såg att jag hade missat en sak tidigare på den sidan, personas.

Personas är ett snabbt, enkelt och bekvämt sätt att applicera “skinns” på Firefox. Bara att installera Personas och sedan välja och vraka i ett stort arkiv, bara att klicka “wear this” för att använda ett skal. Kolla hur det ser ut innan? Låt bara muspekaren ligga över länken någon sekund så byts ditt tema temporärt till det.

Prova det, själv är jag riktigt nöjd då jag hittade ett persona (Dark Light) som passade perfekt ihop med mitt tema (New Wave i Gnome/Linux).

Kom igång på; getpersonas.com

Bloggar om: , , , , , , , ,

, , , , , , , ,

Några intryck från Jaunty

Filed in Personligt | Teknik Leave a comment

desktop1

Sådär, det är en del kvar att göra innan jag känner mig nöjd med Jaunty, men det känns bra, har inte haft några större problem och den enda irritationen löste jag just (efter att ha suttit och läst på ubuntus bugtracker i ca ~30 minuter).

Problemet som jag hade var att det nya notifikationssystemet som används för att visa information som t.ex. volymändringar, anslutningar, meddelanden m.m. hamnade på fel skärm, på min sekundärskärm. För det första är det inte så vanligt med två skärmar, för det andra om man nu har en extraskärm så placerar man oftast den till höger. Jag har satt min högra skärm som huvudskärm i inställningarna men alla program lyssnar inte på det, och så blir det fel.

Det fanns dock en lösning, man kunde sätta en nyckel till focus-follow som gör just vad namnet antyder, den kommar upp på den skärm du för tillfället arbetar. En enkel, och perfekt lösning. Så hur ställde jag in det?

Öppna en terminal och skriv:

gconftool-2 -s -t string /apps/notify-osd/multihead_mode focus-follow

Det bör räcka, eventuellt måste du logga ut/in för att ändringen ska börja gälla. Det kommer förmodligen komma upp som en inställning längre fram, eller vara påslagen som standard. Men jag är glad att inställningen fanns, även om inte helt självklar.

För övrigt, jag måste säga att jag gillar det nya temat som följer med (New Wave), lätt modifierat och med blå bakgrund så det det riktigt bra ut. Jag har dock bytt ut fönsterkanterna mot en som heter Correcamins som jag använt sedan tidigare då jag inte gillade de som följde med New Wave. (Använder New Waves fönsterkanter igen, det såg mer enhetligt ut.)

new-wave

Bloggar om: , , , ,

, , , ,

Ubuntu 9.04 (Jaunty Jackalope)

Filed in Personligt | Teknik Leave a comment

Jag sitter just nu och uppdaterar från ubuntu 8.10 till 9.04 som släpptes i går. Jag installerade även ubuntu:s “Netbook Remix” på min Asus Eee (netbook) tidigare i dag, har inte bestämt mig ännu hur jag tycker om den, återkommer när jag har använt den några dagar.

Nu åter till min vanliga dator, den jag nu sitter vid och samma dator som jag håller på att uppdatera. Jag hade egentligen velat installerat om den helt. En ren installation blir alltid mycket bättre, man blir av med massa gammal skit som man aldrig använder o.s.v…. men jag orkar inte, det är för mycket jobb att konfigurera upp allt efter, det är tillräckligt mycket med jobb att konfigurera upp min eee. Det får bli som jag brukar göra, uppdatering varannan gång, och ominstallation den andra.

osd

Till skillnad mot tidigare versioner så är det inget större jag har att se fram i mot, allt är lite uppdaterat och funkar lite bättre men inget nytt, stort coolt. Den punkten som jag just nu är mest intresserad av är nog det nya systemet för att visa händelser (se bild), det är snyggt och riktigt välgjort. Hittar jag något nytt intressant så återkommer jag med ett nytt inlägg, blir jag tyst, ja, då var den här uppdateringen lika ointressant som jag misstänkte.

Du ser jag fram i mot att allt ska funka lite bättre.

screenshot-distribution-upgrade

Bloggar om: , , , , , ,

, , , , , ,

Firefox 3.1 beta 3 i Ubuntu Linux

Filed in Teknik | Webben Leave a comment

Jag installerade Firefox 3.1 beta 3 i förrgår för att testa weave (läs mer här), dock hittade jag inget lätt sätt att installera betan med ett paket så det blev manuellt. Jag hittade en formpost här där en användare skrev en bunt kommandon som jag använde som inspiration.

Installera betan

  1. Ladda ner betan, och packa upp den, du bör få en katalog som heter firefox, om inte så döp om den.
  2. Flytta den till /opt
    sudo mv /sökväg/till/firefox /opt
  3. Ta bort, eller flytta bort plugins-katalogen
    sudo mv /opt/firefox/plugins /opt/firefox/plugins.backup
  4. Länka in installerade plugins i stället
    sudo ln -s /usr/lib/xulrunner-addons/plugins /opt/firefox/plugins
  5. Döp om den installerade binären till firefox.ubuntu
    sudo dpkg-divert --divert /usr/bin/firefox.ubuntu --rename /usr/bin/firefox
  6. Länka in den nya binären
    sudo ln -s /opt/firefox/firefox /usr/bin/firefox
  7. Spara undan en kopia av .mozilla katalogen i din hemkatalog om något går fel
    cp -R ~/.mozilla ~/.mozilla-stable

Nu är det klar, starta om Firefox och betan bör öppnas. Då det fortfarande är en beta så är chansen stor att något inte funkar som det ska på ditt system, så nu kommer hur du tar bort betan och återställer.

Ta bort betan

  1. Ta bort länken till betan
    sudo rm /usr/bin/firefox
  2. Återställ ubuntus binär
    sudo dpkg-divert --rename --remove /usr/bin/firefox
  3. Ta bort de installerade filerna
    Hoppa över det här om du lätt vill kunna ominstallera betan, börja i så fall direkt på steg 5 när du installerar.
    sudo rm -r /opt/firefox
  4. Eventuellt återställa .mozilla, om du inte har sparat några bokmärken eller andra personliga inställningar i betan så rekommenderar jag att du återställer. Annars kan du prova om det funkar först.
    mv ~/.mozilla ~/.mozilla-beta
    mv ~/.mozilla-stable ~/.mozilla
    Beta-versionen:s .mozilla sparas som .mozilla-beta ifall du behöver den senare.

Ett skript för att hoppa mellan betan och ubuntus firefox

Det finns säker ett sätt för att kunna köra betan och Firefox samtidigt, men jag kunde inte lista ut hur. Vad jag där i mot visste var hur jag hoppade fram och tillbaka mellan de olika versionerna med ett par kommandon, då det är obekvämt så skrev jag ett litet skript som automatiserade det.

ff_sw.sh

Ladda ner det någon stans, t.ex. till din hemkatalog. Sätt rättigheter på filen så den går att köra genom att skriva:

  • chmod +x ff_sw.sh

Nu kan du köra filen genom att skriva

  • ./ff_sw.sh

Om du kör den utan parametrar (om jag skrev ovan) så kommer du få en utskrift med de olika alternativen, just nu är de: check, beta och stable. Jag rekommenderar att du kör check först, den kommer kolla att allt står rätt till. Men först ska du förbereda.

Döp den .mozilla-katalogen som används till betan till .mozilla-beta och den för ubuntus stabila version till .mozilla-stable, har du installerat betan med min guide ovan så har du redan .mozilla-stable så det räcker det med att köra:

  • mv ~/.mozilla  ~/.mozilla-beta

Har du ingen gammal (eller ny) .mozilla-katalog så kan du göra en kopia. Nu skapar du en länk, låt oss anta att du just nu kör betan, skriv då:

  • ln -s ~/.mozilla-beta ~/.mozilla

Kör du stable så skriv i stället

  • ln -s ~/.mozilla-stable ~/.mozilla

Nu är alla förberedelserna klara och du kan köra check för att kolla att allt ser bra ut

  • ./ff_sw.sh check

Sedan kan du köra

  • ./ff_sw.sh stable

respektive

  • ./ff_sw.sh beta

för att byta till aktuell version.

Så där, det här var ett långt och krångligt, men lärorikt! sätt att installera och hantera betan på en ubuntu-installation.

Bloggar om: , , , ,

, , , ,

Användarnamn på en bokstav och vmware server

Filed in Personligt | Teknik Leave a comment

Jag har så länge jag kan minnas kört med ett användarnamn som består av endast en bokstav på mina linux-system, och en del servrar (med mycket få undantag). Det är en kompis som introducerade mig till idén med en bokstav och jag har kört vidare med det då det är praktiskt, och så är jag nu van vid det.

För några dagar sedan hade jag sagt att det bara hade ställt till med problem en gång, men nu måste jag säga två gånger. Jag stötte på ett problem när jag installerade vmware server på en av mina servrar, en på ett steg av installationen så bad den mig att skriva in vilken användare som skulle vara administratör. Gick det, nej … installationsskriptet validerade inte användarnamn på en bokstav.

Nu är man glad att installationsskriptet var ett skript och inte att program så det var inte så svårt och redigera det så det gick att installera. Här kommer en patch om du har samma problem: vmware-configplfix_username.

Om du undrar vad det första problemet med mitt användarnamn var så var det en gång för ca 2 år sedan då jag provade att installera SUSE Linux och installationsprogrammet vägrade låta mig välja ett så pass kort användarnamn. Jag löste det genom att skapa ett temporärt för att sedan manuellt byta när installationen var klar, lite jobb men värt det!

Bloggar om: , , ,

, , ,

Har firefox fassnat i ett fullskärmsliknade läge?

Filed in Teknik | Webben 1 Comment

firefoxPå en av minna datorer och en vänns dator så har firefox fassnat i något som vid första anblick såg ut att vara fullskärmsläge, men vid en närmare koll så var det att fönstret låg över allt på skärmen, d.v.s. inklusive alla paneler och fönsterkanterna låg utanför skärmen,  du kan inte nå minimera-, maximera-, stäng-knapparna.

Problemet uppstod i båda fallen på Ubuntu 8.10 med firefox 3.0.5 och vad som hade hänt var att firefox hade glömt bort hur fönstret skulle ligga och plasserade det lite fel. Lösningen är enkel, ändra sorleken på fönstret så kommer den nya storleken sparas.

Här kommer en liten punktlista på vad som behöver göras.

  • Se till så du kan nå maximera-knappen, hoppa in och ur fullskärmsläge genom att trycka på F11 två gånger.
  • Nu tryck på maximera, fönstret är nu inte maximerat längre, stäng alla fönster förutom ett.
  • Ändra storleken på fönstret, firefox bör nu spara den nya storleken.
  • Stäng firefox, starta firefox, fönstret bör nu öppnas icke maximerat och i storleken du ändrade till.

Nu är det bara att maximera det igen (om du så önskar) eller ändra till önskad storlek och fortsätta som vanligt.

Hoppas det hjälper någon.

Bloggar om: , , , , , , , ,

, , , , , , , ,

God Jul (till mig själv)

Filed in Personligt | Teknik 1 Comment

Det blev en svart Eee, 500 kr var inte värt färgen. Jag har nu haft den i ca 2 veckor jag är riktigt nöjd. Det finns några mindre detaljer jag stör mig på, en är att §-knappen (den till höger om 1 är flyttad ett steg upp). Det gör att siffrorna och funtionstangenterna är flyttade lite åt sidan, ingen <-knapp (z blir en sådan knapp när man håller ner en specialknapp), och enter shift är små/sitter konsigt. Dom har valt blåa dioder som wlan-lampa (den lyser jättestarkt och är jobbig då det är mörkt i rummet).

Men över lag så är det en riktigt bra dator, batteritiden är riktigt trevlig och så väl är formatet då man springer runt med datorn så mycket som jag gör.

En av de första skerna jag gjorde med dator var att döda allt onödigt i windows och sedan ladda ner en ubuntu-iso och lägga över den på en usb-sticka för att boota från och installera ubuntu, jag valde att behålla windows då installationen efter att ha tagit bort lite program var vettig. Jag har haft ett par problem med datorn och linux men det får bli en annan gång efter att jag har tagit mig tid och fixa dem så jag även kan ge en bra förklaring.

… hoppas ni har haft en god jul, och får ett gått nytt år!

Bloggar om: , , , , ,

, , , , ,

TOP