Ini ialah arahan ds-logpipe yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
ds-logpipe.py - Buat dan baca daripada paip bernama dan bukannya fail log
SINOPSIS
ds-logpipe.py /full/path/to/namedpipe
[-m maxlinestobuffer] [-u ID Pengguna] [-s serverpidfile] [-t masa pelayan tamat]
[--plugin=/path/to/pluginfile.py] [pluginfile.arg=value]
DESCRIPTION
Skrip Log Paip Bernama membolehkan anda menggantikan fail log dengan paip bernama yang dilampirkan pada a
skrip. Pelayan kemudiannya boleh menghantar output log ke skrip dan bukannya ke fail log. ini
membolehkan anda melakukan pelbagai perkara seperti:
* log hanya peristiwa tertentu cth. ikatan gagal, sambungan daripada alamat ip tertentu, dsb.
* log hanya baris yang sepadan dengan corak tertentu
* log hanya baris N terakhir - berguna untuk membolehkan tahap nyahpepijat log ralat penuh masuk
persekitaran pengeluaran
* menghantar e-mel atau pemberitahuan lain apabila peristiwa tertentu dikesan
Skrip ditulis dalam python, dan membenarkan pemalam. Secara lalai, skrip akan log
baris N terakhir (lalai 1000). Terdapat dua pemalam yang disediakan - satu untuk log sahaja failed bind
percubaan, dan satu yang hanya akan log baris yang sepadan dengan ungkapan biasa yang diberikan.
PILIHAN
Ringkasan pilihan disertakan di bawah.
/full/path/to/namedpipe
Diperlukan - laluan penuh dan nama fail bagi paip yang dinamakan. Jika ini tidak wujud, ia
akan diwujudkan. Jika ia wujud dan merupakan paip bernama, skrip akan menggunakannya. Jika ia
wujud dan bukan paip, skrip akan dibatalkan. Pemilikan akan sama seperti
pengguna menjalankan skrip (atau lihat pilihan -u di bawah).
-m|--maxlines=N
Bilangan baris untuk penimbal - lalai ialah 1000
-u|--userid=user
Paip dan mana-mana fail lain yang dicipta oleh skrip akan chown()'d untuk ini
ID Pengguna. Ini mungkin nama id pengguna rentetan atau nilai id pengguna angka.
-s|--serverpidfile=/path/to/servername.pid
Jika anda mahu skrip keluar apabila pelayan direktori tertentu wujud, nyatakan
laluan penuh ke fail yang mengandungi pid pelayan. Lalai biasanya
sesuatu seperti /var/run/dirsrv/slapd-.pid di mana adalah
selalunya nama hos
-t|--servertimeout=N
Memandangkan serverpidfile mungkin belum wujud lagi apabila skrip dijalankan, skrip akan
tunggu secara lalai 60 saat untuk fail pid wujud dan pelayan dimulakan.
Gunakan pilihan ini untuk menentukan tamat masa yang berbeza. Pilihan -t hanya terpakai apabila
menggunakan -s atau --serverpid - jika tidak, ia tidak melakukan apa-apa.
--serverpid=P
JIKA pelayan yang anda ingin jejaki sudah berjalan, anda boleh menentukannya menggunakan ini
hujah. Jika pid yang dinyatakan tidak sah, skrip akan dibatalkan.
-p|--plugin=/full/path/to/pluginname.py
Tentukan pemalam untuk digunakan. Pemalam mestilah fail python dan mesti berakhir .py. ia
mesti menentukan fungsi yang dipanggil Pasangkan dan boleh menentukan fungsi yang dipanggil pra and
hantar.
pluginname.arg1=value ... pluginname.argN=value
Anda boleh menentukan hujah kepada pemalam pada baris arahan. Jika ada plugin
ditentukan sebagai --plugin=/full/path/to/pluginname.py, argumen untuk pemalam itu
dinyatakan sebagai pluginname.argname=value. Skrip menghuraikan hujah ini dan
menyerahkannya kepada pemalam pra berfungsi sebagai dict ular sawa. JIKA terdapat lebih daripada satu
hujah bernama nama plugin.argname nilai diluluskan sebagai senarai python.
DIREKTORI SERVER NOTA
Pelayan direktori biasanya perlu dikonfigurasikan untuk log masuk ke paip bernama sebaliknya
daripada fail log biasa. Sebagai contoh, gunakan LDIF berikut untuk memberitahu pelayan untuk menggunakan
fail akses.paip untuk log akses:
dn: cn=config
changetype: ubah suai
gantikan: nsslapd-accesslog-maxlogsperdir
nsslapd-accesslog-maxlogsperdir: 1
-
gantikan: nsslapd-accesslog-logexpirationtime
nsslapd-accesslog-logexpirationtime: -1
-
gantikan: nsslapd-accesslog-logrotationtime
nsslapd-accesslog-logrotationtime: -1
-
gantikan: nsslapd-accesslog
nsslapd-accesslog: /var/log/dirsrv/slapd-localhost/access.pipe
-
gantikan: nsslapd-accesslog-logbuffering
nsslapd-accesslog-logbuffering: dimatikan
NOTA: Sebelum melakukan ini, anda harus menyimpan konfigurasi semasa anda supaya anda boleh memulihkannya
kemudian.
ldapsearch ... -s asas -b "cn=config" nsslapd-accesslog-maxlogsperdir nsslapd-accesslog-
logexpirationtime nsslapd-accesslog-logrotationtime nsslapd-accesslog nsslapd-accesslog
> savedaccesslog.ldif
Log ralat dan log audit mempunyai atribut konfigurasi yang dinamakan sama cth. nsslapd-
log ralat, nsslapd-auditlog. Ambil perhatian bahawa log audit dilumpuhkan secara lalai - gunakan nsslapd-
auditlog-logging-enabled: hidupkan untuk membolehkannya.
Gunakan ds-logpipe dalam talian menggunakan perkhidmatan onworks.net