Score:0

ตัวเลือก "-s loglevel" ถูกละเว้นเมื่อตั้งค่า olcLogLevel ขณะที่ "-d" เขียนทับ

ธง us

จำนวนระดับการดีบักของตัวเลือกบรรทัดคำสั่ง '-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 

โพสต์คำตอบ

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