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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: dhcp и ошибки  (Прочитано 2449 раз)

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

Оффлайн doom753

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
dhcp и ошибки
« : 04 Марта 2016, 01:38:47 »
Здравствуйте!есть шлюз на ubuntu-server на нём стоит dhcp, он работает исправно всё нормально, но встала одна проблема клиентов около 2000 человек, и когда идёт прописка клиента в dhcp естественно кто может ошибиться, так как сделать что бы в системе показывало что присутствуете ошибка в синтаксисе?спасибо заранее.К примеру вот


host 111 { hardware ethernet f8:d1:11:4d:41:0b; fixed-address 172.16.6.12; }
#111 obyavleniya Gostiniza ofis 205 port 3 172166vo(VO)
host 222 { hardware ethernet a0;f3:c1:7d:07:3c; fixet-adress 172.16.6.13; }

тут есть ошибки, как сделать к примеру в какой строке ошибка?
« Последнее редактирование: 04 Марта 2016, 01:44:29 от doom753 »

Punko

  • Гость
Re: dhcp и ошибки
« Ответ #1 : 04 Марта 2016, 01:52:36 »
doom753,
посмотреть логи, наверно?

Псмотрите  в настройках сервера (кстати, какой? ) куда он складирует логи и смотрите там.

Записи добавляются вручную, да?

Оффлайн doom753

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #2 : 04 Марта 2016, 01:57:31 »
doom753,
посмотреть логи, наверно?

Псмотрите  в настройках сервера (кстати, какой? ) куда он складирует логи и смотрите там.

Записи добавляются вручную, да?


Да записи в ручную, было бы не плохо что бы при рестарте dhcp, показывало сразу ошибки,  и пока не исправишь что бы работало старое.

Punko

  • Гость
Re: dhcp и ошибки
« Ответ #3 : 04 Марта 2016, 02:14:06 »
doom753,
Рестарт сначала останавливает сервис, потом пытается запустить. Он старое ну никак не запустит.

Костыль - сделать бэкап рабочего конфига, и создать скрипт, который запускать при изменении конфига.
В скрипте рестартовать сервис, если рестарт успешный - сделать бэкап уже нового конфига, старый удалить.
Если рестарт не успешный -  выкинуть в консоль лог с нерабочим моментом,  вернуть бэкап конфига и рестартовать сервис.

Так а что за сервер такой, что вы называть боитесь?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #4 : 04 Марта 2016, 02:16:39 »
man dhcpd
       -t     Test the configuration file.  The server tests the configuration file for correct syntax, but will not attempt to perform any network opera‐
              tions.  This can be used to test a new configuration file automatically before installing it.
И да, по крайней мере init-скрипт проверяет синтаксис
Код: (bash) [Выделить]
test_config()
{
        if ! /usr/sbin/dhcpd -t $OPTIONS -q -cf "$DHCPD_CONF" > /dev/null 2>&1; then
                echo "dhcpd self-test failed. Please fix $DHCPD_CONF."
                echo "The error was: "
                /usr/sbin/dhcpd -t $OPTIONS -cf "$DHCPD_CONF"
                exit 1
        fi
        touch /var/lib/dhcp/dhcpd.leases
}
OpenWrt 19.07

Оффлайн doom753

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #5 : 04 Марта 2016, 02:17:18 »
doom753,
Рестарт сначала останавливает сервис, потом пытается запустить. Он старое ну никак не запустит.

Костыль - сделать бэкап рабочего конфига, и создать скрипт, который запускать при изменении конфига.
В скрипте рестартовать сервис, если рестарт успешный - сделать бэкап уже нового конфига, старый удалить.
Если рестарт не успешный -  выкинуть в консоль лог с нерабочим моментом,  вернуть бэкап конфига и рестартовать сервис.

Так а что за сервер такой, что вы называть боитесь?


Обычный сервер шлюз для клиентов в интернет, iptables+nat+dchp+mikrotik, так, а как это всё сделать?

Пользователь решил продолжить мысль 04 Марта 2016, 02:18:37:
man dhcpd
       -t     Test the configuration file.  The server tests the configuration file for correct syntax, but will not attempt to perform any network opera‐
              tions.  This can be used to test a new configuration file automatically before installing it.
