“Error connecting to clamav daemon” e Dansguardian AntiVirus

Una problematica spesso incontrata nell’installazione di DGAV (DansGuardian AntiVirus) è il seguente errore:

Error connecting to clamav daemon

Il problema risiede nel file di configurazione /etc/dansguardian/dansguardian.conf.

# Daemon runas user and group
# This is the user that DansGuardian runs as. Normally the user/group nobody.
# Uncomment to use. Defaults to the user set at compile time.
# daemonuser = ‘nobody’
# daemongroup = ‘nobody’

deve diventare

# Daemon runas user and group
# This is the user that DansGuardian runs as. Normally the user/group nobody.
# Uncomment to use. Defaults to the user set at compile time.
daemonuser = ‘root’
cladaemongroup = ‘root’

ovvero lo stesso utente presente nel file /etc/clamd.conf nella direttiva “User”

# Run as another user (clamd must be started by root for this option to work)
# Default: don’t drop privileges
User root

Poi occorre vedere nel file /etc/clamd.conf il parametro “LocalSocket”

# Path to a local socket file the daemon will listen on.
# Default: disabled (must be specified by a user)
LocalSocket /var/run/clamav/clamd.sock

… e variare il parametro “clamdsocket” in /etc/dansguardian/dansguardian.conf da “/tmp/clamd” a “/var/run/clamav/clamd.sock”

# CLAMDSCAN SETTINGS
# ——————–
# OPTION: clamdsocket
# Set the name of a local clamd socket (file)
# or the hostname:port of a remote clamd server
# default: ‘/tmp/clamd’
#clamdsocket = ‘/tmp/clamd’
clamdsocket = ‘/var/run/clamav/clamd.sock’

libesmtp.so.5 e DansGuardian Antivirus

Nell’installazione di DGAV (DansGuardian Antivirus), dopo avere installato Libesmtp, potrebbe comparire questo messaggio di errore

dansguardian: error while loading shared libraries: libesmtp.so.5: cannot open shared object file: No such file or directory

Il problema è legato al fatto che DGAV si aspetta di trovare la libreria in /usr/lib mentre invece si trova in /usr/local/lib.
Cosa facilmente risolvibile:

ln -s /usr/local/lib/libesmtp.so.5 /usr/lib/

Beginning iPad Application Development

Il tablet pc di Apple ha creato un mercato a livello consumer, ma le sue applicazioni sono numerose – e in parte ancora da scoprire – anche in ambito professionale

Beginning iPad Application Development è stato scritto per aiutare i programmatori principianti. Copre diversi aspetti della programmazione dell’iPad, con il classico metodo dell’apprendimento progressivo per esempi.

La filosofia che contraddistingue molti manuali di questo tipo: apprendere facendo.

Come approfondimenti, segnalo un interessante articolo di Massimo Canducci dal titolo “iPad in azienda, un settore da conquistare” e il libro “Beginning iPad Application Development”.

MySQL High Availability

I colli di bottiglia e i guasti sono eventi con i quali si confrontano tutti i giorni gli amministratori di base dati. MySQL dispone di diverse funzionalità che aiutano a proteggere il sistema da un blocco, sia che la base dati giri su un server fisico che su uno virtualizzato (oppure nel cloud).

Il libro MySQL High Availability spiega come usare le funzioni di replicazione, di cluster e di monitoraggio per affrontare e risolvere una serie di casi reali che potrebbero verificarsi nella gestione quoditiana di una base dati.

Gli autori del libro sono anche gli autori di diversi programmi che vengono usati negli esempi proposti nel libro, e ci svelano anche aspetti non documentati di MySQL riguardo la cosiddetta “alta disponibilità” (high availability).

Ho trovato ben fatti anche i capitoli dedicati alla misurazione delle prestazioni e alle procedure per la salvaguardia dei dati.

Hello, Android: Introducing Google’s Mobile Development Platform

copertina di hello androidAndroid è un insieme di strumenti per i telefoni di ultima generazione, creato da Google e da Open Handset Alliance. Android è presente in diversi milioni di telefoni cellulari e altri dispositivi mobili, di fatto è la piattaforma principale per gli sviluppatori di applicazioni. È il momento di provare a scrivere il vostro programma.

In pochi minuti potrete ottenere il classico “Hello World”, Android permette infatti di realizzare in breve tempo applicazioni. Nel libro viene preso ad esempio un programma per il Sudoku.

Gradualmente potrete aggiungere funzionalità al vostro gioco, apprendendo strada facendo le potenzialità di Android. Ad esempio come gestire il supporto audio e video, oppure la grafica 2D e 3D (OpenGL), connettersi ad altre pagine nel Web e memorizzare dati con SQLite. Ovviamente imparerete anche a pubblicare (e vendere) le vostre applicazioni su Android Market.

Programming the mobile Web

Programming the mobile Web

Il mercato odierno della applicazioni per la telefonia mobile spazia dall’iPhone al BlackBerry, dai modelli di Nokia ai Windows Phone, per non dimenticare i recenti “smartphone” che adottano il promettente Android.

Se siete programmatori interessati a queste tecnologie questo libro fa per voi. Mostra come costruire una applicazione di base e come estenderla gradualmente con altre funzionalità. Imparerete trucchi e segreti per realizzare applicazioni per il settore della telefonia semplicemente usando gli strumenti già a disposizione: HTML e CSS.

Nel libro vi sono anche esempi in Ajax e potrete anche creare dei prototipi di applicazione usando le API Web 2.0 dagli App Store, App World, OVI Store, Android Market, e altri siti simili.

Hacker

RFID

RFID technology is a wireless communication technology that enables users to uniquely identify tagged objects or people. The most important impedments in the development of RFID technology are resolving consumer privacy issues, overcoming the higher costs of developing and deploying RFID techology, and technological immaturity and integration with legacy data management systems.

Inspeed Vortex Wind Sensor


Rugged wind sensor handles speeds from 5 to over 125 mph. Reed switch/magnet provides one pulse per rotation. Comes with exterior grade wire (click add to cart to see standard wire lengths), custom lengths available on request.

The VORTEX wind sensor is great for do-it-yourself projects, replacement, or additional parts.

Great to use for Pachube Anemometer based on Arduino.

Eliminare gli spazi bianchi

Come togliere gli spazi bianci nei nomi dei file in un repository SVN

svn st | awk '{if ($1 ~ "?") print $2}' | xargs svn add