Как настроить Mythbuntu 11.10 для ожидания аренды DHCP до завершения загрузки и запуска приложений, зависящих от сети?

Я также обнаружил, что с ibus что-то не так. И теперь я просто не могу ввести ни одного китайца в emacs, который работает префектно на ubuntu 13.04.

1
задан 19 October 2011 в 05:06

4 ответа

Спасибо, Оли, я пошел с вашим вариантом 3, который я опишу здесь, если кому-то еще интересно:

Удалите диспетчер сети в xmbc (не уверен, что это необходимо, но я не знаю, t нужно):
# apt-get remove network-manager
Настроить / etc / network / interfaces, добавив:
auto eth0
iface eth0 inet dhcp
Скажите, что lightdm запускается только тогда, когда появляется интерфейс, отличный от loopback, в дополнение к существующим условиям триггера, изменяя триггер запуска в [ f4]
start on ((filesystem
   and runlevel [!06]
   and started dbus
   and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
        or stopped udev-fallback-graphics)
   and net-device-up IFACE!=lo) 
  or runlevel PREVLEVEL=S)

Я добавил условие net-device-up IFACE!=lo.

Пока это работает хорошо

1
ответ дан 25 May 2018 в 17:55
  • 1
    Это было не так ужасно, как я боялся. Поздравления. – Oli♦ 19 October 2011 в 23:44

Спасибо, Оли, я пошел с вашим вариантом 3, который я опишу здесь, если кому-то еще интересно:

  1. Удалите диспетчер сети в xmbc (не уверен, что это важно, но Мне это не нужно):
    # apt-get remove network-manager
    
  2. Настроить / etc / network / interfaces, добавив:
    auto eth0
    iface eth0 inet dhcp
    
  3. Скажите, что lightdm запускается только тогда, когда появляется интерфейс, отличный от loopback в дополнение к существующим условиям триггера, изменив триггер запуска в /etc/init/lightdm.conf
    start on ((filesystem
       and runlevel [!06]
       and started dbus
       and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
            or stopped udev-fallback-graphics)
       and net-device-up IFACE!=lo) 
      or runlevel PREVLEVEL=S)
    

Я добавил условие net-device-up IFACE!=lo.

До сих пор он работает хорошо.

1
ответ дан 10 August 2018 в 09:02

Три варианта для вас: от ручного, но простого до ручного и необходимого докторанта (в этой прогрессии).

1. Не используйте DHCP.

Выделите статический IP-адрес вашего маршрутизатора (чтобы он не передавал этот IP-адрес другому устройству), а затем настройте Ubuntu на использование этого статического адреса. Вы можете сделать это либо с помощью Network Manager (если вы используете это), либо путем редактирования /etc/network/interfaces с чем-то вроде этого:

auto eth0
iface eth0 inet static
        address 192.168.0.4
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

2. Попросите что-нибудь сесть и дождаться появления вашей сети и иметь IP

Я говорю о написании сценария, который проверяет, не работает ли ваша сетевая карта. Для простоты вы можете объединить все запуски XBMC с подобной проверкой (украденной с форумов):

#!/bin/bash

until wget -q -O - http://www.google.com | grep Lucky > /dev/null; do
    sleep 10
done

xbmc

И вызывать этот скрипт вместо прямого вызова xmbc.

3. Играйте с Upstart и сломайте его, чтобы выполнить свою волю.

Upstart - это то, что управляет всеми системными вещами и управляет, когда все работает на основе событий, которые исходят из каждой работы. Это похоже на самый приятный маршрут для вас, потому что вы можете заставить его выдавать сигнал точно, когда он имеет назначенный DHCP-адрес.

Проблема заключается в том, что вам нужно будет действительно вникнуть в процесс загрузки изменять вещи. Я не знаю достаточно об этом, чтобы разумно помочь.

3
ответ дан 25 May 2018 в 17:55
  • 1
    Спасибо за ваши указатели; Я несколько раз исследовал выскочку. Я поставил свое решение в свой ответ ниже – Andy Hitchman 19 October 2011 в 13:25

Три варианта для вас: от ручного, но простого до ручного и необходимого докторанта (в этой прогрессии).

1. Не используйте DHCP.

Выделите статический IP-адрес вашего маршрутизатора (чтобы он не передавал этот IP-адрес другому устройству), а затем настройте Ubuntu на использование этого статического адреса. Вы можете сделать это либо с помощью Network Manager (если вы используете это), либо путем редактирования /etc/network/interfaces с чем-то вроде этого:

auto eth0
iface eth0 inet static
        address 192.168.0.4
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

2. Попросите что-нибудь сесть и дождаться появления вашей сети и иметь IP

Я говорю о написании сценария, который проверяет, не работает ли ваша сетевая карта. Для простоты вы можете комбинировать все запуски XBMC с проверкой вроде (, украденной с форумов ):

#!/bin/bash

until wget -q -O - http://www.google.com | grep Lucky > /dev/null; do
    sleep 10
done

xbmc

И вызывать этот скрипт вместо прямого вызова xmbc.

3. Играйте с Upstart и разбивайте его, чтобы сделать вашу волю.

Upstart - это то, что управляет всеми системными вещами и управляет , когда все функции работают на событиях, которые генерирует каждое задание. Это похоже на самый приятный маршрут для вас, потому что вы можете заставить его выдавать сигнал точно, когда он имеет назначенный DHCP-адрес.

Проблема заключается в том, что вам действительно нужно вникнуть в процесс загрузки изменять вещи. Я не знаю достаточно об этом, чтобы разумно помочь.

3
ответ дан 2 August 2018 в 02:47

Другие вопросы по тегам:

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