Переопределение флагов udchcp, используемых ifup в BusyBox

suphp не имеет такой опции. AFAIK необходимо решить его с реальными пользователями и полномочиями.

2
12.05.2015, 01:35
3 ответа

Имея ту же проблему, не хотел перекомпилировать busybox и хотел использовать эти флаги: "-t 0 -b", чтобы udhcpc постоянно пытался в фоновом режиме , но не удалось избежать флага "-n", который по умолчанию передается ifup.

В качестве супер-хака (но у меня это сработало) я использовал следующие параметры для udhcpc_opts в / etc / network / interfaces:

udhcpc_opts -t 0 -T 10 -A 20 -S &

Последний символ «&» сработал, поскольку он запускает udhcpc в качестве фоновой задачи. и почти то же самое, что и флаг «-b», но работает также, если «-n» указан в командной строке.

Обратите внимание, что для работы его необходимо добавить в iface , например:

iface eth0 inet dhcp
    udhcpc_opts -t 0 -T 10 -A 20 -S &
3
27.01.2020, 21:56

Я обнаружил, что не могу отменить переключатели по умолчанию. Мне удалось добавить переключатели к вызову udhcpc по умолчанию, но переключение в фоновый режим -b и выход при ошибке -n не являются взаимоисключающими. Таким образом, ответвление на задний план не остановит выходящее поведение.

Чтобы добавить переключатели к команде, мне пришлось добавить udhcpc_opts в раздел ethX файла / etc / network / interfaces.

В конце концов, мне пришлось перекомпилировать busybox, чтобы процесс udhcpc мог работать в фоновом режиме и продолжать работу.

1
27.01.2020, 21:56

Поведение udhcpc -n -bбыло исправлено, чтобы вести себя как udhcpc -bв исправлении для ошибки busybox #11691 .

Таким образом, начиная с busybox -1.31 (, который еще не выпущен на данный момент ), udhcpc_opts -bдолжен работать как положено.

2
27.01.2020, 21:56

Теги

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