====== Syslog ======
===== Scrivere un messaggio nei syslog =====
Per mandare un messaggio a syslog di Linux ad esempio da uno script shell, si può usare il programma logger. Ad esempio:
logger -i -t "script" -p mail.err 'Avviso importante'
L'opzione ''**-i**'' memorizza anche il PID del processo, ''**-t**'' indica un nome con cui marcare la linea di log, ''**-p**'' indica la ''facility.level'' desiderata. Nel caso nostro si otterrebbe qualcosa del genere:
Aug 22 08:55:02 target script[372]: Avviso importante
===== Livelli di prioritĂ =====
^ Numerical Code ^ Severity Name ^ RFC Severity ^
| 0 | LOG_EMERG | system is unusable |
| 1 | LOG_ALERT | action must be taken immediately |
| 2 | LOG_CRIT | critical conditions |
| 3 | LOG_ERR | error conditions |
| 4 | LOG_WARNING | warning conditions |
| 5 | LOG_NOTICE | normal, but significant, condition |
| 6 | LOG_INFO | informational message |
| 7 | LOG_DEBUG | debug-level message |
===== Syslog remoto =====
In **Debian 7 Wheezy** per accettare il log da un sistema remoto si deve lanciare ''**syslogd -r**'', mettere l'opzione opportuna in ''**/etc/init.d/sysklogd**''.
In **Debian 8 Jessie** viene installato il demone **rsyslog**, per attivare la ricezione dei messaggi syslog remoti bisogna modificare **''/etc/rsyslog.conf''** scommentando le righe:
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514