Вышел демон клиента динамической конфигурации хоста dhcpcd 7.0.0. С момента выхода beta1 прошёл почти год - это было в марте 2017-го. Целая последовательность предварительных релизов - beta1, beta2, beta3, rc1, rc2, rc3 и rc4 - наконец-то завершилась финальным релизом!
Отличия от версии 6.11.5:
- Переработано расположение исходников;
- Readme разбит на README.md и BUILDING.md;
- Внутренняя маршрутизация теперь - протокол-агностик;
- Вместо __packed теперь используются проверочные функции при компиляции;
- Рассмотрено несколько вопросов выравнивания;
- Отменяется выполнение некоторого ARP кода на ядрах, которые поддерживают RFC5227;
- В BSD IPv6 настройки ядра теперь обновляются в соответствии с конфигом dhcpcd;
- Удалены кастомный логгер и опция --logfile, теперь ведение всех логов доступно syslog'у;
- Теперь файлы distinfo и подписанные файлы distinfo доступны и вне релизных тарболов;
- Дефолтная директория DBDIR теперь вместо /var/db стала /var/db/dhcpcd;
- Прежний файл /etc/dhcpcd.duid переместился в DBDIR/duid;
- Прежний файл /etc/dhcpcd.secret переместился в DBDIR/secret;
- Из имён выделенных файлов удалена подстрока «dhcpcd.», поскольку теперь они в директории с именем «dhcpcd»;
- Устранены проблемы с отбрасыванием маршрутов на некоторых платформах;
- Улучшена поддержка nl80211 в Linux'е для работы с SSID;
- По дефолту в dhcpcd.conf больше не запрашивается NTP;
- Исправлено обнаружение IPv6 DAD в OpenBSD;
- Удалена кастомная фильтрация Solaris DLPI в пользу BPF;
- BPF фильтрация значительно улучшена настолько, что теперь dhcpcd просыпается только на ARP или DHCP адресованных ему;
- Добавлена поддержка MUD URL;
- Если ядро не делает DAD, то теперь dhcpcd не настаивает и не ждёт пока ядро таки сделает DAD;
- Устранён потенциальный крах когда DHCP или ARP состояния должны быть освобождены до того как цикл обработки пакетов натуральным образом поломается;
- Удалены опции gateway и nogateway (для этого уже есть директивы);
- Удалены опции ipv6ra_own и ipv6ra_own_default (для этого есть директивы ipv6rs/noipv6rs);
- Устранена утечка памяти на системах, где память выделяется при помощи posix_spawnattr_init, вызывая в конце posix_spawnattr_destroy;
- Устранён крах при получении SIGUSR1;
- dhcp: исправлены безклассовые статические маршруты;
- Выделение префиксов: построение маршрутов теперь происходит после назначения адресов;
- dhcp: когда истекает аренда обнаружение происходит только по несущей;
- ip6: устранён потенциальный сегфолт когда жизненный цикл истекает;
- bsd: сборка на свежих OpenBSD;
- dhcp: исправлен отчёт когда DNS шифрует SIP сервера;
- dhcp6: исправлена однонаправленная передача данных в немастер режиме;
- Исправлена обработка RA от множественных роутеров;
- Исправлены изменения для улучшения маршрутизации основанном на шлюзе;
- Дефолтный IPv6 маршрут теперь удаляется при отсутствии постоянного конфига;
- Теперь по возможности используется hmac(3) из libc для уменьшения размера бинарника;
- В Linux'е теперь помечаются маршруты как установлено RA/DHCP;
- Теперь не сбрасываются префиксы маршрутов и роутеров если ядро не поддерживает RA;
- Удалены метки маршрутов OpenBSD;
- dhcp: улучшены ошибки в связи провала подсчёта контрольных сумм UDP;
- dhcp: анонсируются существующие адреса перед перезагрузкой;
- bpf: цикл переработан таким образом, что теперь можно закрыть и переоткрыть файловый дескриптор и прервать цикл;
- ipv6nd: теперь не обрабатываются NA/RA для неактивных интерфейсов;
- dhcp6: теперь прослушивает по всем адресам в немастер режиме;
- dhcpcd-run-hooks: теперь устанавливает протокол в dhcpcd, а не угадывает;
- Введена проверка, что xid уникален среди всех интерфейсов;
- dhcp6: теперь сообщения перенаправляются на интерфейс, который использует xid;
- bsd: теперь удаляются границы из LL адресов когда определяются их дополнения;
- ipv6nd: устранено истечение жизненного цикла адресов при появлении несущей;
- dhcp6: устранено подтверждение аренды при появлении несущей;
- eloop: устранена ловля сигнала до старта eloop в Linux'е;
- dhcp: при однонаправленной передаче на L3 также происходит однонаправленная передача на L2;
- dhcp: при перезагрузке теперь не устанавливается cidaddr;
- dhcp6: теперь отсутствует прослушка на IPv6 адресах когда не используется DHCPv6;
- dhcp: только устанавливается статус зондирования при зондировании (таким образом устраняется причина перезагрузки);
- linux: теперь используется IFA_F_NOPREFIXROUTE для IPv4 адресов;
- ipv6: теперь выключается RA ядра если интерфейс активный;
- хуки: устанавливается соединительный протокол для событий прослойки соединений;
>>> Скачать