, пока синтаксис
while ( cond ) expr ;
, вы не можете добавить! Перед (
На боковой ноте, этот вопрос был бы лучше подходит stackoverflow.
-121--247994-
Возможно, проще всего контролировать оборудование. Однако в программном обеспечении, я думаю, вы можете переименовать tty, чтобы быть pty вместо этого! Имена файлов /dev
не являются волшебными - они являются удобным способом ссылки на драйверы по числу. Создайте сокет Pty (или Unix-домен), переименуйте реальную tty (/dev/ttyUSB0) в /dev/magicserial
и переименуйте новую конечную точку в имя реальной tty. Тогда ты полностью под контролем! Напишите демон, который запускает цикл select
для копирования всех данных между магическим и конечной точками, и вы сможете отслеживать все, что хотите. Не тривиальный, но он должен работать нормально.
Вот пример руководства Pty, которое я только что нашел: http://rachid.koucha.free.fr/tech_corner/pty_pdip.html
-121--228810-
Если ZFS использует целый диск, она записывает на диск метку EFI.
Вы проверили, присутствует ли на диске метка EFI?
Я знаю, что FreeBSD делает вещи, отличные от Solaris. IIRC, рекомендуется написать метку EFI вручную перед инициализацией ZFS на FreeBSD.
Обратите внимание, что в зависимости от размера сектора 512 байт максимальный размер диска с метками fdisk составляет 2 ТБ.
Я выяснил, что при отключении брандмауэров как на клиенте, так и на сервере команды mount и showmount работают нормально.
Я попытался отключить брандмауэры на сервере и клиенте, и все заработало. Как правило, если клиент и сервер не находятся в одной и той же доверенной сети, использование NFS между ними — плохая идея -, не в последнюю очередь потому, что она не очень хорошо работает с тупыми брандмауэрами. Если они находятся в одной и той же доверенной сети, то более полное разрешение на входящий трафик из другой системы в каждой системе, вероятно, позволит им работать.