GNU/Linux >> Linux の 問題 >  >> Panels >> Webmin

ボイスメールサーバー

システムに音声機能が接続されたモデムがある場合、このページでは、vgettyプログラムを使用して留守番電話としてシステムを設定する方法について説明します。

コンテンツ

ボイスメールサーバーモジュール

Linuxシステムに音声録音と再生をサポートするモデムが接続されている場合、このモジュールを使用して、コンピューターを強力な留守番電話に変えることができます。すべてのモデムが音声をサポートしているわけではないため、このモジュールを使用する前に、ユーザーマニュアルをチェックして、音声をサポートしていることを確認してください。特別なドライバを必要とする一部のモデム(多くの場合、Winmodemsと呼ばれます)は、Linuxでは通常まったく使用できないため、このモジュールでは使用できません。ただし、シリアルポートに接続するほとんどすべての最新の外付けモデムは正常に動作します。シリアルポートをエミュレートする一部の内蔵モデムも使用できます。

留守番電話として実行されているLinuxシステムは、従来のマシンよりもはるかに柔軟性があります。保存できるメッセージの数はハードディスクの空き容量によってのみ制限され、メッセージはネットワーク上の任意のホストから表示および受信でき、メッセージを受信したときにアクションを実行できます(メッセージを特定のアドレスに電子メールで送信するなど)。他の留守番電話と同様に、特定の回数の呼び出し音が鳴った後に電話に応答するようにシステムを構成できるため、電話がかかる前に電話に出ることができます。

これをすべて可能にする基盤となるソフトウェアはvgettyと呼ばれ、PPPDialinServerでカバーされているmgettyモデム制御プログラムの修正バージョンです。すべてのLinuxディストリビューションに含まれているわけではありませんが、http://rpmfind.net/または開発者のWebサイト(http://alpha.greenie.net/mgetty/)からダウンロードできます。 Webminは/etc/ inittabファイルにエントリを追加して、vgettyが起動時に開始され、適切なシリアルポートでリッスンするようにします。これは、PPPDialinServerの章で説明されているmgettyのセットアップに使用された方法とまったく同じです。

Voicemail Serverモジュールは、Webminの[ハードウェア]カテゴリにあり、入力すると、メインページに4つのアイコンが表示されます。モジュールがvgettyがインストールされていないことを検出すると、メインページにエラーメッセージが表示され、モジュールを使用する前にインストールする必要があることが通知されます。適切なアイコンをクリックすると、実際の構成フォームとページのすべてにアクセスできます。

システムを留守番電話として設定する

