LINUX.ORG.RU
решено ФорумAdmin

/etc/init.d/rc.local не запускается


0

0

Сабж. На некоторых машинах с 10.04 убунтой вдруг перестал запускаться скрипт ни с того ни с сего.

Бывает что после n-ых перезагрузок он выполняется, но в большинстве случаев нет.

В rc.local прописано только /sbin/ifconfig eth3 mtu 1372

Если руками выполнить /etc/init.d/rc.local start, или sudo ifconfig eth3 mtu 1372, то все выполняется. Понатыкав echo бла бла бла в rc.local понял что именно он не выполняется системой. Линки в /etc/rХ.d на него есть, права не трогал, обновления выключены. В автозапуске гнома висит только опера. Стоит network-manager.

★★★★★

Стоит network-manager.

Здесь, подозреваю, и порылась собака. Если NM используется для управления этим интерфейсом (eth3) и запускается после /etc/init.d/rc.local, то он может оные настройки сбросить. Если же NM не используется, то рекомендую удалить его и настроить сеть через /etc/network/interfaces (там, кстати, есть параметр mtu, поэтому данный скрипт будет не нужен). Если NM позарез нужен, то необходимо препарировать именно его: у него, AFAIR, mtu тоже настраивается, и даже есть ручки, чтобы повесить на события скрипты.

И вообще, если нужно что-то нетривиальное для работы с сетью (в данном случае — тривиальное), то нужно использовать /etc/network/if-{up,down}.d/, по необходимости.

undertaker ★★
()
Ответ на: комментарий от undertaker

С мту разобрался, оказывается в свойствах соединения в нм можно значение mtu задать.

roman77 ★★★★★
() автор топика

#!/bin/bash -e

там наверное стоит в начале? или
set -e
?

если внутри самого скрипта что-то выполнится с кодом ошибки, а такое достаточно часто бывает, то скрипт будет прерван,
исправьте на просто

#!/bin/bash

или уберите set -e

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

там наверное стоит в начале?

Да, именно #!/bin/bash -e

Как понадобится в след раз rc.local попробую исправить, а пока НМ все проблемы решил. Всем спасибо

roman77 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.