И да, по крайней мере init-скрипт проверяет синтаксис
Код: (bash) [Выделить]
test_config()
{
        if ! /usr/sbin/dhcpd -t $OPTIONS -q -cf "$DHCPD_CONF" > /dev/null 2>&1; then
                echo "dhcpd self-test failed. Please fix $DHCPD_CONF."
                echo "The error was: "
                /usr/sbin/dhcpd -t $OPTIONS -cf "$DHCPD_CONF"
                exit 1
        fi
        touch /var/lib/dhcp/dhcpd.leases
}

Это dhcp-шный стандартный?

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #6 : 04 Марта 2016, 02:21:39 »
Стандартнее не бывает.
OpenWrt 19.07

Оффлайн doom753

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #7 : 04 Марта 2016, 02:27:29 »
Стандартнее не бывает.
Это не то что я хотел.

Punko

  • Гость
Re: dhcp и ошибки
« Ответ #8 : 04 Марта 2016, 02:33:54 »
koshev, как я понял init скрипт это systemD скрипт?
doom753, выше вам ответили. И я имел ввиду конкретно сервер DHCP.
Как это всё сделать в смысле скрипт написать?
Ну, я вам пошагово написал, что он должен делать. Реализация у каждого
по-своему.
Так как не силён в bash, то я бы просто грепал выводы команд типа
service dhcp status
в переменную и уже её пихал в условие.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #9 : 04 Марта 2016, 02:37:27 »
было бы не плохо что бы при рестарте dhcp, показывало сразу ошибки,  и пока не исправишь что бы работало старое.
Разве не такого эффекта Вы хотите?
(Нажмите, чтобы показать/скрыть)
koshev, как я понял init скрипт это systemD скрипт?
в systemd эта функция тоже есть.
« Последнее редактирование: 04 Марта 2016, 02:41:28 от koshev »
OpenWrt 19.07

Punko

  • Гость
Re: dhcp и ошибки
« Ответ #10 : 04 Марта 2016, 02:47:39 »
koshev,
ТС и сам наверно уже не знает, чего хочет.

Да, использовать параметр -t проще.

А то, что указали вы - разве конкретно в этом случае будет использован старый конфиг для успешного старта? Конечно же нет, ибо где этот старый конфиг возьмётся, если мы его затёрли?

А так использовали параметр -t, если ошибок нет - в продакшн его. Не знал о такой функции. Хотя, и с сервером мало работал.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #11 : 04 Марта 2016, 03:02:37 »
Речь была не про старт, а про перезапуск. Читайте внимательнее.
Вот пусть автор расскажет как он именно видит алгоритм.
Цитировать
Конечно же нет, ибо где этот старый конфиг возьмётся, если мы его затёрли?
В планировщике резервное копирование конфигурации. Без этого никакого "продакшна".
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

Punko

  • Гость
Re: dhcp и ошибки
« Ответ #12 : 04 Марта 2016, 03:10:58 »
Речь была не про старт, а про перезапуск. Читайте внимательнее.
Я к тому, что перезапуск это ничто иное как цикл стоп-старт.

В планировщике резервное копирование конфигурации.

Но вот это ответ на мой вопрос. Я ваш спойлер с кодом до конца не долистал.
Тогда вообще не понимаю, какие проблемы могут быть.

(Нажмите, чтобы показать/скрыть)

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #13 : 04 Марта 2016, 03:24:03 »
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 04 Марта 2016, 03:28:23 от koshev »
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: dhcp и ошибки
« Ответ #14 : 04 Марта 2016, 04:29:10 »
Я к тому, что перезапуск это ничто иное как цикл стоп-старт.
Вы в курсе, что SysV init уже нигде практически не используется?…

doom753, сделайте обёртку-редактор или используйте веб-интерфейс для добавления записей. При сохранении - проверка синтаксиса.
Я для smb.conf себе сделал.
(Нажмите, чтобы показать/скрыть)
И вообще что за дурдом, почему голые IP в конфиге?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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