Цитата(vzn @ Sep 14 2005, 13:20)
Есть программа, которая кроме всего прочего ведет логи. Необходимо дублировать эти логи на другое устройство через сеть Ethernet.
Вариант 1: можно рассылать через сеть Ethernet (это же TCP/IP, наверное? не на MAC же уровне?) лог-информацию multicast-ингом (214.Х.Х.Х) на группу из 2-х хостов, один из которых localhost, на каждом из которых работает специализированный демон регистрации в файл.
Цитата(vzn @ Sep 14 2005, 13:20)
1.Примонтирвовать удаленную фаловую систему и писать логи в два файла самому.
Вопрос: ядро само посебе позволяет монтировать удаленные файловые системы? Или нужны еще дополнительно какие-то клиенты и сервера соответственно (Возможности Linux знаю плохо, прошу сильно не пинать)
Никаких native удалённых файловых систем в Linux (UNIX, POSIX) нет - для этого должна бы быть некая "микросеть", как QNET в QNX. Всё равно это придётся использовать внешний tools, наверное, лучше всего: NFS - вот ним можно и примонтировать.
Цитата(vzn @ Sep 14 2005, 13:20)
2. Писать в один файл и каким либо образом сказать ядру чтобы информацию в файле хранил в друх местах на своей файловой системе и на удаленной примонтированной. Ну типа делаешь fopen() для одного фала а на саммом деле ядро делает два и хранит одно и тоже в дух местах. Места эти соответственно настраиваются: одно локальное, другое на удаленном модуле.
Это вряд ли...

.
Можете попробовать отобразить (mmap()) дважды на разные файлы одну область shared memory, и писать в неё... может и повезёт

.
Цитата(vzn @ Sep 14 2005, 13:20)
3. "Демон копирования" отдельное простенькое стандартное приложение которое смотрит на файл, если тот изменился тут же изменения дублирует в другое место. (примонтированая фаловая система на удаленном устройстве)
Главное чтобы копировалось только изменение, а не весь файл так как лог может быть большим.
Кто знает название такого демона? что он умеет ? где его найти?
Так задача: только
дописывание файлов (тогда это "лог"), или синхронизации файлов (тогда это средства репликации, ивсё куда сложнее)?
Если вам нужно только синхронно
дописывать лог-файлы - посмотрите в сторону команды tee:
# my-dumper | tee -a /var/log/my-data.log >> /mnt/my-nfs/var/log/my-data.log
Цитата(vzn @ Sep 14 2005, 13:20)
Где можно почитать вообще про возможности ядра Linux(что там можна утилизировать полезного)?
Скотт Максвел, "Ядро Linux в комментариях", К.: "ДиаСофт", 2000

- только это сильно круто: лезть в ядро ОС для решения столь прикладной задачи...