Ich bin dabei mir eine Statistik für die FTP Zugriffe zu basteln. Es kann zwar
sein, dass es schon welche gibt aber ich will zudem auch etwas in Sachen
ProFTPd lernen. Also habe ich eine Tabelle erstellt die wie folgt aussieht:
SELECT * FROM ftp_statistics;
+--------------+-------+--------+
| name | f_int | f_char |
+--------------+-------+--------+
| access_count | 0 | NULL |
| on_monday | 0 | NULL |
| on_tuesday | 0 | NULL |
| on_wednesday | 0 | NULL |
| on_thursday | 0 | NULL |
| on_friday | 0 | NULL |
| on_saturday | 0 | NULL |
| on_sunday | 0 | NULL |
| in_january | 0 | NULL |
| in_february | 0 | NULL |
| in_march | 0 | NULL |
| in_april | 0 | NULL |
| in_may | 0 | NULL |
| in_june | 0 | NULL |
| in_july | 0 | NULL |
| in_august | 0 | NULL |
| in_september | 0 | NULL |
| in_october | 0 | NULL |
| in_november | 0 | NULL |
| in_december | 0 | NULL |
+--------------+-------+--------+
20 rows in set (0.00 sec)
Die Tabelle ist so aufgebaut, dass ich Integerwerte sowie Zeichen eingeben kann.
Diese Trennung habe ich gewählt, da die Sortierung von Zahlen in VARCHAR Spalten
nicht richtig ist. Und ich habe 3 Queries erstellt in der /etc/proftpd.conf
# Statistic
SQLNamedQuery day UPDATE "f_int=f_int+1 WHERE name=CONCAT('on_', dayname(now()))" ftp_statistics
SQLNamedQuery month UPDATE "f_int=f_int+1 WHERE name=CONCAT('in_', monthname(now()))" ftp_statistics
SQLNamedQuery login UPDATE "f_int=f_int+1 WHERE name='access_count'" ftp_statistics
die sollten doch nun wie folgt aussehen:
UPDATE ftp_statistics SET f_int=f_int+1 WHERE name=CONCAT('on_', dayname(now()));
UPDATE ftp_statistics SET f_int=f_int+1 WHERE name=CONCAT('in_', monthname(now()));
UPDATE ftp_statistics SET f_int=f_int+1 WHERE name='access_count';
Nebenbei:
CONCAT('on_', LOWER(dayname(now()))) --> on_sunday
CONCAT('in_', LOWER(monthname(now()))) --> in_october
Wenn ich nun aber zum Server verbinde und mir die Daten in der Tabelle anschaue
hat sich da nichts geändert. In meiner Log-Datei /var/log/proftpd/sql steht
auch nichts, dass da was fehlgeschlagen ist.
Wieso wird da nichts an der Tabelle geändert?