Il blog è stato spostato! Redirecting...

Stai per essere spostato sul nuovo indirizzo. Se non funziona vai su http://www.lejubila.net e aggiorna il tuo bookmark.

28.10.08

fonKounter, contatore e statistiche di accesso per il tuo sito web senza mysql (e installazione su Aruba)

Recentemente realizzando il sito web di un cliente ho avuto la necessita di implementarvi un contatore di accessi con relative statistiche.
Esistono molti prodotti open source di ottimo livello ma la maggior parte necessitano php e mysql lato server per funzionare. Avendo solo a disposizione php dovevo trovare qualcosa di diverso. Dopo un pò di ricerche ho trovato l'ottimo funKounter. Questo non necessita di mysql in quanto archivia i dati di accesso su dei semplici file di testo.


Vediamo come installarlo:

Scarichiamo il pacchetto da qui e decomprimiamolo.
Troviamo dentro fkounter5/conf/ il file di configurazione di esempio conf_sample.php
Copiamo il file sostituendo _sample con un identificativo a piacere del contatore che vogliamo creare,
questo sarà l'id a cui fare riferimento. Per esempio io per il blog ho scelto 'blog'.

Editando il file troviamo diversi parametri da impostare, di cui alcuni:

$cnf__mtime_unique_accs
intervallo di tempo espresso in minuti dentro il quale il conteggio delle visite di una pagina viene ignorata se un'utente la visita più volte, normalmente è impostato a 30.

$cnf__count_per_pages
se lo stesso contatore e posizionato su più pagine dello stesso sito, questo parametro indica se incrementare le visite per ogni pagina visitata da un'utente o soltanto sulla prima raggiunta

$cnf__last_entries
numero delle ultime visite di cui mantenere il dettaglio, normalmente impostato a 15, io l'ho portato a 100

Per approfondimenti rimando al manuale ufficiale.

Una volta terminata la configurazione, la cartella fkounter5 potrà essere uplodata direttamente sulla root del nostro spazio web.


Inserimento del contatore nelle pagine web:

L'inserimento avviene semplicemente tramite codice javascript, di cui abbiamo tre possibilità:










l'id a cui si fa riferimento nel codice js è quello associato al file di configurazione editato
precedentemente, in questo l'id è blog per il file di configurazione conf_blog.php

Visualizzazione delle statistiche:


A questo punto la visualizzazione delle statistiche avverrà puntando il browser al file /fkounter5/stats.php?id=blog del nostro spazio web,
esempio http://www.miospazioweb.it/fkounter5/stats.php?id=blog


Installazione su Aruba:

Il sito sviluppato per il cliente di cui parlavo al inizio è ospitato su Aruba. Seguendo le istruzioni sopra indicate però funKounter non funziona, in quanto durante il primo accesso al contatore, il programma non riesce a creare alcune directory di servizio necessarie alla memorizzazione dei dati. Ho risolto il problema creandole direttamente a mano del pannello di controllo di Aruba e sono:
back
data

temp

tutte da creare sotto fkounter5


Conclusioni:


fanKounter è stato utilizzato anche per questo blog, se volete dare un'occhiata alle statistiche potete farlo dal link in alto a destra o a fondo pagina.

Buon conteggio a tutti.

24.10.08

Udev e seriali usb

Ho avuto la necessità di installare 4 adattatori usb-seriale su un pc ubuntu 8.04.
Il device creato da udev all'inserimento dell'adattatore doveva puntare link simbolico che fosse sempre lo stesso in corrispondenza dell'adattatore, in modo da riconosce univocamente la seriale.

Questo è quanto ho inserito in /etc/udev/rules.d/10-local.rules

#
# Regole udev per assegnare un link simbolico
# al device in base alla porta usb dove viene
# collegato il cavo usb-seriale
# La regola discriminante è il parametro KERNELS
# (Es.: KERNELS=="1-2:1.0")
#
# Per ricavare il valore KERNELS assegnato alla porta usb
# che ci interessa proseguire come segue
# 1. collegare alla porta usb il convertitore usb-seriale
# in modo che venga creato il device /dev/ttyUSB0
# 2. eseguire il comando udevinfo -p /sys/class/tty/ttyUSB0 -a
# 3. a vide verrà presentato un output simile al seguente,
# il valore che ci interessa è quello riportato alla voce KERNELS:
#
# looking at device '/class/tty/ttyUSB0':
# KERNEL=="ttyUSB0"
# SUBSYSTEM=="tty"
# DRIVER==""
# ATTR{dev}=="188:0"
#
# looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1/1-3/1-3:1.0/ttyUSB0':
# KERNELS=="ttyUSB0"
# SUBSYSTEMS=="usb-serial"
# DRIVERS=="pl2303"
#
# looking at parent device '/devices/pci0000:00/0000:00:02.0/usb1/1-3/1-3:1.0':
#
# KERNELS=="1-3:1.0" <=== QUESTO E' IL VALORE CHE CI INTERESSA
#
# SUBSYSTEMS=="usb"
# DRIVERS=="pl2303"
# ATTRS{modalias}=="usb:v067Bp2303d0400dc00dsc00dp00icFFisc00ip00"
# ATTRS{bInterfaceProtocol}=="00"
# ATTRS{bInterfaceSubClass}=="00"
# ATTRS{bInterfaceClass}=="ff"
# ATTRS{bNumEndpoints}=="03"
# ATTRS{bAlternateSetting}==" 0"
# ATTRS{bInterfaceNumber}=="00"
#
#

KERNEL=="ttyUSB[0-9]*", KERNELS=="1-1:1.0", NAME="%k", SYMLINK="seriale1", GROUP="dialout", OPTIONS="last_rule"

KERNEL=="ttyUSB[0-9]*", KERNELS=="1-2:1.0", NAME="%k", SYMLINK="seriale2", GROUP="dialout", OPTIONS="last_rule"

KERNEL=="ttyUSB[0-9]*", KERNELS=="1-3:1.0", NAME="%k", SYMLINK="seriale3", GROUP="dialout", OPTIONS="last_rule"

KERNEL=="ttyUSB[0-9]*", KERNELS=="1-4:1.0", NAME="%k", SYMLINK="seriale4", GROUP="dialout", OPTIONS="last_rule"

14.10.08

Generatore di file favicon

Segnalo un ottimo e semplice tool online che a partire da un'immagine fornita permette di generare il corrispondente file favicon.

http://tools.dynamicdrive.com/favicon/

10.10.08

Backup di un server remoto da un client con ssh

In alternativa Backup su client remoto con tar e ssh ho illustrato come eseguire un backup di un disco locale su un host remoto, qui invece parlo del contrario, ovvero di come eseguire il backup dati di un server remoto direttamente da un client.

ssh user@server 'tar cf - /home /etc /var /usr/local /lib' > ./backup.tar

con il comando supra eseguiamo il backup delle directory /home /etc /var /usr/local /lib dell'host server nel file locale backup.tar