Jump to content

Recommended Posts

  • 3 weeks later...
  • Replies 191
  • Created
  • Last Reply

Top Posters In This Topic

Posted

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

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

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

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

  • 2 weeks later...
  • 6 months later...
Posted

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

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

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

 

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

 

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

Posted

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

 

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

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

Posted

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

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

Posted

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

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

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

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

Posted (edited)

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

 

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

 

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

Edited by Cramac
Posted

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

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

Posted (edited)

в файлике

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);

}

 

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

Edited by Cramac
Posted

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

dhcp-4.2.3-P2/server/dhcpleasequery.c

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

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.