Я использую /dev/xconsole
для отправки системных журналов из rsyslog
. Это отлично работает, потому что мне не нужно хранить журналы на диске.
Мне бы хотелось иметь еще один подобный файл, т.е. /dev/xconsole1
куда я мог бы отправлять другие виды журналов.
Как мне создать такой специальный файл?
Когда я захожу /dev
и ls
он не показывает полный основной/дополнительный номер:
prw-r----- 1 root adm 0 2014-Oct-11 13:12:02 xconsole
он показывает только 0
. В отличие от этого, другие специальные файлы имеют и то, и другое.
brw-rw---T 1 root disk 8, 1 2014-Oct-08 03:42:35 sda1
Я знаю, как создавать специальные файлы с помощью mknod
, но для этого мне нужен старший/младший номер.
решение1
Не каждый файл ниже /dev
является файлом устройства, имеющим основные/вспомогательные номера.
Пример
$ ls -l |grep initctl
prw-------. 1 root root 0 Sep 17 13:27 initctl
$ stat initctl
File: ‘initctl’
Size: 0 Blocks: 0 IO Block: 4096 fifo
Device: 5h/5d Inode: 8882 Links: 1
Access: (0600/prw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:initctl_t:s0
Access: 2014-09-17 13:27:12.140761620 -0400
Modify: 2014-09-17 13:27:12.140761620 -0400
Change: 2014-09-17 13:27:12.140761620 -0400
Birth: -
Файлы, p......
в битах разрешений которых есть символ , являются именованными каналами и создаются с использованием mkfifo
.