Puncte:1

Care este semnificația exactă a „On Commit” în configurația serverului ISC DHCP?

drapel vu

Știu că există trei tipuri de evenimente pe care le putem folosi pentru scripting în ISC dhcpd -- comite, expiră și închiriere. Problema mea este că am o mică problemă în a înțelege "comite" eveniment. Știu că evenimentul "commit" înseamnă atunci când serverul și-a făcut angajamentul unui anumit contract de închiriere către un client. Dar ar fi mai ușor de înțeles acest lucru în contextul DORA.

Asta inseamna, când evenimentul „commit” se va declanșa pe serverul ISC DHCP? Este atunci când dhcpd este gata să ofere un contract de închiriere unui client? sau după ce a închiriat IP unui client?

De exemplu, în următoarea configurație -

la comitere {
    set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
    set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
    execute("/usr/sbin/test.py", "commit", ClientIP, ClientMac);
}

când va fi exact test.py scriptul se va executa? Înainte ca pachetul DHCP ACK să iasă de pe serverul DHCP sau după ce pachetul DHCP OFFER iese de pe serverul DHCP?

Mulțumesc anticipat. Noroc :)

anx avatar
drapel fr
anx
Se pare că `execute_statements(on_commit)` precede `send_packet*` în `server/dhcp*.c`. Probabil că puteți dovedi că funcționează așa cum doriți, prefixând comanda de testare cu „sleep()” și notând întârzierea la trimiterea pachetului.
Elon20 avatar
drapel vu
Mulțumesc pentru comentariul tău @anx. Am descărcat dhcp-4.4.2b1, dar nu am putut găsi șirul „ _execute_statements(on_commit)_” sau „_send_packet*_” în **server/dhcp.c** sau **server/dhcpd.c** . Puteți menționa la ce fișier c vă referiți în directorul serverului?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.