これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gammu-smsd です。
プログラム:
NAME
gammu-smsd - Gammu 用 SMS デーモン
SYNOPSIS
gammu-smsd [オプション]...
DESCRIPTION
このマニュアルページでは、 ガンム-SMSD
ガンム-SMSD GSM モデムを定期的にスキャンして受信メッセージを探し、保存するプログラムです。
それらは定義されたストレージに保存され、このストレージにエンキューされたメッセージも送信されます。
デーモンは、ハングアップ信号 (SIGHUP) を送信した後、設定ファイルを適切にリロードできます。
SIGINT および SIGTERM で自身を終了します。
プログラムでは次のオプションを受け入れます(長いオプションは受け入れられない場合があることに注意してください)
一部のプラットフォーム):
-NS、 - 助けて
ヘルプを表示します。
-v、 - バージョン
バージョン情報とコンパイルされた機能を表示します。
-NS、 --config=ファイル
使用する設定ファイル。デフォルトは /etc/gammu-smsdrc です。Windows では、
デフォルトおよび構成ファイルのパスは常に指定する必要があります。
SMSD をシステム デーモン (またはサービス) として実行する場合は、絶対パスを使用することをお勧めします。
起動ディレクトリとして構成ファイルへのパスが予想と異なる場合があります。
設定ファイルのドキュメントについては、gammu-smsdrc を参照してください。
-NS、 --pid=ファイル
pid を保存するためのロック ファイル。ロックしない場合は空です。 Windows ではサポートされていません。
-U、 --user=ユーザー
起動後に、選択したユーザーにデーモン権限を削除します。
-NS、 --group=グループ
起動後に、選択したグループにデーモン権限をドロップします。
-NS、 - デーモン
起動時にプログラムをデーモン化します。 Windows ではサポートされていません。
-私、 -- インストールサービス
SMSD を Windows サービスとしてインストールします。
-u、 --アンインストールサービス
SMSD を Windows サービスとしてアンインストールします。
-s、 --サービス開始
SMSD Windows サービスを開始します。
-k、 --停止サービス
SMSD Windows サービスを停止します。
-NS、 --max-failures=数
定義された回数の失敗後に終了します。 終了しない場合は 0 を使用します (これは
デフォルト)。
-NS、 --自殺=秒
秒数後に自動的に終了します。
-NS、 --サービスを実行
プログラムを SMSD Windows サービスとして実行します。 これは手動で使用しないでください。
Windows サービス マネージャーはこのコマンドを使用する必要があります。
-NS、 --サービス名=名前
Windows サービスの名前を定義します。 各サービスには一意の名前が必要です。
複数の SMSD インスタンスを実行したい場合は、各サービスに異なる名前を付ける必要があります。
デフォルトは「GammuSMSD」です。
-l、 --使用ログ
構成ファイルで構成されているとおりにログを使用します (デフォルト)。
-L、 --no-use-log
構成ファイルで構成されているようにログ記録を使用しないでください。
-e、 -- インストール イベント ログ
Windows EventLog の説明をレジストリにインストールします。
バージョン 1.31.90 の新機能。
-E、 --アンインストール イベント ログ
レジストリへの Windows EventLog の説明をアンインストールします。
バージョン 1.31.90 の新機能。
信号
SMSD は、次の POSIX 信号を使用して制御できます (プラットフォームがこれをサポートしている場合)。
シグアップ 設定をリロードし、電話に再接続します。
シギント、 シグターム
デーモンを正常にシャットダウンします。
シグアルム
内部的に使用される目的 ガンム-SMSD -X
シグSR1
SMSD 操作を一時停止し、電話とデータベースへの接続を閉じます。
シグSR2
SMSD 操作を再開します (前回の一時停止後)。
バージョン 1.22.91 で変更: SIGHUP のサポートが追加されました。
バージョン 1.22.95 で変更: SIGALRM のサポートが追加されました。
バージョン 1.31.90 で変更: SIGUSR1 および SIGUSR2 のサポートが追加されました。
例
Linux / Unix 例
Linux 上で SMSD をデーモンとして起動します。
gammu-smsd --config /etc/gammu-smsdrc --pid /var/run/gammu-smsd.pid --daemon
Linux 上で SMSD をデーモンとして起動し、権限を制限します。
gammu-smsd --config /etc/gammu-smsdrc --pid /var/run/gammu-smsd.pid --daemon --user gammu --group gammu
SMSD as a ワイド デーモン
SMSD をデーモンとして使用するには、Gammu に同梱されている init スクリプトを使用するとよいでしょう。
contrib/init ディレクトリ。 デフォルトではインストールされません。手動でインストールするか、
手順については、INSTALL ファイルを確認してください。
Windows 7 では、UAC (ユーザー アカウント制御) を無効にする必要がある場合があります。
SMSDサービスをインストールできるようになりました。
Windows サービス 例
Gammu SMSD Windows サービスをインストールします。
gammu-smsd.exe -cc:\Gammu\smsdrc -i
SMSD Windows サービスの XNUMX つのインスタンスをインストールします。
gammu-smsd.exe -cc:\Gammu\smsdrc-1 -n Gammu-first-phone -i
gammu-smsd.exe -cc:\Gammu\smsdrc-2 -n Gammu-XNUMX 番目の電話機 -i
Windows サービスをアンインストールするには:
gammu-smsd.exe -u
トラブルシューティング Windows サービス
Gammu が Windows サービスとして開始できない場合 (通常、「エラー 1053:
サービスが開始または制御リクエストに適時に応答しませんでした。」)、最初に確認してください
SMSD ログ。 有用なヒントが含まれていない場合は、SMSD を手動で起動してみてください。
サービスをインストールしたときとまったく同じパラメータ (-i なし)。
たとえば、コマンドラインは次のようになります。
gammu-smsd.exe -c smsdrc
これで、SMSD がサービスとして開始できなかった場合でも、SMSD からエラーを取得できるようになります。
KNOWN 制限
同時に複数のプログラムで同じ電話を使用することはできません。 ただし、そうしなかった場合に備えて、
ロックインを有効にする 【ガム】 セクションでは、電話との通信を開始できる可能性があります
より多くのプログラムから。 この場合、おそらくどちらのプログラムも機能しません。
メッセージを見て、SMS メッセージが別のメッセージへの返信であることを検出する方法はありません。
ヘッダー。 これを実現する唯一の方法は、メッセージにトークンを追加して、ユーザーが
返信のメッセージに含めてください。
onworks.net サービスを使用してオンラインで gammu-smsd を使用する