Вы можете использовать find
, чтобы получить файлы, затем файл
, чтобы получить информацию о файле, и grep
для поиска строки 32-бит
в выводе файла
:
find /bin /usr/bin -type f -exec sh -c '{ file -L "$1" | grep -q 32-bit ;} \
&& echo "$1"' _ {} \;
Измените / добавьте местоположение (а) для поиска в соответствии с вашими потребностями.
Пример:
% find /usr/bin -type f -exec sh -c '{ file -L "$1" | grep -q 32-bit ;} && echo "$1"' _ {} \;
/usr/bin/unix2dos
/usr/bin/dos2unix
Я предполагаю Debian или родственный дистрибутив; другие дистрибутивы могут настроить resolvconf
иначе.
Вам нужно будет выполнить эту команду при запуске вашего сервера coredns:
echo nameserver 127.0.0.1 | /sbin/resolvconf -a lo.coredns
И это при остановке:
/sbin/resolvconf -d lo.coredns
resolvconf
автоматически установит 127.0.0.1 в качестве предпочтительного сервера в /etc/resolv.conf
и не будет добавлять никаких других, пока не получит информацию о том, что демон coredns был остановлен (с помощью второй команды выше ).
Затем вы можете написать собственное дополнение -к сценарию /etc/resolvconf/update.d/
, чтобы записать предоставленную DHCP -информацию в какой-либо другой файл конфигурации (, например. файл конфигурации дляcoredns
). В Debian 9 именно так BIND и resolvconf
интегрируются друг с другом.
Кроме того, вы можете использовать файлы в каталоге /run/resolvconf/interface/
, чтобы получить информацию о DNS-сервере, предоставленную DHCP -.
Запись данных DHCP — это функция используемого вами DHCP-клиента. Обычно это dhclient
. Вы хотите оформить заказ dhclient-script
. См.
man dhclient-script
man dhclient.conf
И проверить и отредактировать,
/sbin/dhclient-script
(это то, что пишет resolv.conf
материал)