Вопросы по теме 'bsd'

PF, шлюзы с балансировкой нагрузки и Squid
Итак, у меня есть маршрутизатор FreeBSD с PF и Squid, и он имеет три сетевых интерфейса: два подключены к вышестоящим провайдерам ( em0 и em1 соответственно) и один к локальной сети ( re0 ), которую мы обслуживаем. Существует некоторая...
1523 просмотров
schedule 22.04.2024

поделиться каталогом с разными пользователями на рабочей станции в linux/bsd
Я настраиваю рабочую станцию ​​​​для разработки, на которой раньше была только одна общая учетная запись, чтобы иметь учетную запись для каждого разработчика, который может ее использовать. Мы часто меняем рабочие станции. Я хотел бы, чтобы...
2398 просмотров
schedule 19.02.2023

Эквивалент MACOSX (BSD) для флага F_NOTIFY для функции fcntl()
Кто-нибудь знает эквивалент флага F_NOTIFY для функции fcntl в системе на основе BSD? Этот флаг позволяет получать уведомления о событиях с файлами (например, файл открыт, файл закрыт, байты записаны в файл, байты прочитаны из файла). Этот флаг...
438 просмотров
schedule 07.05.2022

Сокеты BSD — использование отправки и получения
Я пытаюсь реализовать простую программу чата в Linux с использованием сокетов bsd. Сейчас я просто пытаюсь отправить и получить одно сообщение на сервер от клиента. Всякий раз, когда я запускаю код, recv возвращает -1, а код ошибки равен 22. Код...
3989 просмотров
schedule 07.03.2022

Использование select() для неблокирующих сокетов
Я пытаюсь использовать функцию выбора, чтобы иметь неблокирующий ввод-вывод между сервером и 1 клиентом (не более), где связь протекает хорошо (может отправить в любое время, а другой получит, не дожидаясь отправки). Я нашел учебник с некоторым кодом...
58769 просмотров
schedule 01.08.2023

Определить ОС во время выполнения
Ни ISO C, ни POSIX не предлагают функций для определения базовой ОС во время выполнения. С теоретической точки зрения это не имеет значения, так как C предлагает оболочки для наиболее распространенных системных вызовов, а с точки зрения придирки даже...
5984 просмотров
schedule 06.03.2022

Почему `killpg` возвращает значение« не разрешено »при правильном владении?
У меня есть код, который fork() s вызывает setsid() в дочернем элементе и запускает некоторую обработку. Если любой из дочерних процессов завершает работу ( waitpid(-1, 0) ), я убиваю все группы дочерних процессов: child_pids = [] for...
3420 просмотров
schedule 08.12.2023

sed (на osx Snow Leopard) с BRE '.' не соответствует символу › ascii 127
Я использую sed на Mac OS X Snow Leopard. sed является/должен быть BSD sed (справочная страница датирована 10 мая 2005 г.) справочная страница гласит: The sed utility is expected to be a superset of the IEEE Std 1003.2 (``POSIX.2'')...
165 просмотров
schedule 16.04.2022

Чтение из сокета по смещению с флагом MSG_PEEK?
Я хочу уйти от последовательного и медленного чтения из сокета, в котором мы используем: struct PACKET_STRUCT{ int PacketType; char buffer[50]; }; char buffer[sizeof(PACKET_STRUCT)]; struct sockaddr_storage addr; socklen_t fromlen =...
953 просмотров
schedule 01.01.2023

Надежный способ определить размер файла в POSIX/OS X с учетом файлового дескриптора.
Я написал функцию для наблюдения за тем, как файл (с учетом fd) увеличивается до определенного размера, включая тайм-аут. Я использую kqueue() / kevent() , чтобы дождаться «расширения» файла, но после того, как я получаю уведомление о том, что файл...
278 просмотров
schedule 25.06.2023

Как использовать sed для замены всех строк между двумя совпадающими шаблонами (в OSX BSD)
Я хотел бы знать, как: Замените все строки между двумя совпадающими шаблонами (не включая шаблоны - эксклюзивно). Обратите внимание, что они будут на отдельных строках. Замените все строки между двумя совпадающими шаблонами и включая их...
1061 просмотров
schedule 21.10.2022

Нежадное сопоставление с grep
Нежадное сопоставление, насколько мне известно, не является частью базового регулярного выражения (BRE) и расширенного регулярного выражения (ERE). Однако поведение в разных версиях grep (BSD и GNU), кажется, предполагает иное. Например, возьмем...
1896 просмотров
schedule 31.03.2022

Объяснение операций с контрольной суммой и битами BSD
Я пытаюсь понять алгоритм вычисления контрольной суммы BSD, написанный на языке Java. Вики пишет: byte checksum(byte[] input) { byte checksum = 0; for (byte cur_byte: input) { checksum = (byte) (((checksum & 0xFF) >>> 1) +...
1018 просмотров
schedule 10.01.2023

Реализация copyout() во FreeBSD
Где определение функции copyout() во FreeBSD для AMD64? ( http://www.unix.com/man-page/FreeBSD/9/copyout/ ) Единственное место, которое я могу найти, это sys/sys/systm.h . Определение/декларация: int copyout(const void * __restrict...
344 просмотров
schedule 02.01.2023

Альтернативный способ получения argc и argv процесса
Я ищу альтернативные способы получить параметры командной строки argc и argv , предоставленные процессу, без прямого доступа к переменным, переданным в main() . Я хочу создать класс, независимый от main() , чтобы argc и argv не нужно было...
11658 просмотров
schedule 27.01.2024

Как прервать «закрыть» TCP-соединение?
Обычно сокет закрывают, вызывая close(). Но что делать, если вы хотите сбросить/прервать соединение (пакет RST)? Как вы отправляете его из юзерленда?
1392 просмотров
schedule 06.09.2022

Python Fabric на FreeBSD не может выполнить двоичный файл
Мой простой Fab-файл не может быть запущен в моей системе FreeBSD: from fabric.api import run, env env.shell = '/usr/local/bin/bash' #Fabric doesn't know where to get bash on BSD correctly def host_type(): run('uname') Сначала я получаю...
210 просмотров
schedule 22.04.2024

сопоставить повторяющийся символ в sed на mac
Я пытаюсь найти все экземпляры из 3 или более новых строк и заменить их только двумя новыми строками (представьте себе файл, в котором слишком много пробелов). Я использую sed, но согласен с ответом, использующим awk или тому подобное, если это...
1850 просмотров
schedule 12.06.2023

Являются ли fts_read и fts_children не потокобезопасными?
Этот ответ рекомендует fts как хороший способ повторного обхода файловой системы. Однако, читая справочные страницы , я заметил, что fts_read и fts_children отмечены как MT-Unsafe . Я нигде не мог найти информацию о том, почему он был...
125 просмотров
schedule 05.11.2022

Межплатформенный (POSIX) аналог для sigtimedwait()
Вариант использования — это необходимость маскировать SIGPIPE в потоках pthread, которые выполняют свои собственные write() и/или SSL_write() , и компилировать их в текущих POSIX-системах, таких как Linux, macOS, BSD и т. д. Типичный подход к...
106 просмотров
schedule 29.12.2022