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 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.