Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Скрипты rc.local  (Прочитано 876 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arkuzo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Скрипты rc.local
« : 08 Сентябрь 2011, 23:29:54 »
Товарищи гуру! Возник серьезный вопрос.
Прописал скрипт в rc.local на стартап, стабильно через минуту-полторы отваливается один из сетевых интерфейсов. Интерфейс поднимается командой ifconfig из этого скрипта, ибо из /etc/network/interfaces вообще самостоятельно не поднимается. После отваливания поднимается ifconfig'ом и стабильно работает. Вопрос таков - если мне в скрипт дописать в конец строчку sleep 180, а за ней подъем сетевого интерфейса, то я окно логина увижу на 3 минуты позже при уже стабильно поднятом ethN, или скрипт будет выполняться фоново?
Еще вопрос: это нормально, что Iptables при ребуте забывает свои правила и политики? Только начал им пользоваться, просто интересно.

(Для поклонников Аптайма Великого и Консоли Тёмной: компьютер настраивается, как прокся для школьного комп. класса, + он же учительский десктоп, + его БУДУТ выключать, + учителя информатики не смогут самостоятельно включить интерфейс, поэтому лучше его на 100% автоматизировать)
Железяка Acer Aspire 2920Z Dual-Core T2370(1.73 GHz, 533 MHz FSB, 1 MB L2), Intel Graphics X3100, 1GB RAM, 160 GB HDD
Ubuntu 11.04

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: Скрипты rc.local
« Ответ #1 : 09 Сентябрь 2011, 06:16:32 »
По поводу iptables - это нормаоьно что он забывает. Все правила нужно сохранять в конфиги. Есть разные способы, например такой:
http://borzdeg.blogspot.com/2010/11/centos-debian-iptables.html.

По поводу интерфейсов. Лучше все-таки разобраться с /etc/network/interfaces. Выложи этот файл сюда

Оффлайн Vovans

  • Активист
  • *
  • Сообщений: 311
  • zenway.ru
    • Просмотр профиля
    • Про Linux по-русски
Re: Скрипты rc.local
« Ответ #2 : 09 Сентябрь 2011, 10:27:33 »
Правила по iptables можено писать в тот же rc.local, если их там немного. Старт логина задерживаться не должен из-за sleep. Но проще проверить, чем ждать, пока кто-то ответит )))

Пользователь решил продолжить мысль 09 Сентябрь 2011, 10:36:41:
можно вообще сделать как-то так:

*/1 * * * * root if ! ping -w 1000 -c 1 192.168.0.1 >/dev/null; then ifconfig eth0 192.168.0.1 up; fi
Это запись в кроне. Сперва проверяется, пингуется ли такой-то адрес. Если не пингуется, то .... Критерий проверки сами можете выбрать. Как и то, что делать в случае неудачи ))
« Последнее редактирование: 09 Сентябрь 2011, 10:36:41 от Vovans »

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.