Borrado accidentalmente / var / log / syslog


10

Accidentalmente eliminé / var / log / syslog y ahora no puedo hacer que rsyslog funcione.

Estaba buscando en Google, probé todo lo que encontré. Para ser preciso:

Creé syslog con toque.

Luego configuré chmod y chown correctamente. Ahora ls -alda este resultado:

-rw-r-----  1 syslog            adm           0 jún   23 02:36 syslog
-rw-r-----  1 syslog            adm     1557257 jún   23 01:33 syslog.1
-rw-r-----  1 syslog            adm      156618 jún   22 07:51 syslog.2.gz
-rw-r-----  1 syslog            adm      155851 jún   21 07:45 syslog.3.gz
-rw-r-----  1 syslog            adm      155199 jún   20 07:35 syslog.4.gz
-rw-r-----  1 syslog            adm      159709 jún   19 07:37 syslog.5.gz
-rw-r-----  1 syslog            adm      156035 jún   18 07:52 syslog.6.gz
-rw-r-----  1 syslog            adm      158478 jún   17 07:55 syslog.7.gz

Luego reinicié el servicio rsyslog:

service rsyslog restart

Reinicié el sistema varias veces.

Incluso reinstalé rsyslog con apt-get purgeyapt-get install

Pero ninguno de estos me ayudó. Como puede ver arriba, syslog todavía tiene una longitud de 0 bytes, no se registra nada.

Editar:

Incluso cuando intento registrar algo manualmente, no se registra nada:

# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún   23 14:04 /var/log/syslog
# logger "this message should end up in syslog"
# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún   23 14:04 /var/log/syslog

Permisos de /vary /var/log:

# ls -al /var
drwxr-xr-x 14 root root     4096 dec   16  2015 .
drwxr-xr-x 24 root root     4096 máj   31 14:14 ..
...
drw-rw---- 22 root syslog   4096 jún   23 14:05 log

Estoy en ubuntu 14.04


2
Tratar logger "this message should end up in syslog". Luego vea si eso se registra.
Jos

@Jos Ahora lo probé, nada
balping

Está rsyslogcorriendo? Que sudo service rsyslog statusdice
Jos

@Josrsyslog start/running, process 513
balping

3
¿quizás cambió los permisos de / var o / var / log /? ¿Está / var en una partición y está lleno? iniciar rsyslog manualmente bajo strace y ver si se queja
Rinzwind

Respuestas:


9

Como señaló @Rinzwind: los permisos en el /var/logdirectorio pueden haber cambiado accidentalmente. En una nueva instalación están drwxrwxr-x.

Cambia tus permisos:

chmod 775 /var/log

y reiniciar rsyslog(o reiniciar). Pruebe la instalación de syslog con:

logger "this message should end up in syslog"


¿Cómo "reiniciar" rsyslog? tal vez te refieres systemctl restart rsyslog? por favor, sé más spacafic
Alexander Mills

1
Sí, eso sería sudo systemctl restart rsyslog, o (en sistemas más antiguos) sudo service rsyslog restart.
Jos

6

Mismo problema con el servidor Ubuntu 16.04 LTS. He eliminado /var/log/syslog.

¡El problema es el PROPIETARIO / Grupo del archivo syslog!

Solución:

  1. crear un archivo syslog vacío
  2. Con Ubuntu 16.04, el grupo propietario debe ser syslog: adm
  3. reiniciar
  4. prueba con registrador

Comandos:

cd /var/log
touch syslog
chown syslog:adm syslog
service rsyslog restart
logger "Didier MISSON logger test"

Debe ver el mensaje en el syslog:

less syslog
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.