システムのシリアルポートに接続され、電話回線に接続されたモデムがあり、音声録音と再生をサポートしていると仮定すると、システムを留守番電話として設定する手順は次のとおりです。

  1. Voicemail Serverモジュールのメインページで、シリアルポート構成をクリックします。 アイコン。これにより、PPPまたはボイスメール用に構成されている既存のポートを一覧表示するページが表示されます。
  2. 新しいシリアルポートを追加をクリックします リンクをクリックすると、下の最初のスクリーンショットに示されているポート構成フォームが表示されます。
  3. シリアルデバイスを設定します モデムまたはヌルモデムケーブルが接続されているポートに接続します。 シリアルポート1 デバイスファイル/dev/ttyS0などに対応します。 / dev / ttySで始まらないシリアルデバイス上のモデム(USBモデムなど)の場合は、その他のデバイスを選択します。 オプションを選択し、メニューの横のテキストフィールドに完全なデバイスファイルパスを入力します。
  4. 応答する前に鳴る場合 フィールドが表示されている場合は、グローバルデフォルトの選択を解除できます システムが通話に応答する前に待機する呼び出し音の数を入力します。ただし、これはこのシリアルポートのモデムにのみ適用されます。フィールドが表示されていない場合、またはすべてのモデムで同じ設定を使用する場合は、代わりに手順6で呼び出し音の数を設定できます。
  5. 回答モードの場合 フィールドが表示されている場合は、グローバルデフォルトに設定したままにします 。
  6. 作成をクリックします ページの下部にあるボタンをクリックして、シリアルポートのリストに戻ります。
  7. モジュールのメインページに戻り、* Voicemail ServerOptions*アイコンをクリックします。これにより、2番目のスクリーンショットに示されているフォームが表示されます。
  8. 手順2ですでに設定されている場合を除き、サーバーが*呼び出しに応答する前に*呼び出しを受信する前に待機する必要のある呼び出し音の数を入力します。複数のモデムがあり、別の番号を設定する場合それぞれのリングの数については、シリアルポートごとに設定可能を確認してください。 箱。
  9. 回答モードの場合 フィールドで、メニューの少なくとも1つが音声に設定されていることを確認します 。この電話回線を音声通話の応答にのみ使用する場合は、最初のメニューを音声に設定する必要があります。 他の2つは空白のままにします。
  10. システムに残すことができるメッセージの長さを制限するには、最大メッセージ長を変更します 分野。入力する数値が大きすぎると、非常に長いメッセージによってすべてのディスク領域が消費される可能性があります。
  11. 非常に短いメッセージの保存を停止するには、[*最小メッセージ長*]フィールドを変更します。このフィールドで指定された時間が経過する前に発信者が電話を切ると、録音されたメッセージはファイルに保存されません。
  12. 無音のしきい値レベル フィールドは、vgettyが録音されたオーディオを無音として扱う音量レベルのパーセンテージを決定します。 メッセージの終わりから無音を削除しますか? フィールドがはいに設定されている 、しきい値に該当するメッセージの最後の音声はすべて切り捨てられます。
  13. 録音されたメッセージとモデムによって再生されるグリーティングメッセージの音量レベルを設定するには、録音音量レベルを設定します および再生音量レベル それぞれフィールド。どちらもデフォルトに設定できます 、または体積分率に。ただし、すべてのモデムが再生および録音ボリューム構成をサポートしているわけではありません。
  14. 新しく録音したメッセージをメールで送信するには、メッセージの録音後を変更します フィールドをWAV形式でメールに送信 隣のフィールドに住所を入力します。または、メッセージファイルでコマンドを実行を選択します プログラムへのパスをそのフィールドに入力します。メッセージが記録されるときはいつでも、プログラムは最初のコマンドライン引数としてRMD形式のメッセージファイルを使用して実行されます。
  15. 保存をクリックします ボタンをクリックして、新しい構成設定を記録し、モジュールのメインページに戻ります。
  16. 構成の適用をクリックします 新しい構成を使用するようにvgettyとinitに指示するボタン。これで、電話番号に電話をかけて、通話に応答してメッセージが録音されるかどうかをテストできます。グリーティングメッセージがまだ設定されていないため、システムが録音の準備ができたときにのみビープ音が鳴ります。


シリアルポート構成フォーム


ボイスメールサーバーオプションフォーム

vgettyがモデムと通信して電話に応答するまで検出できない、問題が発生する可能性のあることがいくつかあります。幸い、詳細なログがファイル/var/log/vgetty._ttyname_に書き込まれるため、何が問題になっているのかを確認できます。モデムが最初のシリアルポートにある場合、ログファイルは/var/log/vgetty.ttyS0になります。 rootとしてログインし、その上でtail -fコマンドを使用して、呼び出しが着信したときにそれを監視します。これにより、何が起こっているかを確認できます。

お使いのモデムが音声の再生と録音をサポートしていない場合、設定の適用を行うとすぐに、適切なエラーメッセージがログに書き込まれます。 ボタンがクリックされます。これが発生した場合、新しいモデムを購入する以外にできることは何もありません。もう1つの一般的な問題は、モデムでサポートされていない同じレートまたは圧縮形式が原因で、グリーティングメッセージの再生に失敗することです。 あいさつメッセージの設定を参照してください これを解決する方法の詳細については、セクションを参照してください。

録音されたメッセージを聞く

メッセージを受信するたびに、RMD形式で/ var / spool / voice/incomingディレクトリのファイルに書き込まれます。幸い、これらのファイルは、vgettyに付属しているrmdtopvfやpvftowavなどのコマンドを使用して、WAVなどのより便利な形式に簡単に変換できます。 Webminを使用してメッセージを聞くと、Webminが自動的にこれを行います。

録音されたメッセージを表示および管理するには、次の手順に従います。

  1. モジュールのメインページで、[受信メッセージ]アイコンをクリックします。これにより、利用可能なすべての録音メッセージ、それらのサイズ、およびオーディオ形式を一覧表示するページに移動します。最後に録音されたメッセージが表の上部に表示されます。
  2. メッセージを聞くには、受信場所の下の日付と時刻をクリックするだけです。 桁。 WebminはそれをWAV形式に変換します。ブラウザがこの形式のオーディオファイルを再生するように設定されている場合は、すぐに聞こえるはずです。
  3. メッセージを削除するには、表の各メッセージの左側にあるチェックボックスをオンにして、選択したメッセージを削除をクリックします。 ボタン。

メッセージが特定のアドレスに電子メールで送信されたり、受信時にプログラムが実行されたりした場合でも、メッセージはこのページに表示されます。

あいさつメッセージの設定

システムが電話に応答すると、グリーティングメッセージを再生して、発信者が誰に到達したかを知ることができます。メッセージの後に、vgettyも短いビープ音を鳴らして、発信者がいつ話し始めるかを認識できるようにします。ただし、デフォルトではグリーティングメッセージがないため、発信者にはビープ音が聞こえるだけです。これはあまり友好的ではないため、Webminを使用して、通話に応答したときに再生される1つ以上のメッセージを設定できます。複数のメッセージが設定されている場合、vgettyは呼び出しごとにランダムにそのうちの1つを選択します。

グリーティングメッセージを追加するには、次の手順に従います。

  1. モジュールのメインページで、[あいさつメッセージ]アイコンをクリックします。これにより、既存のすべてのメッセージ(存在する場合)を一覧表示するページに移動します。
  2. 他のプログラムを使用してWAV形式でメッセージを録音します。サンプルレートが、[受信メッセージ]ページに表示される録音メッセージで使用されるレートと同じであることを確認してください。そうでない場合、モデムはおそらくそれを再生できません。
  3. Webminに戻り、メッセージのアップロードを使用してWAVファイルを選択します 分野。その横にあるメニューから、録音されたメッセージで使用されているものと同じオーディオ形式とビット数を選択します。繰り返しになりますが、モデムがメッセージを再生できるようにするには、選択した形式が正しい必要があります。
  4. アップロードをクリックします ファイルをRMD形式に変換し、グリーティングメッセージリストに追加するためのメッセージボタン。

リストからファイル名をクリックすると、既存のグリーティングメッセージを聞くことができます。これにより、Webminは選択したオーディオファイルをブラウザに送信する前にWAV形式に変換し直します。一部のグリーティングメッセージを使用したくない場合は、グリーティングメッセージの横にあるチェックボックスを選択し、リストの下にある[選択したメッセージを削除]ボタンをクリックします。

フォーマットやサンプルレートの問題を回避し、サウンドカードやマイクをコンピュータに接続する必要がないグリーティングメッセージを作成する別の方法があります。次の手順に従って、既存の録音済みメッセージをグリーティングに変換できます。

  1. 自分の留守番電話に電話して、グリーティングメッセージを録音として残します。
  2. モジュールのメインページで、[受信メッセージ]アイコンをクリックして、リストから新しい録音を見つけます。
  3. 横にあるチェックボックスを選択し、[選択したものを挨拶に変換する]ボタンをクリックします。これにより、メッセージがリストから削除され、[グリーティングメッセージ]ページのリストに追加されます。

このようなメッセージの変換に関する唯一の問題は、メッセージの音質が悪いか、最初と最後に無音または電話の音がする可能性があることです。


Webmin
  1. Ubuntu22.04でWireGuardを設定する方法

  2. CentOS 8でDHCPサーバーをセットアップする-その方法は?

  3. Debian11サーバーでSFTPサーバーをセットアップする方法

  1. LinuxPCにVPNサーバーをセットアップする

  2. Ubuntu16.04でTeamSpeakサーバーをセットアップする方法

  3. CentOS8でVSFTPDを設定する方法

  1. LinuxでWekanかんばんサーバーをセットアップする

  2. RaspberryPiでFTPサーバーを設定する方法

  3. RaspberryPiをDNSサーバーとして設定する方法