これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド refdbd です。
プログラム:
NAME
refdbd - RefDB のアプリケーション サーバー
SYNOPSIS
refdbd [-b dbs ポート] [-d デフォルトデータベース] [-D データベースサーバー] [-e ログ宛先]
[-E エンコーディング] [-h] [-i IPアドレス] [-I] [-k] [-K] [-l ログレベル] [-L ログファイル]
[-p ポート] [-P PIDファイル] [-q] [-r] [-s] [-S ノート共有モード] [-T 時間] [-U] [-v]
[-V] [-x] [-y カンファレンス] [-Y libdbidir]
refdbd {[-a] | [[-c]} [-b dbs ポート] [-D データベースサーバー] [-e ログ宛先] [-E エンコーディング] [-h]
[-i IPアドレス] [-l ログレベル] [-L ログファイル] [-p ポート] [-P PIDファイル] [-q]
[-u ユーザ名] [-v] [-V] [-w password] [-x] [-y カンファレンス] [-Y libdbidir]
DESCRIPTION
refdbd は、次のアプリケーション サーバーです。 参照DB(7)。 refdbd にはアプリケーションのほとんどが含まれています
RefDB のロジックを制御し、データベース エンジンと対話します。 refdbd は、次の場所で実行する必要があります。
ネットワークを使用して、RefDB クライアントで役立つことを実行します。 refdbd は通常、デーモンとして実行され、
クライアントのリクエストに応答しますが、デバッグ用の通常のプロセスとして開始できます。
目的。 refdbd をサーバーとして起動するには、上に示した最初のコマンドの概要を使用します。
refdbd の起動と停止にはラッパー スクリプトを使用することをお勧めします。 始めたいなら
refdbd を手動で停止するには、次を使用します。 refdbctl(1)。 refdbd をデーモンとして実行する場合は、次を使用します。
レフデータベース(8)。 構成ファイル (以下を参照) を編集して、refdbd を永続的に構成します。
refdbd は、サーバーとして実行されるだけでなく、チェック、インストール、または実行のために呼び出すこともできます。
メインデータベースをアップグレードします。 上に示した XNUMX 番目のコマンドの概要を参照してください。
OPTIONS
-a
refdbd を実行して、メイン データベースをインストールまたはアップグレードします。 refdbd は実行後に終了します
メンテナンス作業。 メンテナンスタスクを実行するには、
データベース管理者のユーザー名とパスワードを使用します。 -u および -w オプションは、
データベース エンジンがアクセス制御を使用している場合は、それぞれ。 何らかのデータベース
構成 (例: Debian 上の PostgreSQL) では、さらに、
特別な特権ユーザー アカウント (pgsql または pgsql と呼ばれることが多い) からの管理タスク
ポストグレ)。 ファイルベースのエンジン (SQLite または SQLite3) のいずれかを使用する場合は、次のコマンドを実行する必要があります。
データベース フォルダーへの書き込み権限を持つアカウントからツールを実行します。 refdbd
まずメインデータベースがすでに存在するかどうかを確認します。 そうでない場合は、次のことを試みます
それをインストールしてください。 それ以外の場合は、データベースを現在のバージョンにアップグレードします。
必須。 メンテナンス ジョブが失敗した場合、refdbd はエラー メッセージを stderr に出力します。
そしてゼロ以外の終了コードで終了します。
-b dbs ポート
データベース サーバーが受信接続をリッスンするポートを設定します。 の
デフォルトは、MySQL の場合は 3306、PostgreSQL の場合は 5432 です。 このオプションは、次の場合には適用されません。
データベース エンジンとして SQLite を使用します。
-c
refdbd を実行して、メイン データベースのバージョンとデータベース エンジンの接続を確認します。
refdbd はメンテナンス タスクの実行後に終了します。 を実行するには、
データベース管理者のユーザー名とパスワードを指定する必要があるメンテナンス タスク
-u および -w データベース エンジンがアクセスを使用する場合は、それぞれオプション
コントロール。 ファイルベースのエンジン (SQLite または SQLite3) のいずれかを使用する場合は、次のコマンドを実行する必要があります。
メイン データベース ファイルの読み取り権限を持つアカウントからツールを使用します。 refdbd
チェックが失敗した場合はエラー メッセージを標準エラー出力に出力し、ゼロ以外のエラーで終了します。
終了コード。
-d デフォルトデータベース
を指定しないすべてのクライアント クエリに使用されるデフォルト データベースを設定します。
データベース。
-D データベースサーバー
データベースサーバーを選択します。 現在、mysql、pgsql、および sqlite の値は次のとおりです。
MySQL、PostgreSQL、SQLite のそれぞれの選択がサポートされています。
-e ログ宛先
ログ情報の出力先を指定します。 宛先が 0 または
「stderr」、ログ出力は stderr に送信されます。 これはデバッグのみに使用してください
refdbd がデーモンとして実行されていない場合に使用されます。 宛先が 1 または「syslog」の場合、
システムのsyslog機能を使用します。 syslog を受け入れるように適切に設定する必要がある
refdb のログ出力。 に相談してください。 syslogd(8) これを実現する方法のマニュアルページ。 もし
宛先が 2 または「ファイル」の場合、-L スイッチで定義されたカスタム ログ ファイルが使用されます。
その代わり。 このログ ファイルに書き込めない場合、refdbd は syslog の使用に戻ります。
-E エンコーディング
新しい参照データベースのデフォルトの文字エンコーディングを選択します。 IANAを指定する
エンコーディングの名前。 このデフォルトは、 -E オプションを使用してオーバーライドできます。
createdb コマンド。
-h
ヘルプと使用法の画面を表示して終了します。
-i IPアドレス
外部データベース サーバーの場合は、サーバーを実行しているボックスの IP アドレスを設定します。
データベースサーバー。 IP アドレスの代わりに、ホスト名を指定することもできます。
システムによって適切に解決できるためです。 データベースサーバーが同じ上で実行されている場合
refdbd としてボックスに入力し、文字列を使用します ローカルホスト。 注: ローカルホスト 動作しないようです、試してください
代わりにボックスの実際の IP アドレスを指定する - 一部のデータベース クライアント ライブラリ
特定の場所で混乱を引き起こす可能性があるローカル接続に TCP/IP を使用することを拒否します。
システム。 組み込みデータベース エンジンの場合、このオプションは次のディレクトリを設定します。
データベースファイル。 デフォルトは /usr/local/share/refdb/db です。 注: Cygwin 上の SQLite
絶対パスの使用を妨げるバグがあります。 代わりに相対パスを使用してください
先頭のスラッシュを省略します。 これは、refdbd がルートから開始されることを前提としています。
ディレクトリ。 開始スクリプト refdbctl はこれを自動的に行います。
-I
refdbd へのリモート接続を許可するには、このスイッチを設定します。 それ以外の場合はからの接続のみ
localhost (127.0.0.1) が応答されます。
-k
refdb には、最大 XNUMX つの名前 (フルネーム、公式略称、および XNUMX つのユーザー定義) が保存されます。
各定期刊行物の略称)。 これらの同義語は、以下のすべての参照で共有されます。
これらの定期名のいずれかを使用してください。 取得するには多少の努力が必要な場合もありますので、
同義語 (公開参照データには公式の略語のみが含まれることがよくあります)、それは
を使用する最後の参照を削除した場合でも、これらの同義語を保持することが望ましい
特定の定期名。 -k オプションを使用すると、シノニムは削除されません
データベースから取得され、次を使用して新しい参照を追加するとすぐに使用できるようになります。
その特定の定期名。
-K
このオプションを使用すると、refdbd はキーワードを追加するたびに自動キーワード スキャンを実行します。
参照を更新します。 refdbd は、タイトル フィールドと要約フィールドをスキャンします。
データベースにはすでに存在するが、
特に参考になります。 これにより、クエリ内のキーワードの使いやすさが向上します。 ありません
キーワード スキャンが実行されるため、ユーザー インタラクションの速度が低下します。
背景。 より詳細な処理を実行する、関連する refdba コマンド scankw も参照してください。
手動キーワードスキャン。
-l ログレベル
ログ レベルを 0 ~ 7 の値、またはログで説明されている文字列値に設定します。
レベルの定義。 0 は、重要なログ メッセージのみが記録されることを意味します。
値 7 は、すべてのログ メッセージがログに記録されることを意味します。 無効にするにはレベルを -1 に設定します
ロギング。
-L ログファイル
このスイッチはカスタム ログ ファイルを指定します (フルパスでください)。 これは次の場合にのみ使用されます。
-e スイッチはそれに応じて設定されます。
-p ポート
refdbd が受信接続をリッスンするポートを設定します。 デフォルトは 9734 です。
-P PIDファイル
refdbd がプロセス ID を書き込むファイルのフルパスを指定します。 このPID
コマンドラインからのアプリケーションサーバーの停止と再構成が簡単になります。
デフォルト値は /var/log/refdbd.pid です。
-q
設定ファイルを読み込まずに開始します。 デバッグ目的に便利
-r
refdba を介したリモート管理を有効にします。
-s
デーモンとしてではなく、スタンドアロン アプリケーションとして起動します。
-S ノート共有モード
デフォルトの拡張ノート共有モードをパブリックまたはプライベートに設定します。 この設定
拡張ノートが明示的に共有を持たない場合、拡張ノートのアクセシビリティに影響します。
属性。 詳細については、メモの共有に関するセクションを参照してください。
-T 時間
クライアント/アプリケーションサーバーダイアログのタイムアウトを秒単位で設定します。
-u 名
データベース管理者アカウントのユーザー名を設定します。
-U
このスイッチにより、refdbd は新しく追加されたすべての引用キーを自動的に大文字にします。
参考文献。 これにより、SGML 参考文献の操作がより便利になります。
-v
バージョンと著作権情報を出力して終了します。
-V
詳細モードに切り替えます。 正直に言うと、現時点ではこれはあまり意味がありません
違い。
-w password
データベース管理者アカウントのパスワード。 アスタリスクを渡すと、
refdbd は対話的にパスワードを要求します。 これにより、パスワードが表示されなくなります
プロセスリスト。 コマンドのアスタリスクを保護する必要があることに注意してください
行を一重引用符で囲みます。
-x
受信パスワードは暗号化されていないと仮定します。
-y カンファレンス
グローバル設定ファイルがあるディレクトリを指定します。 注: デフォルトでは、すべての
RefDB アプリケーションは、指定されたディレクトリで構成ファイルを検索します。
パッケージをビルドするときの構成ステップ中。 つまり、必要ありません。 -y
プリコンパイルされたバイナリを通常とは異なる場所で使用する場合を除き、オプションを使用します。
rpmパッケージ。
-Y libdbidir
libdbi ドライバーが存在するディレクトリを指定します。 注: デフォルトでは、libdbi (
refdbd によって使用されるデータベース抽象化ライブラリ) は、ディレクトリ内のドライバー ファイルを検索します。
これは、パッケージを構築するときの構成ステップ中に指定されます。 それはあなたです
必要ありません -Y 通常とは異なる方法でプリコンパイルされた libdbi バイナリを使用しない限り、このオプションを使用しないでください。
rpm パッケージを再配置するなどして、場所を変更します。
CONFIGURATION
表 1. refdbdrc
┌─────────┬───────────────┬──── ─────────────┐
│変数 │ デフォルト │ コメント │
§─────────┼───────────────┼──── ─────────────┤
│refdblib │ /usr/local/share/refdb │ のパス │
│ │ │ を含むディレクトリ │
│ │ │ 共有可能な refdb ファイル │
│ │ │ DTD、HTML など │
│ │ │ テンプレートなど 実は、│
│ │ │ ほとんどのファイルは │
│ │ │ のサブディレクトリ
│ │ │ refdblib。 │
§─────────┼───────────────┼──── ─────────────┤
│dbsport │ 3306 │ │ が接続されているポート
│ │ │ データベースサーバーがリッスンします。 │
│ │ │ 3306 または 5432 を使用してください │
│ │ │ MySQL および │
│ │ │ PostgreSQL、│
│ │ それぞれ。 これ │
│ │ │ の場合、変数は無視されます。
│ │ │ あなたは SQLite を使用しています │
│ │ │ データベースエンジン。 │
§─────────┼───────────────┼──── ─────────────┤
│dbserver │ sqlite │ データベースサーバー │
│ │ │ に接続したい。 使用する │
│ │ │ mysql、pgsql、または │ のいずれか
│ │ │ sqlite で MySQL を選択、│
│ │ │ PostgreSQL、または SQLite │
│ │ │ データベース エンジン、│
│ │ それぞれ。 │
§─────────┼───────────────┼──── ─────────────┤
│dbpath │ /usr/local/var/lib/refdb/db │ 格納されているディレクトリ │
│ │ │ データベースが含まれています │
│ │ │ 埋め込みファイル │
│ │ │ データベースエンジン。 出発 │
│ │ │ 先頭のスラッシュを削除 if │
│ │ │ SQLite を使用しています │
│ │ │ Cygwin。 │
§─────────┼───────────────┼──── ─────────────┤
│logdest│2│宛先│
│││ログ情報。 0 =│
│ │ │ 標準エラー出力に出力 (│
│ │ │ デバッグのみ、行わないでください │
│ │ │ として実行する場合に使用します。
│ │ │ デーモン); 1 = │を使用します。
│ │ │ syslog 機能。 2 = 使用する │
│ │ │ カスタム ログファイル。 │
│ │ │ 後者には適切な │ が必要です
│ │ │ ログファイルの設定。 │
§─────────┼───────────────┼──── ─────────────┤
│logfile │ /var/log/refdbd.log │ のフルパス │
│││カスタムログファイル。 これは│です
│││logdestが│の場合にのみ使用
│ │ │ 適切に設定してください。 もしも │
│ │ │ から refdbd を開始します。
│ │ │ コマンドラインを │
│ │ │ 正規ユーザーはそうするべきです │
│ │ │ 保存するファイルを指定します │
│ │ │ への書き込みアクセス権を持っています │
│ │ │ (許可されない場合があります │
│ │ │ 作る │
│ │ │ /var/log/refdbd.log または │
│ │ │ としてこのファイルに書き込みます │
│ │ │ 正規ユーザー)。 │
§─────────┼───────────────┼──── ─────────────┤
│loglevel│6│最大│のログレベル
│││どのメッセージが
│││送信されました。 低い設定(0)│
│ │ │ にのみ通知します
│ │ │メルトダウンの場合、│
│ │ │ 高設定なのに │
│ │ │ (7) すべてのメッセージを許可します │
│ │ │ デバッグメッセージを含む │
│ │ │ (これは a たくさん)。 -1 │
│ │ │ は何も起こらないことを意味します │
│ │ │ ログに記録されました。 │
§─────────┼───────────────┼──── ─────────────┤
│pidfile │ /var/log/refdb.pid │ refdbd が書き込むファイル │
│ │ │ そのプロセス ID に。 もしも │
│ │ │ から refdbd を開始します。
│ │ │ コマンドラインを │
│ │ │ 正規ユーザーはそうするべきです │
│ │ │ 保存するファイルを指定します │
│ │ │ への書き込みアクセス権を持っています │
│ │ │ (許可されない場合があります │
│ │ │ 作る │
│ │ │ /var/log/refdbd.pid または │
│ │ │ としてこのファイルに書き込みます │
│ │ │ 正規ユーザー)。 │
§─────────┼───────────────┼──── ─────────────┤
│ポート │ 9734 │ refdbd が存在するポート │
│ │ │ 聞きます。 サーバーと│
│ │ │ であるすべてのクライアント │
│ │ │ に接続するはずです │
│ │ │ に同意する必要があります │
│ │ │ 同じポートです。 明らかに、│
│ │ │ このオプションにより、次のことが可能になります │
│ │ │ のインスタンスを複数実行します。
│ │ │ 同じボックス上の refdbd │
│ │ │ 良いことがあれば │
│ │ │ そうする理由。 この中で│
│ │ │ あなたも使うべきケース │
│ │ │ ログと PID を分離する │
│ │ │ ファイル。 │
§─────────┼───────────────┼──── ─────────────┤
│remoteadmin │ f │ 許可するにはこれを「t」に設定します │
│ │ │ リモート管理 │
│ │ │ refdba 経由。 ご注意ください│
│ │ │ これはセキュリティです │
│ │ │ リスク。 │
§─────────┼───────────────┼──── ─────────────┤
│serverip │ localhost │ IP アドレスまたは │
│ │ │ マシンのホスト名 │
│ │ │ データベースの場所 │
│ │ │ サーバーが稼働します。 │を使用します。
│ │ │ デフォルト (ローカルホスト) │
│ │ │ データベースの場合はアドレス │
│ │ │ サーバーと refdbd は │ で実行されます
│ │ │ 同じマシンです。 │
§─────────┼───────────────┼──── ─────────────┤
│timeout │ 180 │ 秒単位のタイムアウト。 │
│ │ │ この時間が経ってから │
│ │ │ 経過、停止 │
│ │ │ 接続が取られます │
│ │ │下へ。 これを増やす │
│ │ │ 遭遇した場合の価値 │
│ │ │ 頻繁にタイムアウトエラーが発生する │
│ │ │ ネットワークが充実しているため │
│ │ │交通。 │
§─────────┼───────────────┼──── ─────────────┤
│keep_pnames │ t │ 保持するにはこれを「t」に設定します │
│ │ │ 雑誌名と │
│ │ │ 削除した場合の同義語 │
│ │ │ 参考文献。 │に設定した場合
│ │ │ 'f'、名前は │
│ │ │ から削除されました
│ │ │ 最後の場合はデータベース │
│ │ │ これらを使用した参考資料 │
│ │ │ 名前は削除されます。 │
§─────────┼───────────────┼──── ─────────────┤
│db_encoding │ (なし) │ デフォルトを指定 │
│ │ │ の文字エンコード │
│ │ │ 新しい refdb リファレンス │
│ │ │ データベース。 │の場合
│ │ │ データベースサーバーのサポート │
│ │ │ この機能 (現在 │
│ │ │ PostgreSQL のみが行います)、│
│ │ │ すべての新しいデータベースは │
│ │ │ そうでない場合は、このエンコーディングを使用してください │
│ │ │ 違うのは │
│ │ │ で指定
│ │ │ createdb コマンド。 │
§─────────┼───────────────┼──── ─────────────┤
│in_encoding │ ISO-8859-1 │ デフォルトを指定 │
│ │ │ の文字エンコード │
│ │ │ RIS データを追加中 │
│ │ │ データベース。 │
§─────────┼───────────────┼──── ─────────────┤
│dbi_driverdir │ (なし) │ ディレクトリを指定 │
│ │ │ libdbi を含む │
│ │ │ ドライバー ファイル。 として │
│ │ │ 前述しましたが、これは │
│ │ │次の場合にのみ必要です │
│ │ │ プリコンパイルされた libdbi を使用する │
│ │ │ 面白いバイナリ │
│ │ │ 場所。 │
§─────────┼───────────────┼──── ─────────────┤
│keyword_scan │ t │ 許可するにはこれを「t」に設定します │
│ │ │ 自動キーワード │
│ │ │ 参照後にスキャン │
│ │ │ が追加または更新されます。 │
│ │ │ 'f' はこれをオフにします │
│ │ │ 特徴。 │
§─────────┼───────────────┼──── ─────────────┤
│upper_citekey │ f │ これを「t」に設定すると │
│ │ │ 引用はすべて大文字 │
│ │ │ 新たに追加されたキー │
│ │ │ 参照 (これにより │
│ │ │ 確かに SGML で動作します │
│ │ │参考文献)。 │
§─────────┼───────────────┼──── ─────────────┤
│share_default │ public │ ("public") か │
│ │ │ 共有しない(「プライベート」) │
│ │ │ 間の拡張ノート
│ │ │ デフォルトではユーザー。 参照 │
│ │ │ 注意事項について │
│ │ │ もっと共有する │
│ │ │ 情報。 │
§─────────┼───────────────┼──── ─────────────┤
│remoteconnect │ f │ 許可するにはこれを「t」に設定します │
│ │ │ へのリモート接続
│ │ │ refdbd。 デフォルトでは、│
│ │ │ refdbd はのみを受け入れます │
│ │ │ によるローカル接続 │
│ │ セキュリティ上の懸念。 │
§─────────┼───────────────┼──── ─────────────┤
│no_decrypt │ f │ 't' に設定すると、受信 │
│ │ │ パスワードは次のものとみなされます │
│ │ │ 暗号化されていないこと。 │
│ │ │ デフォルトは期待値です │
│ │ │ 暗号化されたパスワード。 │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ─────────────┘
onworks.net サービスを使用してオンラインで refdbd を使用する