Ini adalah perintah ds-logpipe yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ds-logpipe.py - Buat dan baca dari pipa bernama alih-alih file log
RINGKASAN
ds-logpipe.py /full/path/ke/namedpipe
[-m maxlinestobuffer] [-u identitas pengguna] [-s serverpidfile] [-t waktu server habis]
[--plugin=/path/ke/pluginfile.py] [pluginfile.arg=nilai]
DESKRIPSI
Skrip Log Pipa Bernama memungkinkan Anda mengganti file log dengan pipa bernama yang dilampirkan ke a
naskah. Server kemudian dapat mengirim output log ke skrip alih-alih ke file log. Ini
memungkinkan Anda untuk melakukan banyak hal berbeda seperti:
* hanya mencatat peristiwa tertentu, misalnya pengikatan yang gagal, koneksi dari alamat ip tertentu, dll.
* catat hanya garis yang cocok dengan pola tertentu
* catat hanya N baris terakhir - berguna untuk mengaktifkan tingkat debug log kesalahan penuh di
lingkungan produksi
* kirim email atau pemberitahuan lain ketika suatu peristiwa tertentu terdeteksi
Script ditulis dalam python, dan memungkinkan plugin. Secara default, skrip akan mencatat
N baris terakhir (default 1000). Ada dua plugin yang disediakan - satu untuk login hanya mengikat yang gagal
upaya, dan yang hanya akan mencatat baris yang cocok dengan ekspresi reguler yang diberikan.
PILIHAN
Ringkasan opsi disertakan di bawah ini.
/full/path/ke/namedpipe
Diperlukan - path lengkap dan nama file dari pipa bernama. Jika ini tidak ada, itu
akan dibuat. Jika ada dan merupakan pipa bernama, skrip akan menggunakannya. Jika
ada dan bukan pipa, skrip akan dibatalkan. Kepemilikannya akan sama dengan
pengguna yang menjalankan skrip (atau lihat opsi -u di bawah).
-m|--maxlines=N
Jumlah baris ke buffer - defaultnya adalah 1000
-u|--userid=pengguna
Pipa dan file lain apa pun yang dibuat oleh skrip akan ditampilkan () ke ini
identitas pengguna. Ini mungkin nama userid string atau nilai userid numerik.
-s|--serverpidfile=/path/ke/namaserver.pid
Jika Anda ingin skrip keluar ketika server direktori tertentu ada, tentukan
path lengkap ke file yang berisi pid server. Defaultnya biasanya
sesuatu seperti /var/run/dirsrv/slapd- .pid dimana adalah
biasanya nama host
-t|--servertimeout=N
Karena serverpidfile mungkin belum ada saat skrip dijalankan, skrip akan
tunggu secara default 60 detik hingga file pid ada dan server dimulai.
Gunakan opsi ini untuk menentukan batas waktu yang berbeda. Opsi -t hanya berlaku ketika
menggunakan -s atau --serverpid - jika tidak, tidak akan menghasilkan apa-apa.
--serverpid=P
JIKA server yang ingin Anda lacak sudah berjalan, Anda dapat menentukannya menggunakan ini
argumen. Jika pid yang ditentukan tidak valid, skrip akan dibatalkan.
-p|--plugin=/full/path/ke/namaplugin.py
Tentukan plugin yang akan digunakan. Plugin harus berupa file python dan harus diakhiri dengan .py. Itu
harus menentukan fungsi yang disebut Plugin dan dapat menentukan fungsi yang disebut pra dan
pos.
pluginname.arg1=nilai ... pluginname.argN=nilai
Anda dapat menentukan argumen untuk plugin pada baris perintah. Jika ada plugin
ditentukan sebagai --plugin=/full/path/to/pluginname.py, argumen untuk plugin itu
ditentukan sebagai pluginname.argname=nilai. Script mem-parsing argumen ini dan
meneruskannya ke plugin pra berfungsi sebagai dict python. JIKA ada lebih dari satu
argumen bernama nama plugin.argname nilai-nilai dilewatkan sebagai daftar python.
DIREKTORI SERVER CATATAN
Server direktori biasanya perlu dikonfigurasi untuk masuk ke pipa bernama sebagai gantinya
dari file log biasa. Misalnya, gunakan LDIF berikut untuk memberi tahu server agar menggunakan
fillet akses.pipa untuk log akses:
dn: cn=konfigurasi
tipe ubah: modifikasi
ganti: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
ganti: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
ganti: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
ganti: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
ganti: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: mati
CATATAN: Sebelum melakukan ini, Anda harus menyimpan konfigurasi Anda saat ini sehingga Anda dapat memulihkannya
nanti.
ldapsearch ... -s base -b "cn=config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
logexpirationtime nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> saveaccesslog.ldif
Log kesalahan dan log audit memiliki atribut konfigurasi bernama sama misalnya nsslapd-
errorlog, nsslapd-auditlog. Perhatikan bahwa log audit dinonaktifkan secara default - gunakan nsslapd-
auditlog-logging-enabled: aktif untuk mengaktifkannya.
Gunakan ds-logpipe online menggunakan layanan onworks.net