Score:1

ความหมายที่แท้จริงของ "On Commit" ในการกำหนดค่าเซิร์ฟเวอร์ ISC DHCP คืออะไร

ธง vu

ฉันรู้ว่ามีเหตุการณ์สามประเภทที่เราสามารถใช้สำหรับการเขียนสคริปต์ใน ISC dhcpd -- กระทำ, หมดอายุ และ เช่า. ปัญหาของฉันคือ ฉันมีปัญหาเล็กน้อยในการทำความเข้าใจ "ให้สัญญา" เหตุการณ์ ฉันรู้ว่าเหตุการณ์ "กระทำ" หมายถึงเมื่อเซิร์ฟเวอร์ทำสัญญาเช่าบางอย่างกับลูกค้า แต่มันจะง่ายกว่าที่จะเข้าใจสิ่งนี้ในบริบทของ DORA

นั่นหมายความว่า, เมื่อใดที่เหตุการณ์ "กระทำ" จะทริกเกอร์ในเซิร์ฟเวอร์ ISC DHCP dhcpd พร้อมที่จะเสนอสัญญาเช่าให้กับลูกค้าหรือไม่ หรือหลังจากที่ได้เช่า IP ให้กับลูกค้าแล้ว?

ตัวอย่างเช่น ในการกำหนดค่าต่อไปนี้ -

เมื่อกระทำ {
    ตั้ง ClientIP = binary-to-ascii(10, 8, ".", ที่อยู่เช่า);
    set ClientMac = binary-to-ascii(16, 8, ":", สตริงย่อย(ฮาร์ดแวร์, 1, 6));
    ดำเนินการ ("/usr/sbin/test.py", "กระทำ", ClientIP, ClientMac);
}

เมื่อไรกันแน่ที่จะ test.py สคริปต์จะดำเนินการ? ก่อนแพ็กเก็ต DHCP ACK ออกจากเซิร์ฟเวอร์ DHCP หรือหลังจากแพ็กเก็ต DHCP OFFER ออกจากเซิร์ฟเวอร์ DHCP

ขอบคุณล่วงหน้า. ไชโย :)

anx avatar
fr flag
anx
ดูเหมือนว่า `execute_statements(on_commit)` นำหน้า `send_packet*` ใน `server/dhcp*.c` คุณอาจพิสูจน์ได้ว่าทำงานได้ตามที่คุณต้องการโดยใส่คำสั่งทดสอบของคุณไว้ข้างหน้าด้วย `sleep()` และสังเกตความล่าช้าในการส่งแพ็กเก็ต
Elon20 avatar
vu flag
ขอบคุณสำหรับความคิดเห็นของคุณ @anx ฉันดาวน์โหลด dhcp-4.4.2b1 แต่ไม่พบสตริง " _execute_statements(on_commit)_" หรือ " _send_packet*_" ใน **server/dhcp.c** หรือ **server/dhcpd.c** คุณสามารถพูดถึงไฟล์ c ที่คุณอ้างถึงในไดเร็กทอรีเซิร์ฟเวอร์ได้หรือไม่?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา