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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как создать демона?  (Прочитано 1359 раз)

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

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Как создать демона?
« : 08 Июля 2011, 15:22:34 »
Доброго времени суток. Вопрос в следующем: часто пропадает сеть (интернет) и для того что бы сеть потом опять появилась необходимо вручную перезапускать eth0. Возможно ли создать скрипт, который будет постоянно висеть в трее и проверять состояние eth0? Если да, то подскажите в какую сторону смотреть. Заранее спасибо.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #1 : 08 Июля 2011, 16:40:02 »
Через что и как настроено подключение?
Как ifconfig реагирует на отваливание сети?

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как создать демона?
« Ответ #2 : 08 Июля 2011, 16:47:03 »
Прошу прощения, если я неправильно отвечаю. Я совсем недавно начал юзать Linux и многое для меня пока - темный лес.

Через Eithernet. Настройки стандартные, по умолчанию (Ubunu 10.4) я ничего не менял.
Как реагирует затрудняюсь ответить, не знаю как посмотреть.

"sudo ifconfig up/down" отрабатывает, если вы это имеете ввиду.
« Последнее редактирование: 08 Июля 2011, 16:48:40 от bigbugbang »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #3 : 08 Июля 2011, 16:48:44 »
Покажите ifconfig до и после отваливания инета.

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как создать демона?
« Ответ #4 : 08 Июля 2011, 19:37:25 »
инет есть:
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:dd:06:29  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6ef0:49ff:fedd:629/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2324 (2.3 KB)  TX bytes:4263 (4.2 KB)
          Interrupt:26

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:820 (820.0 B)  TX bytes:820 (820.0 B)

инета нет:
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:dd:06:29  
          inet6 addr: fe80::6ef0:49ff:fedd:629/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2324 (2.3 KB)  TX bytes:4263 (4.2 KB)
          Interrupt:26

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:820 (820.0 B)  TX bytes:820 (820.0 B)

по моему они одинаковы  :-\

Еще я здесь немного почитал, да и добрые люди подсказали, нужно смотреть в сторону вызова скриптов по событию (например: в Ubunt'е флешка маунтится скриптом автоматически).
« Последнее редактирование: 08 Июля 2011, 19:46:59 от bigbugbang »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #5 : 08 Июля 2011, 19:45:48 »
Похоже на что-то типа истекания срока аренды ip-адреса.

Я бы попробовал прописать этот ip статиком в настройки подключения.

Кстати, что за роутер адреса раздаёт?
« Последнее редактирование: 08 Июля 2011, 19:48:34 от arcfi »

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как создать демона?
« Ответ #6 : 08 Июля 2011, 19:48:35 »
Провайдер говорит, что ip должен определяться автоматически (ну в винде так было).

Пользователь решил продолжить мысль 08 Июля 2011, 19:55:07:
от провайдера по кабельному на их специальный модем, от него на точку доступа со свитчем, далее на нетбук через wi-fi и на pc по обычному кабелю.

Пользователь решил продолжить мысль 08 Июля 2011, 19:57:36:
но суть-то все равно не в этом. просто хочется понять как сделать подобный скрипт  :)
« Последнее редактирование: 08 Июля 2011, 19:57:36 от bigbugbang »

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Как создать демона?
« Ответ #7 : 08 Июля 2011, 20:07:21 »
Тут о чём-то похожем говорили.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как создать демона?
« Ответ #8 : 08 Июля 2011, 20:10:47 »
но суть-то все равно не в этом. просто хочется понять как сделать подобный скрипт  :)
А понять, почему вообще это происходит, и убрать настроящую причину проблем - в голову не приходит?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #9 : 08 Июля 2011, 20:12:30 »
Имхо, скрипт рестартующий интерфейс будет сродни использованию кувалды для прикрепления телефонного провода к стене.

Тут самое быстрое и простое решение -- статик-ip.

Более правильное -- разобраться, почему спит dhclient или что там ещё может быть...

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как создать демона?
« Ответ #10 : 08 Июля 2011, 20:16:53 »
спасибо за ссылку  :D
.
.

#!/bin/sh

ping google.ru  || ifconfig eth0 down up
.
.

почти то что нужно! а можно как-то сделать, чтоб не пинговать постоянно. ведь это постоянная и не всегда оправданная нагрузка на сеть.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #11 : 08 Июля 2011, 20:18:00 »
а можно как-то сделать, чтоб не пинговать постоянно

понять, почему вообще это происходит, и убрать настроящую причину проблем

Оффлайн bigbugbang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как создать демона?
« Ответ #12 : 08 Июля 2011, 20:30:04 »
честно сказать, причину выявить не в состоянии, но есть подозрения:
1) у меня есть подозрения что провайдер старые тарифы поддерживает не должным образом;
2) модем провайдера после 2-х лет использования потихоньку приходит в неисправность; 

скорее всего вы правы насчет "кувалды".

в любом случае спасибо всем кто отозвался!


Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Как создать демона?
« Ответ #13 : 08 Июля 2011, 20:52:15 »
ping -i 10 google.ru
10 - это количество секунд между интервалами отправки пакетов.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как создать демона?
« Ответ #14 : 08 Июля 2011, 20:58:05 »
Когда отваливается инет, проверьте, запущен ли dhclient и нет ли чего в логах:
ps aux | grep dhclient

sudo grep dhclient /var/log/syslog | tail -n20
sudo grep dhclient /var/log/messages | tail -n20

 

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