LINUX.ORG.RU

как писать лог в dmesg?

 , , , ,


0

1

Добрый день

Софт выводит логи в syslog или файл.
Хочу вместо файла выводить их в dmesg, как это сделать?

простое
kernel.dmesg_restrict = 0
и запись теста с /dev/kmsg работает

но когда софт пытается писать, получаю

Couldn't open file /dev/kmsg': Read-only file system 


Выставление любых прав на запись не помогает.

Если сделать симлинк на него, то ругается что это файл блочного устройства.

Честного говоря идеи кончились, возможно есть какой-то более простой и подходящий способ писать логи в какой-то буфер в памяти не помещая на диск а затем смотреть чем-то вроде dmesg?

★★★★★

Последнее исправление: smilessss (всего исправлений: 1)

Написать модуль ядра и в нём писать в dmesg вызовом функции printk()

Harald ★★★★★
()

Собсно, dmesg только для сообщений ядра, и то, что ты хочешь, тебе не нужно.

Harald ★★★★★
()

Напиши простейший пустой модуль ядра который только и будет что делать читать твои логи и выводить их через printk(). Загрузи его modprobe module.ko ….Но зачем?1

anonymous
()

Вроде как писать из инита можно

mittorn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.