Ini ialah arahan refdbd 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
refdbd - pelayan aplikasi RefDB
SINOPSIS
refdbd [-b dbs-port] [-d pangkalan data lalai] [-D dbserver] [-e log-destinasi]
[-E pengekodan] [-h] [-i Alamat IP] [-I] [-k] [-K] [-l peringkat log] [-L fail log]
[-p pelabuhan] [-P PID-fail] [-q] [-r] [-s] [-S nota-kongsi-mod] [-T masa] [-U] [-v]
[-V] [-x] [-y confdir] [-Y libdbidir]
refdbd {[-a] | [-c]} [-b dbs-port] [-D dbserver] [-e log-destinasi] [-E pengekodan] [-h]
[-i Alamat IP] [-l peringkat log] [-L fail log] [-p pelabuhan] [-P PID-fail] [-q]
[-u nama pengguna] [-v] [-V] [-w kata laluan] [-x] [-y confdir] [-Y libdbidir]
DESCRIPTION
refdbd ialah pelayan aplikasi bagi RefDB(7). refdbd mengandungi kebanyakan aplikasi
logik RefDB dan berinteraksi dengan enjin pangkalan data. refdbd mesti dijalankan di suatu tempat dalam anda
rangkaian untuk melakukan apa sahaja yang berguna dengan klien RefDB. refdbd biasanya berjalan sebagai daemon dan
bertindak balas kepada permintaan pelanggan, tetapi ia boleh dimulakan sebagai proses biasa untuk penyahpepijatan
tujuan. Untuk memulakan refdbd sebagai pelayan, gunakan sinopsis arahan pertama yang ditunjukkan di atas.
Adalah disyorkan untuk menggunakan skrip pembalut untuk memulakan dan menghentikan refdbd. Jika anda ingin memulakan
dan hentikan refdbd secara manual, gunakan refdbctl(1). Jika anda ingin menjalankan refdbd sebagai daemon, gunakan
refdb(8). Edit fail konfigurasi (lihat di bawah) untuk mengkonfigurasi refdbd secara kekal.
Selain dijalankan sebagai pelayan, refdbd juga boleh digunakan untuk menyemak, memasang atau
menaik taraf pangkalan data utama. Rujuk sinopsis arahan kedua yang ditunjukkan di atas.
PILIHAN
-a
Menjalankan refdbd untuk memasang atau menaik taraf pangkalan data utama. refdbd akan keluar selepas melakukan
tugas-tugas penyelenggaraan. Untuk melaksanakan tugas penyelenggaraan anda perlu menyediakan a
nama pengguna dan kata laluan pentadbir pangkalan data menggunakan -u and -w pilihan,
masing-masing, jika enjin pangkalan data anda menggunakan kawalan capaian. Beberapa pangkalan data
konfigurasi (cth PostgreSQL pada Debian) seterusnya memerlukan anda untuk menjalankan
tugas pentadbiran daripada akaun pengguna istimewa istimewa (sering dipanggil pgsql atau
postgres). Jika anda menggunakan salah satu enjin berasaskan fail (SQLite atau SQLite3), anda mesti menjalankan
alat daripada akaun yang mempunyai kebenaran menulis dalam folder pangkalan data. refdbd
mula-mula menyemak sama ada pangkalan data utama sudah wujud. Jika tidak, ia akan cuba
memasangnya. Jika tidak, ia akan menaik taraf pangkalan data kepada versi semasa jika
diperlukan. refdbd akan mencetak mesej ralat ke stderr jika kerja penyelenggaraan gagal,
dan keluar dengan kod keluar bukan sifar.
-b dbs-port
Tetapkan port di mana pelayan pangkalan data mendengar sambungan masuk. The
lalai ialah 3306 untuk MySQL dan 5432 untuk PostgreSQL. Pilihan ini tidak terpakai jika anda
gunakan SQLite sebagai enjin pangkalan data anda.
-c
Menjalankan refdbd untuk menyemak versi pangkalan data utama dan sambungan enjin pangkalan data.
refdbd akan keluar selepas melaksanakan tugas penyelenggaraan. Untuk melaksanakan
tugas penyelenggaraan anda perlu menyediakan nama pengguna dan kata laluan pentadbir pangkalan data
menggunakan -u and -w pilihan, masing-masing, jika enjin pangkalan data anda menggunakan akses
kawalan. Jika anda menggunakan salah satu enjin berasaskan fail (SQLite atau SQLite3), anda mesti menjalankan
alat daripada akaun yang mempunyai kebenaran membaca untuk fail pangkalan data utama. refdbd
akan mencetak mesej ralat ke stderr jika semakan gagal, dan keluar dengan bukan sifar
kod keluar.
-d pangkalan data lalai
Tetapkan pangkalan data lalai untuk digunakan untuk semua pertanyaan pelanggan yang tidak menyatakan a
pangkalan data.
-D dbserver
Pilih pelayan pangkalan data. Pada masa ini nilai mysql, pgsql, dan sqlite ialah
disokong untuk memilih MySQL, PostgreSQL, dan SQLite, masing-masing.
-e log-destinasi
Ini menentukan destinasi maklumat log. Jika destinasi ialah 0 atau
"stderr", output log dihantar ke stderr. Ini hanya boleh digunakan untuk penyahpepijatan
tujuan apabila refdbd tidak dijalankan sebagai daemon. Jika destinasi ialah 1 atau "syslog", the
kemudahan syslog sistem digunakan. syslog perlu dikonfigurasikan dengan betul untuk menerima
output log refdb. Rujuk kepada syslogd(8) halaman manual bagaimana untuk mencapai ini. Jika
destinasi ialah 2 atau "fail", fail log tersuai seperti yang ditakrifkan oleh suis -L digunakan
sebaliknya. Jika fail log ini tidak boleh ditulis, refdbd akan kembali menggunakan syslog.
-E pengekodan
Pilih pengekodan aksara lalai untuk pangkalan data rujukan baharu. Nyatakan IANA
nama pengekodan. Anda boleh mengatasi lalai ini dengan menggunakan pilihan -E bagi
arahan createb.
-h
Memaparkan skrin bantuan dan penggunaan, kemudian keluar.
-i Alamat IP
Untuk pelayan pangkalan data luaran, tetapkan alamat IP kotak yang menjalankan
pelayan pangkalan data. Daripada alamat IP anda juga boleh menentukan nama hos seberapa lama
kerana ia boleh diselesaikan dengan betul oleh sistem anda. Jika pelayan pangkalan data berjalan pada yang sama
kotak sebagai refdbd, gunakan rentetan localhost. Nota: Jika localhost nampak tak berkesan, cuba
sebaliknya menyatakan alamat IP sebenar kotak itu - beberapa perpustakaan klien pangkalan data
enggan menggunakan TCP/IP untuk sambungan tempatan yang boleh menyebabkan kekacauan khususnya
sistem. Untuk enjin pangkalan data terbenam, pilihan ini menetapkan direktori yang mengandungi
fail pangkalan data. Lalai ialah /usr/local/share/refdb/db. Nota: SQLite pada Cygwin
mempunyai pepijat yang menghalang penggunaan laluan mutlak. Gunakan laluan relatif sebaliknya oleh
meninggalkan garis miring utama. Ini mengandaikan bahawa refdbd dimulakan dari akar
direktori. Skrip mula refdbctl melakukan ini secara automatik.
-I
Tetapkan suis ini untuk membenarkan sambungan jauh ke refdbd. Jika tidak hanya sambungan daripada
localhost (127.0.0.1) akan dijawab.
-k
refdb menyimpan sehingga empat nama (nama penuh, singkatan rasmi dan dua yang ditentukan pengguna
singkatan) setiap terbitan berkala. Sinonim ini dikongsi oleh semua rujukan yang
gunakan salah satu daripada nama berkala ini. Kerana kadangkala memerlukan sedikit usaha untuk mendapatkannya
sinonim (data rujukan awam selalunya mengandungi singkatan rasmi sahaja), ia adalah
wajar untuk mengekalkan sinonim ini walaupun anda mengalih keluar rujukan terakhir yang menggunakan a
nama berkala tertentu. Jika anda menggunakan pilihan -k, sinonim tidak akan dialih keluar
daripada pangkalan data dan akan tersedia serta-merta jika anda menambah rujukan baharu menggunakan
nama berkala tertentu itu.
-K
Jika pilihan ini digunakan, refdbd akan menjalankan imbasan kata kunci automatik setiap kali anda menambah atau
mengemas kini rujukan. refdbd akan mengimbas medan tajuk dan medan abstrak
rujukan yang diubah suai untuk mana-mana kata kunci yang sudah ada dalam pangkalan data tetapi tidak dalam
rujukan tertentu. Ini meningkatkan kebolehgunaan kata kunci dalam pertanyaan. Tidak ada
penurunan kelajuan untuk interaksi pengguna kerana imbasan kata kunci dilakukan dalam
latar belakang. Lihat juga arahan refdba scankw berkaitan yang melakukan lebih teliti
imbasan kata kunci manual.
-l peringkat log
Tetapkan tahap log kepada nilai antara 0 dan 7 atau kepada nilai rentetan seperti yang diterangkan dalam log
definisi peringkat. 0 bermakna hanya mesej log kritikal akan dilog, manakala a
nilai 7 bermakna setiap mesej log akan dilog. Tetapkan tahap kepada -1 untuk melumpuhkan
pembalakan.
-L fail log
Suis ini menentukan fail log tersuai (silakan laluan penuh). Ini hanya akan digunakan jika
suis -e ditetapkan dengan sewajarnya.
-p pelabuhan
Tetapkan port di mana refdbd mendengar sambungan masuk. Lalai ialah 9734.
-P PID-fail
Tentukan laluan penuh fail yang refdbd menulis ID prosesnya. PID ini
memudahkan menghentikan dan mengkonfigurasi semula pelayan aplikasi daripada baris arahan.
Nilai lalai ialah /var/log/refdbd.pid.
-q
Mulakan tanpa membaca fail konfigurasi. Berguna untuk tujuan penyahpepijatan
-r
Mendayakan pentadbiran jauh melalui refdba.
-s
Bermula sebagai aplikasi kendiri, bukan sebagai daemon.
-S nota-kongsi-mod
Tetapkan mod perkongsian nota lanjutan lalai kepada sama ada awam atau peribadi. Tetapan ini
menjejaskan kebolehcapaian nota lanjutan jika ia tidak membawa bahagian secara eksplisit
atribut. Lihat bahagian tentang perkongsian nota untuk mendapatkan maklumat lanjut.
-T masa
Tetapkan tamat masa untuk dialog klien/pelayan aplikasi dalam beberapa saat.
-u nama
Tetapkan nama pengguna akaun pentadbir pangkalan data.
-U
Suis ini menyebabkan refdbd menggunakan huruf besar secara automatik semua kekunci petikan bagi yang baru ditambah
rujukan. Ini menjadikannya lebih mudah untuk bekerja dengan bibliografi SGML.
-v
Mencetak maklumat versi dan hak cipta, kemudian keluar.
-V
Bertukar kepada mod verbose. Sejujurnya, pada masa ini perkara ini tidak bermakna
beza.
-w kata laluan
Kata laluan akaun pentadbir pangkalan data. Anda boleh melepasi asterisk untuk membiarkan
refdbd meminta kata laluan secara interaktif. Ini menghalang kata laluan anda daripada muncul
senarai proses. Perlu diingat bahawa anda perlu melindungi asterisk pada arahan
baris dengan mengelilinginya dengan petikan tunggal.
-x
Anggap kata laluan masuk tidak disulitkan.
-y confdir
Tentukan direktori di mana fail konfigurasi global berada Nota: Secara lalai, semua
Aplikasi RefDB mencari fail konfigurasi mereka dalam direktori yang ditentukan
semasa langkah konfigurasi semasa membina pakej. Iaitu, anda tidak memerlukannya -y
pilihan melainkan anda menggunakan binari tersusun di lokasi luar biasa, cth dengan menempatkan semula a
pakej rpm.
-Y libdbidir
Tentukan direktori di mana pemacu libdbi berada Nota: Secara lalai, libdbi (the
perpustakaan abstraksi pangkalan data yang digunakan oleh refdbd) mencari fail pemacunya dalam direktori
yang ditentukan semasa langkah konfigurasi semasa membina pakej. Iaitu, awak
tidak memerlukan -Y pilihan melainkan anda menggunakan perduaan libdbi yang dikompilasi secara luar biasa
lokasi, cth dengan menempatkan semula pakej rpm.
CONFIGURATION
Jadual 1. refdbdrc
┌──────────────┬─────────────────────────────┬──── ──────────────────────┐
│Pembolehubah │ Lalai │ komen │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│refdblib │ /usr/local/share/refdb │ Laluan │
│ │ │ direktori yang mengandungi │
│ │ │ fail refdb boleh kongsi │
│ │ │ seperti DTD, HTML │
│ │ │ templat dll. Sebenarnya, │
│ │ │ kebanyakan fail berada dalam │
│ │ │ subdirektori daripada │
│ │ │ refdblib. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbsport │ 3306 │ Port di mana │
│ │ │ pelayan pangkalan data mendengar. │
│ │ │ Gunakan sama ada 3306 atau 5432 │
│ │ │ untuk MySQL dan │
│ │ │ PostgreSQL, │
│ │ │ masing-masing. Ini │
│ │ │ pembolehubah diabaikan jika │
│ │ │ anda menggunakan SQLite sebagai │ anda
│ │ │ enjin pangkalan data. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbserver │ sqlite │ Pelayan pangkalan data anda │
│ │ │ mahu menyambung ke. Gunakan │
│ │ │ salah satu mysql, pgsql, atau │
│ │ │ sqlite untuk memilih MySQL, │
│ │ │ PostgreSQL, atau SQLite sebagai │
│ │ │ enjin pangkalan data anda, │
│ │ │ masing-masing. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbpath │ /usr/local/var/lib/refdb/db │ Direktori yang │
│ │ │ mengandungi pangkalan data │
│ │ │ fail daripada │ terbenam
│ │ │ enjin pangkalan data. Tinggalkan │
│ │ │ keluar garis miring utama jika │
│ │ │ anda menggunakan SQLite pada │
│ │ │ Cygwin. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│logdest │ 2 │ Destinasi │
│ │ │ maklumat log. 0 = │
│ │ │ cetak ke stderr (untuk │
│ │ │ nyahpepijat sahaja, jangan │
│ │ │ gunakan apabila berjalan sebagai │
│ │ │ daemon); 1 = gunakan │
│ │ │ kemudahan syslog; 2 = guna │
│ │ │ fail log tersuai. │
│ │ │ yang terakhir memerlukan │ yang betul
│ │ │ tetapan fail log. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│logfile │ /var/log/refdbd.log │ Laluan penuh │
│ │ │ fail log tersuai. Ini ialah │
│ │ │ digunakan hanya jika logdest ialah │
│ │ │ tetapkan dengan sewajarnya. Jika │
│ │ │ anda mula refdbd dari │
│ │ │ baris arahan sebagai │
│ │ │ pengguna biasa, anda harus │
│ │ │ tentukan fail yang anda │
│ │ │ mempunyai akses tulis kepada │
│ │ │ (anda mungkin tidak dibenarkan │
│ │ │ untuk mencipta │
│ │ │ /var/log/refdbd.log atau │
│ │ │ tulis ke fail ini sebagai │
│ │ │ pengguna biasa). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│loglevel │ 6 │ Tahap log sehingga │
│ │ │ yang mana mesej akan menjadi │
│ │ │ dihantar. Tetapan rendah (0) │
│ │ │ akan memberitahu anda hanya dalam │
│ │ │ kes kehancuran, │
│ │ │ manakala tetapan tinggi │
│ │ │ (7) membenarkan semua mesej │
│ │ │ termasuk mesej nyahpepijat │
│ │ │ (ini ialah a banyak). -1 │
│ │ │ bermakna tiada apa yang akan menjadi │
│ │ │ dilog. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│pidfile │ /var/log/refdb.pid │ Fail refdbd menulis │
│ │ │ ID prosesnya kepada. Jika │
│ │ │ anda mula refdbd dari │
│ │ │ baris arahan sebagai │
│ │ │ pengguna biasa, anda harus │
│ │ │ tentukan fail yang anda │
│ │ │ mempunyai akses tulis kepada │
│ │ │ (anda mungkin tidak dibenarkan │
│ │ │ untuk mencipta │
│ │ │ /var/log/refdbd.pid atau │
│ │ │ tulis ke fail ini sebagai │
│ │ │ pengguna biasa). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│port │ 9734 │ Port yang refdbd │
│ │ │ mendengar. Pelayan dan │
│ │ │ semua pelanggan yang │
│ │ │ sepatutnya bersambung ke │
│ │ │ ia mesti bersetuju dengan │
│ │ │ port yang sama. Jelas sekali, │
│ │ │ pilihan ini membenarkan │
│ │ │ jalankan beberapa kejadian │
│ │ │ refdbd pada kotak yang sama │
│ │ │ kalau ada kebaikan │
│ │ │ sebab untuk berbuat demikian. Dalam │ ini
│ │ │ kes anda juga harus menggunakan │
│ │ │ log dan pid berasingan │
│ │ │ fail. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│remoadmin │ f │ Tetapkan ini kepada 't' untuk membenarkan │
│ │ │ pentadbiran jauh │
│ │ │ melalui refdba. Sedarlah │
│ │ │ bahawa ini adalah keselamatan │
│ │ │ risiko. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│serverip │ localhost │ Alamat IP atau │
│ │ │ nama hos mesin │
│ │ │ di mana pangkalan data │
│ │ │ pelayan berjalan. Gunakan │
│ │ │ lalai (localhost) │
│ │ │ alamat jika pangkalan data │
│ │ │ pelayan dan refdbd dijalankan pada │
│ │ │ mesin yang sama. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│masa tamat │ 180 │ Tamat masa dalam beberapa saat. │
│ │ │ Selepas masa ini telah │
│ │ │ berlalu, terhenti │
│ │ │ sambungan diambil │
│ │ │ bawah. Tingkatkan ini │
│ │ │ nilai jika anda menemui │
│ │ │ ralat tamat masa yang kerap │
│ │ │ kerana rangkaian yang tinggi │
│ │ │ lalu lintas. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│keep_pnames │ t │ Tetapkan ini kepada 't' untuk kekalkan │
│ │ │ nama berkala dan │
│ │ │ sinonim jika anda mengalih keluar │
│ │ │ rujukan. Jika ditetapkan kepada │
│ │ │ 'f', nama-namanya ialah │
│ │ │ dikeluarkan daripada │
│ │ │ pangkalan data jika yang terakhir │
│ │ │ rujukan menggunakan ini │
│ │ │ nama dipadamkan. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│db_encoding │ (tiada) │ Tentukan lalai │
│ │ │ pengekodan aksara untuk │
│ │ │ rujukan refdb baharu │
│ │ │ pangkalan data. Jika │
│ │ │ pelayan pangkalan data menyokong │
│ │ │ ciri ini (pada masa ini │
│ │ │ hanya PostgreSQL sahaja), │
│ │ │ semua pangkalan data baharu akan │
│ │ │ gunakan pengekodan ini melainkan │
│ │ │ yang berbeza ialah │
│ │ │ dinyatakan dengan │
│ │ │ arahan createb. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│in_encoding │ ISO-8859-1 │ Tentukan lalai │
│ │ │ pengekodan aksara untuk │
│ │ │ Data RIS ditambahkan pada │
│ │ │ pangkalan data. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbi_driverdir │ (tiada) │ Tentukan direktori │
│ │ │ mengandungi libdbi │
│ │ │ fail pemacu. Sebagai │
│ │ │ disebutkan di atas, ini adalah │
│ │ │ hanya perlu jika anda │
│ │ │ gunakan libdbi yang telah disusun sebelumnya │
│ │ │ binari dalam lucu │
│ │ │ lokasi. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│keyword_scan │ t │ Tetapkan ini kepada 't' untuk membenarkan │
│ │ │ kata kunci automatik │
│ │ │ imbas selepas rujukan │
│ │ │ ditambah atau dikemas kini. │
│ │ │ 'f' akan mematikan ini │
│ │ │ ciri. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│upper_citekey │ f │ Tetapkan ini kepada 't' kepada │
│ │ │ huruf besar semua petikan │
│ │ │ kunci yang baru ditambah │
│ │ │ rujukan (ini menjadikan │
│ │ │ pasti mereka berfungsi dengan SGML │
│ │ │ bibliografi). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│share_default │ awam │ Sama ada ("awam") atau │
│ │ │ bukan ("peribadi") untuk dikongsi │
│ │ │ lanjutan nota antara │
│ │ │ pengguna secara lalai. Lihat │
│ │ │ bahagian tentang nota │
│ │ │ perkongsian untuk lebih lanjut │
│ │ │ maklumat. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│sambung jauh │ f │ Tetapkan ini kepada 't' untuk membenarkan │
│ │ │ sambungan jauh ke │
│ │ │ refdbd. Secara lalai, │
│ │ │ refdbd hanya menerima │
│ │ │ sambungan tempatan disebabkan oleh │
│ │ │ kebimbangan keselamatan. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│no_decrypt │ f │ Jika ditetapkan kepada 't', masuk │
│ │ │ kata laluan diandaikan │
│ │ │ tidak disulitkan. │
│ │ │ lalai adalah mengharapkan │
│ │ │ kata laluan yang disulitkan. │
└──────────────┴─────────────────────────────┴──── ──────────────────────┘
Gunakan refdbd dalam talian menggunakan perkhidmatan onworks.net