บรรทัด *. *; auth, authpriv.none - / var / log / syslog หมายถึงอะไรในไฟล์ rsyslog config


11

ฉันพยายามที่จะทำความเข้าใจกับ/etc/rsyslog.confไฟล์ แต่ก็มีบางอย่างขาดหายไป ตัวอย่างเช่นนี่เป็นส่วนหนึ่งของไฟล์:

auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
cron.*              /var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
mail.*              -/var/log/mail.log
user.*              -/var/log/user.log

ตามหน้านี้ :

สิ่งอำนวยความสะดวกเป็นหนึ่งในคำหลักต่อไปนี้: รับรองความถูกต้อง, authpriv, cron, daemon, kern, lpr, อีเมล, เครื่องหมาย, ข่าว, ความปลอดภัย (เหมือนกับรับรองความถูกต้อง), syslog, ผู้ใช้, uucp และ local0 ถึง local7

ลำดับความสำคัญคือหนึ่งในคำหลักต่อไปนี้ตามลำดับจากมากไปหาน้อย: ดีบั๊ก, ข้อมูล, การแจ้งเตือน, คำเตือน, เตือน (เหมือนคำเตือน), ข้อผิดพลาด, ข้อผิดพลาด (เช่นเดียวกับ) crit, การแจ้งเตือน, ฉุกเฉิน, ตื่นตระหนก ข้อผิดพลาดคำหลักคำเตือนและความตื่นตระหนกเลิกใช้แล้วและไม่ควรใช้อีกต่อไป ลำดับความสำคัญกำหนดความรุนแรงของข้อความ

เครื่องหมายดอกจัน ("*") หมายถึงสิ่งอำนวยความสะดวกทั้งหมดหรือลำดับความสำคัญทั้งหมดขึ้นอยู่กับสถานที่ที่ใช้ (ก่อนหรือหลังช่วงเวลา) คำหลักที่ไม่มีความสำคัญไม่มีความสำคัญของสิ่งอำนวยความสะดวกที่กำหนด

คุณสามารถระบุสิ่งอำนวยความสะดวกหลายรายการที่มีรูปแบบลำดับความสำคัญเดียวกันในหนึ่งคำสั่งโดยใช้เครื่องหมายจุลภาค (",") คุณสามารถระบุสิ่งอำนวยความสะดวกได้มากเท่าที่คุณต้องการ โปรดจำไว้ว่ามีเพียงส่วนอำนวยความสะดวกจากคำสั่งดังกล่าวจะถูกข้ามส่วนที่มีความสำคัญจะถูกข้าม

อาจมีการระบุตัวเลือกหลายตัวสำหรับการทำงานเดี่ยวโดยใช้เครื่องหมายอัฒภาค (";") โปรดจำไว้ว่าตัวเลือกแต่ละตัวในฟิลด์ตัวเลือกสามารถเขียนทับตัวเลือกก่อนหน้าได้ การใช้พฤติกรรมนี้คุณสามารถแยกลำดับความสำคัญออกจากรูปแบบได้

ดังนั้นนี่เป็นสิ่งที่เข้าใจได้ แต่สิ่งที่เกี่ยวกับเส้นทางของไฟล์ทางด้านขวา อาจเป็นเพียงเส้นทางหรือเส้นทางที่มี|หรือ-ก่อนหน้า (หรืออาจเป็นอย่างอื่นก็ได้) ความแตกต่างระหว่างสามคืออะไร?

คำตอบ:


16

ป.ร. ให้ไว้

*.*;auth,authpriv.none      -/var/log/syslog

*.* หมายถึงบันทึกสิ่งอำนวยความสะดวกทั้งหมดและลำดับความสำคัญทั้งหมด

auth,authpriv.none หมายความว่าอย่าบันทึกสิ่งอำนวยความสะดวก auth และ authpriv

-/var/log/syslogหมายถึงเข้าสู่ไฟล์ / var / log / syslog เส้นประก่อนหน้าบอก syslogd ไม่ให้เรียก fsync () คือไม่ต้องล้างข้อมูลเคอร์เนลบัฟเฟอร์ลงดิสก์หลังจากที่เขียนไฟล์ทุกครั้ง


วิธีการที่ไม่auth,authpriv.noneหมายถึงไม่ได้เข้าสู่ระบบ? จากเอกสารที่ยกมา "ตัวเลือกแต่ละตัวในฟิลด์ตัวเลือกสามารถเขียนทับตัวก่อนหน้า" - รายละเอียดของพฤติกรรมนั้นอยู่ที่ไหน? ฉันคาดว่าauthส่วนหนึ่งจะตรงกับสิ่งอำนวยความสะดวกในการรับรองความถูกต้องที่ได้รับการจับคู่*.*แล้วแทนที่จะปิดใช้งาน
jl6

2
auth,authprivตรงกับทั้งสองและauth ส่วนหนึ่งนำไปใช้กับทั้งสองคน จะทำตัวตามที่คุณอธิบาย authpriv.none*.*;auth;authpriv.none
Kyle Jones

โอเคขอบคุณ! และมีการบันทึกไว้ที่ไหนบ้าง?
jl6

1
โดยนัยในเอกสารข้างต้น ส่วนของลำดับความสำคัญถูกข้ามไป (ละเว้น) สำหรับสิ่งอำนวยความสะดวกทั้งหมดยกเว้นสิ่งอำนวยความสะดวกสุดท้ายหากคุณแสดงรายการสิ่งอำนวยความสะดวกหลายรายการโดยใช้เครื่องหมายจุลภาค เอกสารนี้สามารถปรับปรุงได้ในพื้นที่นี้อย่างแน่นอน
Kyle Jones

ฉันเพิ่มบรรทัด*.*;auth,authpriv.none /dev/console เพื่อให้ข้อความ syslog ออกมาบนคอนโซล (tty1) ใน Raspberry Pi ของฉัน ฉันมีจอภาพเสียบเข้ากับเซิร์ฟเวอร์ Pi ของฉันที่ใช้เพื่อตรวจสอบบันทึก ฉันจะทำอะไรก็ได้ที่คุณเห็น
Will
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.