LINUX.ORG.RU
ФорумAdmin

Логи в чистый раздел


0

0

При загрузке системы доступен большой раздел в /mnt. Хочется перенаправить все логи из /var/log в /mnt/var/log.

Можно было бы сделать ln -s /mnt/var/log /var/log

Проблема в следующем: раздел /mnt всегда монтируется пустым. Желания сохранять логи при перезагрузках нет. Т.к. /mnt пустой, то отсутствует структура каталогов, необходимая для корректной записи логов.

Например: exim4 будет что-то писать в лог только если существует /var/log/exim4 (соответственно /mnt/var/log/exim4).

Как это можно решить?

★★

Ответ на: комментарий от MKuznetsov

mount --bind не поможет держать sourcedir. Лучше перенести точку монтирования совсем, вызывая все это дело из rc.local.

Valmont ★★★
()
Ответ на: комментарий от Valmont

Тебе известен способ доступа к директориям лежащими под точкой монтирования? Ну поделись трав^W рецептом.

sdio ★★★★★
()
Ответ на: комментарий от Valmont

Или ты решил что эти действия
>find /var/log -type d -exec mkdir -f /mnt{} \;
>find /var/log -type f -exec touch -c /mnt{} \;
>mount --bind /mnt/var/log /var/log

будут выполняться вручную после каждой перезагрузки системы?

sdio ★★★★★
()

Тебе никто не мешает переконфигурировать syslogd и всех кто пишет в /var/log, это как третье решение к двум вышеуказанным.

sdio ★★★★★
()
Ответ на: комментарий от sdio

Задача в чем заключалась? Вынести логи на другой раздел. --bind решает эту задачу? Нет не решает. Логи будут попрежнему находиться на /var/log, просто оная директория будет через бинд доступна и по адресу /mnt/...? Ну и причем тут трава?

Valmont ★★★
()
Ответ на: комментарий от Valmont

Все, был не прав. Просмотрел, что куда монтируется по бинд. Думал наоборот :-)

Valmont ★★★
()
Ответ на: комментарий от sdio

>Тебе известен способ доступа к директориям лежащими под точкой монтирования? Ну поделись трав^W рецептом.

Легко.
:~$ cd /tmp2/
:~$ ls
:~$ mount -o bind / /tmp2/t1
:~$ echo "Hello, world!"> test.txt
:~$ pwd 
/tmp2/t1
:~$ cat test.txt 
Hello, world
:~$ cat /tmp2/t1/test.txt
cat: /tmp2/t1/test.txt: No such file or directory
:~$ echo "Goodbay, world" >/tmp2/t1/test.txt
:~$ pwd
/tmp2/t1
:~$ cat test.txt 
Hello, world
:~$ cat /tmp2/t1/test.txt 
Goodbay, world

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