จำนวนระดับการดีบักของตัวเลือกบรรทัดคำสั่ง '-d' และระดับ syslog ของตัวเลือกบรรทัดคำสั่ง '-s' ใน สแลป มีความหมายเดียวกันกับที่เราสามารถยืนยันได้โดย:
$ ตบ -d '?'
$ ตบ -s '?'
ความแตกต่างเพียงอย่างเดียวระหว่าง '-d' และ '-s' คือ '-d' สำหรับการดีบักเบื้องหน้า และ '-s' คือระดับการบันทึกพื้นหลัง ฉันคิดว่า
ยืนยันระดับการดีบัก "-d"
แม้ในขณะที่ตบกำลังทำงานอยู่ olcLogLevel: 0
:
$ sudo grep olcLogLevel /etc/openldap/slapd.d/cn=config.ldif
olcLogLevel: 0
ตบ -d
วิ่งไปเขียนทับ olcLogLevel
ตั้งค่าตามที่ฉันคาดหวัง:
$ sudo systemctl หยุด ตบ # เพื่อหลีกเลี่ยงความขัดแย้งของพอร์ต
$ sudo blurd -d 256 # run ตบด้วย loglevel 256 เบื้องหน้า (*a)
ทำ ldapsearch
ในเทอร์มินัลอื่น:
$ ldapsearch -x -H ldap://localhost -b dc=... -s ฐาน
...
(*a) แสดง loglevel=256 บันทึกตามที่ฉันคาดไว้:
61b552f9 ตบเริ่มต้น
61b55313 conn=1000 fd=15 ยอมรับจาก IP=[::1]:40918 (IP=[::]:389)
...
61b55313 conn=1,000 fd=15 ปิด
ฉันสามารถยืนยัน -d -1
(การบันทึกทั้งหมด) ใช้งานได้เช่นกัน:
(หยุด (*a) ตบโดย ctrl-c)
$ sudo ตบ -d -1
...
(บันทึกจำนวนมาก)
ในขณะที่ ldapsearch ในเทอร์มินัลอื่น:
$ ldapsearch -x -H ldap://localhost -b dc=... -s ฐาน
...
ยืนยัน "-s syslog ระดับ"
kill 'slapd -d' ฉันเริ่มที่ (*a) และเริ่มตบด้วย -s 256
ในพื้นหลัง:
(หยุด (*a) ตบโดย ctrl-c)
$ sudo cat /etc/sysconfig/slapd
...
SLAPD_OPTIONS="-s 256"
$ sudo systemctl เริ่มตบ
ฉันสามารถยืนยันตัวเลือกโดย ps:
$ ps xafu | grep ตบ
ldap 10109 0.0 0.0 543936 10444 ? SSL 10:50 0:00 /usr/sbin/slapd -u ldap -h ldapi:/// ldap:/// ldaps:/// -s 256
อย่างไรก็ตาม ฉันไม่สามารถยืนยันบันทึกใด ๆ ด้วยคำสั่งต่อไปนี้
$ sudo journalctl --follow _SYSTEMD_UNIT=slapd.service
ในขณะที่ฉันเปลี่ยน olcLogLevel เป็นอย่างอื่นที่ไม่ใช่ 0 (เช่น 256) โดย:
$ sudo ldapmodify -Y ภายนอก -H ldapi:/// <<EOF
dn: cn=การกำหนดค่า
ประเภทการเปลี่ยนแปลง: แก้ไข
แทนที่: olcLogLevel
olcLogLevel: 256
อฟ
(ฉันสามารถยืนยันได้ว่าตั้งค่าโดยคำสั่งต่อไปนี้)
$ sudo grep olcLogLevel /etc/openldap/slapd.d/cn=config.ldif
olcLogLevel: 256
จากนั้นทำ ldapsearch:
$ ldapsearch -x -H ldap://localhost -b dc=csc -s ฐาน
...
ดังนั้นเราจึงเห็น loglevel=256 บันทึกโดย:
$ sudo journalctl --follow _SYSTEMD_UNIT=slapd.service
12 ธันวาคม 10:59:40 โฮสต์ของฉันตบ [10537]: conn=1003 fd=13 ยอมรับจาก IP=[::1]:41078 (IP=[::]:389)
12 ธันวาคม 10:59:40 โฮสต์ของฉันตบ [10537]: conn=1003 fd=13 ปิด
...
ซึ่งหมายความว่า:
- -d เขียนทับ olcLogLevel
- -s ไม่ได้เขียนทับ olcLogLevel
ความเข้าใจของฉันถูกต้องหรือไม่? ถ้าใช่ ตัวเลือก '-s' คืออะไร?
เวอร์ชันระบบปฏิบัติการของฉันคือ:
$ cat /etc/centos-release
CentOS Linux รีลีส 7.9.2009 (คอร์)
รุ่น slpad คือ:
ติดตั้งรายการ $ sudo yum | grep openldap
openldap.x86_64 2.4.44-23.el7_9 @updates