Перейти к содержимому
Калькуляторы

isc dhcpd и клиенты "перетыкальщики", кто как решает проблему

Поделитесь плз и со мной описанным патчем.

amindomao(a)gmail.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и мне вышлите пожалста патчик, если у кого он есть на pisarenko(a)tech.idknet.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяюсь к поискам патча! alex(собачка)sivash.net

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А проблема на самом деле серьезная. Обьясню:

Украли у нас свич с чердака, отрезали все подписанные квартиры, ну или просто порезали все провода на чердаке.

Поставили мы новый свич, восстановили все. А дальше? Кого в какой порт пихать?

В биллинге или еще где нет соответствия абонентов портам коммутатора? Только по порт дескрипш на свиче можно понять где есть кто? Может тогда в бекапах конфигов поискать подписи...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господа, поделитесь пожалуйста патчем для всех, если автор не против

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

------------------------------------

Изменено пользователем (= dd =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А причина в чем?

Лень? Задолбали?

Так давай я тут выложу в аттачмент?

 

Хочешь 25 WMZ вышлю в качестве разового вознаграждения за труд - ибо юзаю в продакшн.

 

Можно людям раздать? (а то уже меня задолбали в личку, но я пока не даю - как ты и просил - направлять к тебе)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У автора проект сейчас очень "нервный", так что лучше его не мучать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У автора проект сейчас очень "нервный", так что лучше его не мучать...

 

Так а что мешает автору выложить свои патчи в паблик?

Или же дать разрешение тем,кто патч уже получил? И дергать никто не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

кто как скорость нарезает на абонентов при этой схеме? )

подобие профиля делается или на каждого пишем отдельно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

остальным придется самим делать патч :(

Да

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может все же глубокоуважаемый dd сжалится и облагодетельствует страждущую общественность?

Или может быть счастливые обладатели поделятся своим счастьем, если конечно автор строго настрого им ещё не запретил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запретил

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Жалко конечно, кошернее было бы поправить сам сервер.

Пришлось подойти к вопросу через задницу.

Пропатчил dhcpd чтобы он писал в лог R-ID и C-ID, logsurfer слушает логфайл и запускает скрипт на перле, который через omcmd находит нужную лизу и через dhcdrop шлет для неё RELEASE

Пока все работает, но в коммерцию мы ещё не запустились, посему как будет работать в продакшене пока неизвестно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нужен просто программист знающий, и подправить исходники сервера...

 

к примеру, может отключить запись адресов в dhcpd.leases

 

хотя база может понадобится, тогда можно отключить загрузку ее.

Изменено пользователем Cramac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

скорее надо отключать проверку что лиза уже выданна.

должена быть функция которая сканирует leased и дальше по существу. вот её и надо рассматривать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в файлике

dhcp-4.2.3-P2\server\mdb.c

есть

int find_lease_by_ip_addr (struct lease **lp, struct iaddr addr,

const char *file, int line)

{

return lease_ip_hash_lookup(lp, lease_ip_addr_hash, addr.iabuf,

addr.len, file, line);

}

 

int find_lease_by_uid (struct lease **lp, const unsigned char *uid,

unsigned len, const char *file, int line)

{

if (len == 0)

return 0;

return lease_id_hash_lookup (lp, lease_uid_hash, uid, len, file, line);

}

 

int find_lease_by_hw_addr (struct lease **lp,

const unsigned char *hwaddr, unsigned hwlen,

const char *file, int line)

{

if (hwlen == 0)

return 0;

return lease_id_hash_lookup(lp, lease_hw_addr_hash, hwaddr, hwlen,

file, line);

}

 

Может в них подправить?

Изменено пользователем Cramac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет, это структуры поиска текущего IP лизах, а нужно менять саму логику выдачи IP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

точно нужен знаток кода, и скорее всего надо смотреть в

dhcp-4.2.3-P2/server/dhcpleasequery.c

начиная с 300 строк. Там идет поиск и сравнение адреса с лисами. Дальше отправка статусов и т.д. Жаль но я не силен в сях...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

капец админы %)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://www.isc.org/software/dhcp/423-p2/download/dhcp-423-p2targz

Хотим, чтобы при определённомом ключике, при окончании к-ва свободных IP в пуле, пул бы сначала начал бы выдаваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.