ULOG sur BDD sqlite

Bonjour,

Je souhaiterai migrer la base de données d’ulog qui est sur hébergé sur mysql vers SQLITE.

Pour la migrer j’ai fait comme ceci:

sequel mysql://${USER}:${PASS}@${HOST}/${BASE} -C sqlite://ulog2.db

Configurer /etc/ulog.conf comme il faut
Déc-ommenter la ligne

plugin="/usr/lib/ulogd/ulogd_SQLITE3.so"
....
[SQLITE3]
table="ulog"
db="/home/pi/DataBase/ulog2.db"
buffer=5

Mais à la relance de ulog dans /var/log/ulog/ulog.log j’ai ces erreurs:

Tue Feb 25 16:29:47 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: SQL logic error or missing database
Tue Feb 25 16:30:45 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: ulog.timestamp may not be NULL
Tue Feb 25 16:30:46 2014 <7> ulogd_SQLITE3.c:175 sql error during insert: ulog.timestamp may not be NULL

L’erreur vu laisse supposer que la bade ulog est manquante, pourtant:

sqlite3 /home/pi/DataBase/ulog2.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
cache_task   offenders    udp_ports    users
last_update  tcp_ports    ulog         usersstats

Le truc c’est que j’utilise pas le schéma de base de données fournis dans la packet ulogd, il est incomplet, il manque notamment le champ timestamp dont j’ai besoin. Avec le schéma complet, j’ai pas de problème sous mysql, mais sous ulog…

Une idée?

J’ai trouvé! C’était bien le champ timestamp qui posait problème car il était en NOT NULL. J’ai pas trouvé sous sqlite comment le modifier, donc j’ai péter la base et refait comme il faut. Sauf que ca log mais il manque ce fichu champ timestamp… Je pense que c’est ulog qui doit pas vouloir logger ce champ avec sqlite :frowning:.