resolv.conf - файловая система только для чтения

printf расширяет те, которые указаны в (первом) аргументе формата, на сам по себе, нет необходимости в этих цитатах ksh93 -style $ '...' . Итак:

printf '\33[2J\33[H'

Обратите внимание, что printf не является встроенным в tcsh , поэтому вы вызываете команду printf в файловой системе.Тогда вы также можете вызвать команды tput или clear , но в tcsh в этом нет необходимости, поскольку tcsh имеет встроенную поддержку для termcap / terminfo, чтобы вы могли:

echotc clear

Это запросит у базы данных terminfo или termcap правильную escape-последовательность для отправки для текущего терминала (согласно $ TERM ), что обычно лучше, чем использование жестко запрограммированный.

Если вы хотите использовать встроенный echo tcsh ], вы можете сделать:

set echo_style = both # meant to be the default in tcsh
echo -n '\033[2J\033[H'

Или:

set echo_style = sysv # or both
echo '\033[2J\033[H\c'
3
11.01.2016, 16:58
1 ответ

Из страниц руководства dhclient-script,

Hooks

При запуске клиентский сценарий сначала определяет функцию оболочки make_resolv_conf, которая позже используется для создания Файл /etc/resolv.conf. Чтобы изменить поведение по умолчанию, переопределите эту функцию в сценарии ловушки ввода.

После определения функции make_resolv_conf клиентский сценарий проверяет наличие исполняемого сценария / etc / dhcp / dhclient-enter-hooks, и, если он присутствует, вызывает { {1}} встроенный скрипт с использованием оболочки Борна '.' команда. Вся среда , задокументированная в разделе ОПЕРАЦИЯ, доступна этому сценарию, который может изменять среду, если необходимо изменить поведение сценария. Если во время выполнения сценария возникает ошибка, он может установить для переменной exit_status ненулевое значение, и / sbin / dhclient-script выйдет с этим кодом ошибки сразу после {{1 }} клиентский сценарий завершается.

Таким образом, вы должны иметь возможность редактировать / etc / dhcp / dhclient-enter-hooks и добавлять туда записи для создания /tmp/resolv.conf с правильными разрешениями, если он не существует, при необходимости удаляя и воссоздавая символическую ссылку.

При проверке Debian обнаруживается, что есть каталог dhclient-enter-hooks.d с фрагментами скрипта в нем, так что вы можете просто добавить туда что-нибудь, в зависимости от вашего дистрибутива / версии dhclient (в данном случае Raspbian).

2
27.01.2020, 21:30

Теги

Похожие вопросы