هذا هو الأمر ds-logpipe الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ds-logpipe.py - إنشاء وقراءة من أنبوب مسمى بدلاً من ملف السجل
موجز
ds-logpipe.py /full/path/to/namedpipe
[-m com.maxlinetobuffer] [-u حاليا] [-s serverpidfile] [-t com.servertimeout]
[--plugin=/path/to/pluginfile.py] [pluginfile.arg=value]
الوصف
يسمح لك البرنامج النصي لسجل توجيه الإخراج المسمى باستبدال ملف سجل بأنبوب مسمى متصل بملف
النصي. يمكن للخادم بعد ذلك إرسال إخراج السجل إلى برنامج نصي بدلاً من ملف سجل. هذا
يتيح لك القيام بالعديد من الأشياء المختلفة مثل:
* تسجيل أحداث معينة فقط على سبيل المثال. الارتباطات الفاشلة، والاتصالات من عناوين IP معينة، وما إلى ذلك.
* تسجيل الأسطر التي تطابق نمطًا معينًا فقط
* قم بتسجيل آخر أسطر N فقط - وهو مفيد لتمكين مستويات تصحيح الأخطاء الكاملة لسجل الأخطاء
بيئات الإنتاج
* إرسال بريد إلكتروني أو إشعار آخر عند اكتشاف حدث معين
البرنامج النصي مكتوب بلغة بايثون، ويسمح بالمكونات الإضافية. بشكل افتراضي، سيقوم البرنامج النصي بتسجيل الملف
آخر خطوط N (الافتراضي 1000). هناك مكونان إضافيان متوفران - أحدهما لتسجيل الارتباط الفاشل فقط
المحاولات، وواحدة ستسجل فقط الأسطر التي تتطابق مع التعبيرات العادية المحددة.
OPTIONS
يتم تضمين ملخص من الخيارات أدناه.
/full/path/to/namedpipe
مطلوب - المسار الكامل واسم الملف للأنبوب المسمى. إذا لم يكن هذا موجودا، فهو
سيتم إنشاء. إذا كان موجودًا وهو عبارة عن أنبوب مسمى، فسيستخدمه البرنامج النصي. لو أنه
موجود وليس أنبوبًا، سيتم إحباط البرنامج النصي. ستكون الملكية هي نفسها
المستخدم الذي يقوم بتشغيل البرنامج النصي (أو راجع الخيار -u أدناه).
-م|--ماكسلاينز=ن
عدد الأسطر المراد تخزينها مؤقتًا - الافتراضي هو 1000
-u|--userid=user
سيتم تحويل الأنبوب وأي ملفات أخرى تم إنشاؤها بواسطة البرنامج النصي إلى هذا
معرف المستخدم. قد يكون هذا اسم معرف مستخدم سلسلة أو قيمة معرف مستخدم رقمية.
-s|--serverpidfile=/path/to/servername.pid
إذا كنت تريد إنهاء البرنامج النصي عند وجود خادم دليل معين، فحدد
المسار الكامل للملف الذي يحتوي على معرف الخادم. الافتراضي هو عادة
شيء مثل /var/run/dirsrv/slapd-.pid حيث يكون
عادة اسم المضيف
-t|--servertimeout=N
نظرًا لأن ملف serverpidfile قد لا يكون موجودًا بعد عند تشغيل البرنامج النصي، فسوف يكون البرنامج النصي موجودًا
انتظر بشكل افتراضي 60 ثانية حتى يوجد ملف pid ويبدأ تشغيل الخادم.
استخدم هذا الخيار لتحديد مهلة مختلفة. ينطبق الخيار -t فقط عندما
باستخدام -s أو --serverpid - وإلا فإنه لا يفعل شيئًا.
--serverpid=P
إذا كان الخادم الذي تريد تتبعه يعمل بالفعل، فيمكنك تحديده باستخدام هذا
دعوى. إذا كان معرف المنتج المحدد غير صالح، فسيتم إحباط البرنامج النصي.
-p|--plugin=/full/path/to/pluginname.py
تحديد البرنامج المساعد للاستخدام. يجب أن يكون البرنامج المساعد ملف بايثون ويجب أن ينتهي بـ .py. هذا
يجب تحديد وظيفة تسمى المساعد وقد تحدد وظائف تسمى قبل
بريد.. اعلاني.
pluginname.arg1=value pluginname.argN=value
يمكنك تحديد الوسائط للمكونات الإضافية في سطر الأوامر. إذا كان هناك البرنامج المساعد
المحدد كـ --plugin=/full/path/to/pluginname.py، الوسائط الخاصة بهذا المكون الإضافي
يتم تحديدها على أنها pluginname.argname=value. يقوم البرنامج النصي بتوزيع هذه الوسائط و
يمررها إلى البرنامج المساعد قبل تعمل بمثابة إملاء بيثون. إذا كان هناك أكثر من واحد
الوسيطة المسماة pluginname.argname يتم تمرير القيم كقائمة بايثون.
الدليل الخادم الملاحظات
سيحتاج خادم الدليل عادةً إلى تكوينه لتسجيل الدخول إلى الأنبوب المسمى بدلاً من ذلك
من ملف السجل المعتاد. على سبيل المثال، استخدم LDIF التالي لإخبار الخادم باستخدام ملف
ملف access.pipe لسجل الوصول:
dn: cn = config
changetype: تعديل
استبدل: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
استبدل: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
استبدل: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
استبدال: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
استبدل: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: متوقف
ملاحظة: قبل القيام بذلك، يجب عليك حفظ التكوين الحالي الخاص بك حتى تتمكن من استعادته
في وقت لاحق.
ldapsearch ... -s base -b "cn=config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
سجلوقت انتهاء الصلاحية nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> saveaccesslog.ldif
يحتوي سجل الأخطاء وسجل التدقيق على سمات التكوين المسماة بالمثل، على سبيل المثال. nsslapd-
Errorlog، nsslapd-auditlog. لاحظ أن سجل التدقيق معطل افتراضيًا - استخدم nsslapd-
تمكين تسجيل الدخول: تشغيل لتمكينه.
استخدم ds-logpipe عبر الإنترنت باستخدام خدمات onworks.net