英語フランス語スペイン語

Ad


OnWorksファビコン

isdnrep-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでisdnrepを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドisdnrepです。

プログラム:

NAME


isdnrep-isdnアクティビティを報告します

DESCRIPTION


Isdnrepは、isdnlogログファイルの読み取り、レポートの生成、統計の実行などを行います。
また、Webサーバーで使用するためのHTML出力を生成することもできます。

OPTIONS


-V バージョン情報を表示して終了します。

-a
登録されているすべての接続を表示します。 このオプションが指定されていない場合は、
今日行われた接続。

-S まとめ
選択した日付範囲の要約を表示します(個別の呼び出しはありません)。 このオプションが
XNUMX回与えられると、XNUMX日あたりの要約も非表示になります。 と一緒に使用しないでください -h

-h いいえ ヘッダ
毎日のヘッダーはなく、毎日の終わりに要約もありません
レポートの最後に生成されます。 これは、出力が
別のプログラムによって処理されます。

このオプションは、 -wX も与えられます。

-n 番号
それらの番号のエイリアスの代わりに番号を表示します。

-fFILE レポートの生成元のファイル。 これは通常/var/ lib / isdn/callsまたは
/etc/isdn/isdn.confで次のように構成されているもの ログファイル = . -fオプションは
/etc/isdn/isdn.confの設定を上書きします。

-t 時間 スパン time = "time スパン"
このオプションを使用すると、ログファイルでカバーされる特定の期間を表示できます。
たとえば、1995年3月、または1996年03月00日の09:45からXNUMX:XNUMXまでのすべての通話。

時刻の記載形式は以下のとおりです。 期間には
次の構文:

開始時刻から終了時刻までの時刻表示
与えられた時間から「今」までの時間表示
-ログファイルの先頭から指定された時間までの時間表示
時間は、指定された月、日、時間、..を表示します。

-d -時間 delete = "time"
指定された時間まで(ただし含まない)、ログファイルからエントリを削除します。 The
形式は-tオプションの場合と同じです。 時間の前のマイナス しなければなりません 与えられる!
開始時刻と終了時刻を定義することはできません。 エントリは常にから削除されます
与えられた時間までの始まり。

警告! エントリーは 本当に ファイルから削除されました。 不注意な使用はすべてをもたらす可能性があります
エントリが削除されます。たとえば、「isdnrep-d-」を使用します。

-E 印刷 エラー
すべての接続と接続試行を表示します。 このオプションがない場合のみ
成功した接続が表示されます。

-v 詳細
起動時に警告を表示します。

-c 無視する デフォルト オプション
/etc/isdn/isdn.confの「REPOPTIONS」設定をコマンドラインに追加しないでください。

-p [n] [m]'number' [、[m]'number' ...] 電話番号
選択した電話番号のみを表示します。

「番号」は、構成ファイルと同じ形式で指定されます(を参照)。
isdn.conf(5))。 たとえば、ワイルドカードを使用できます。

フラグ「m」が指定されている場合、対応するMSNを意味します。 例:「m2」はMSN#2を意味します。
「m0」を指定すると、すべての数字が表示されます。

フラグ'n'が与えられた場合、与えられた数は 表示されます。

-U [_][。]'番号' デフォルト source
発信元番号が不明な発信​​コールの発信元番号として「番号」を使用する
("?")。 '。' isdn.confからの国と市外局番に置き換えられます。

'_'を使用すると、デフォルトのソース番号が内部で使用されます(たとえば、右をフェッチするため)
レートファイルのゾーン名)が表示されません。

-i 入ってきます
着信接続のみが表示されます。

-o 出ていきます
発信接続のみが表示されます。

-xX 含める/除外する 呼び出し
日または時間、あるいはその両方で通話を選択します。 次の選択が可能であり、
を使用して任意の組み合わせと数量で指定 : セパレーターとして:
dデイリスト
一致する日のみ デイリスト
Dデイリスト
すべての日が一致していません デイリスト
hタイムリスト
一致する時間のみ タイムリスト
Hタイムリスト
すべての時間が一致していません タイムリスト

デイリスト & タイムリスト で説明されているのと同じ構文を持っています レートファイル(5)。 XNUMX日または
時間は含まれ、除外されます。

例:

-xd2-4:DH:h9-17:H12-15

これにより、休日ではない火曜日、水曜日、または木曜日のすべての通話が表示されます
開始時刻は09:00〜12:00または15:00〜17:00です。

-u 未知の 発信者
レポートの最後に、callerid.confまたはでエイリアスされていないすべての番号 〜/ .isdn  
表示されます。 このオプションは、HTML出力が要求された場合は使用できません。

-LX 要約 lists
次の文字の任意の組み合わせで、フッターの要約を選択します。
i、I外国の着信番号
o、O外線番号
c、Cすべての通話の外国番号
発信通話のz、Zゾーン
発信通話のp、Pプロバイダー
発信コールのm、M MSN(自身の加入者番号)

大文字は選択を解除し、小文字は要約を選択します。 少なくともXNUMXつ下
大文字と小文字の場合、選択された要約のみが表示されます。
選択解除。 -たとえば、LiIは要約をまったく表示しません。 デフォルトでは、すべての要約は次のとおりです。
表示されます。

-rPROV 再計算
接続料金を表示する代わりに、現在のレートファイルで再計算します
通常どおりログファイルに保存される量。 プロバイダー 証明 再計算のために
次のいずれかの方法で選択されます。

-ログに記録されたプロバイダーを使用します。
pNUM Pnum NUMでプロバイダーを使用します(ratefileのP:タグによる)。 The
プロバイダーバリアントは、プロバイダーが存在する必要があるrate.confから取得されます。
有効になりました。
pNUM_VAR Pnum NUMおよびバリアントVARでプロバイダーを使用します(P:NUM、VARによると
ratefile)。 rate.confの要件はありません。
vVBN
vVBN_VAR pNUM [_VAR]に似ていますが、プロバイダーはVBNを介して選択されます(B:タグイン
Pnumの代わりにratefile)。
b予約されているすべてのプロバイダーの中で最も安いものを使用します。 プロバイダーの選択が行われます
呼び出しごと。 予約されたプロバイダーは、rate.confで有効になっているプロバイダーです。
B bと同様ですが、予約済みだけでなく、すべてのプロバイダーを許可します。

-m[*|/] 修正する コール コスト
保存または再計算された通話料金を前の番号で乗算(*)または除算(/)します
それらを表示します。 *も/も指定されていない場合は、乗算します。

-wX WWW
isdnrepは、その出力をHTML形式で提供できます。 これは、このオプションでオンになります。
XNUMXつのモードが可能です。

0HTMLヘッダーは抑制されます。 出力をに含める場合に便利です
既存のページ。
1完全なHTMLページが生成されます。

-sX 形式でアーカイブしたプロジェクトを保存します. 文字列
isdnrepによって生成される出力は、の形式を指定することによって変更できます。
接続ごとに生成されたライン。 構文は、printfで使用される構文と似ています。
次のパラメータが可能です( x ここで、与えられたとは、
精度とも呼ばれるフィールドを指定する必要があります):

日付のない%X時間、例:23:54:06
%x日付、例:25/07/97
年のない%y日付、例:Sun May 04
%Y年、1997桁、例:XNUMX
接続の%D期間、例:00:03:34
%xHローカルMSN; エイリアスが見つかった場合は、代わりに表示されます
%xhローカルMSN、数値としてのみ。 エイリアスは置き換えられません
%xFリモート番号。 エイリアスが見つかった場合は、代わりに表示されます
%xf番号としてのみ、リモート番号。 エイリアスは置き換えられません
%xL既知の場合、ローカルMSNに対応する町。 それ以外の場合は空の文字列
%xlわかっている場合は、リモート番号に対応する町。 それ以外の場合は空の文字列
%T接続の方向を示す矢印(「->」発信または「<-」
着信); ローカルMSNはこの左側に表示されます。
%t接続の方向を示す矢印、反転("<-"発信または
"->"着信); ローカルMSNはこの右側に表示されます。
%xu充電単位(既知の場合)、例:6 EH
%Uコスト(わかっている場合)、例:2,28 DM
%xj使用するプロバイダーの名前
%vプロバイダーのVBN(キャリア選択プレフィックス)(例:01012)
%VプロバイダーのVBNおよびバリアント(例:01012_3)
%I入力データの量
%Oの出力データ量
%P入力スループット(bps)
%p出力スループット(bps)
%Sサービスインジケーター
%Gは、ファックスがによって受信されたときに、対応するファックスへのHTTPリンクを表示します
mgetty。 このFAXは、HTTPブラウザのリンクを使用して表示できます。

このオプションは、-wxとともに使用した場合にのみ有効です。詳細については、以下を参照してください。
%Cは、通話が録音されたときに、対応する音声ファイルへのHTTPリンクを表示します
vboxによる。 このオプションは、-wxとともに使用した場合にのみ有効です。詳細については、以下を参照してください。
情報を表示します。

(HTML以外の出力)のデフォルトのフォーマット文字列は
"%X%D%15.15H%T%-15.15F%7u%U%I%O"

次の文字列を使用すると、合計を維持しながらすべての重要なデータが表示されます
80までの長さ:

"%X%D%10.10H%T%-14.14F%U%I%O"

上記の文字列は、インストール時にisdn.confに次のように配置されます。 REPFMTSHORT と使用できます
-Fshort。

転送されたバイトを表示せずに、この文字列も80文字に収まります。

"%X%D%16.16H%T%-25.25F%U"

として含まれています REPFMTNIO。

-FX 形式でアーカイブしたプロジェクトを保存します.
フォーマット文字列はisdn.confで指定できます。 このオプションは、次のいずれかを選択するために使用されます
これらは。 エントリは、[ISDNLOG]セクションで名前がで始まるように定義できます。
「REPFMT」。 -Fオプションの後の文字列がREPFMTに追加され、正しいものが検索されます
エントリ。 ケースは敏感ではありません。 例えば:

REPFMT1 = ...#-> isdnrep -F1
REPFMTMYSTRING = ...#->isdnrep-Fmystringまたは
isdnrep -F ミステリー

HTML USE


isdnrepは、vboxおよびmgettyによって生成されたファイルへのリンクを含むHTMLページを生成できます。
(ファックス)。ブラウザ内からメッセージやファックスを聞いたり見たりできるようにします。
ただし、最初にいくつかの設定を行う必要があります。

留守番電話のメッセージ

%Cをisdnrep出力形式で使用して、音声録音ファイルへのリンクを作成できます。
これを機能させるには、isdn.confの[ISDNLOG]セクションに次のエントリが必要です。

VBOXPATH = / var / spool / vbox / fred / incoming#着信ディレクトリのパス名

これで、isdnrepはファイルを正しく見つけることができます。 このリンクをクリックすると、ファイルは次のようになります。
送信済。 これらのファイルはZyXEL形式です。 ブラウザはこれらを直接使用できません。 タイプは
isdnrepによって次のように与えられます:

コンテンツタイプ:application / x-zyxel4

このための正しいアプリケーション(ヘルパー)は、ブラウザーで構成する必要があります。
または、変換プログラムをisdnrepに指定して、
ZyXEL形式。 変換するファイルのパス名は、プログラムへのパラメーターとして指定されます。

isdn.confの[ISDNLOG]セクションで、次のエントリはどの変換を指定します
使用するプログラム:

VBOXCMD1 = / usr / bin / program1

vboxのバージョン0.xおよび1.xの場合、および

VBOXCMD2 = / usr / bin / program2

vboxのバージョン2.xの場合。 両方のエントリを指定できます。isdnrepはどちらのバージョンを認識します
レコーディングを作成しました。

プログラムは、最初にcontent-typeの行を出力し、次にデータ自体を出力する必要があります。
ZyXEL形式をWAVファイルに変換するには、次のスクリプトを使用できます。
#! /bin/sh
##
##vbox-2.0から音声メッセージを再生するスクリプト
##
## 警告! パスが正しく設定されていない場合は、
##ネットスケープは単にクラッシュするかもしれません!

PATH = $ PATH: "soxへのパス": "pvftoolsへのパス":"vboxへのパス"
FILENAME1 = / tmp/voxplay。$$。voc
FILENAME2 = / tmp/voxplay。$$。wav
VOLUME = 8

vboxtoau <$ 1 | \
自動pvf | \
pvfamp $ VOLUME | \
PVFカット0.20 | \
pvftovoc> $ FILENAME1

sox $ FILENAME1 $ FILENAME2

エコーコンテンツタイプ:audio / x-wav
echo
cat $ FILENAME2

rm -f $ FILENAME1 $ FILENAME2

上記のスクリプトには、soxおよびpvftoolsパッケージが必要です。 さらに、ブラウザはする必要があります
「audio/x-wav」の処理方法を教えてください。 これは、次の行をに追加することによって行われます。
リストされているファイル:

〜/ .mime.types
type = audio / x-wav \
desc="auWAVオーディオ"\
exts = "wav"

〜/ .mailcap
audio / x-wav; / usr / bin / auplay%s

パッケージNAS(ネットワークオーディオシステム)が必要になる場合があります。

これで、ブラウザが起動すると、WAVファイルが認識され、対応するファイルが起動します。
これらを処理するプログラム。 WAV形式が選択されました。これは、
WindowsPC。

mgettyが受信したFAX

%Gがisdnrep出力形式で使用される場合、mgettyによって受信されるすべてのFAXは次のようになります。
Anseringマシンのメッセージと同じ方法で、HTMLリンクを介してアクセスできます。

ファックスの場合、isdn.confの[ISDNLOG]セクションに次のエントリが必要です。

MGETTYPATH = / var / spool / fax / incoming

警告:isdnrepにファイルを読み取る権限がない場合、ファイルは表示されません。
エラーメッセージは表示されません。

isdnrepがこれらのファイルをブラウザに返すとき、それらはG3形式になります。 The
次のヘッダーは、ブラウザにこれを通知するために使用されます。

コンテンツタイプ:application / x-faxg3

ブラウザはおそらくこの形式を理解していないため、ファイルに次の変更が加えられます
リストされている必要があります:

〜/ .mime.types
type = application / x-faxg3 \
desc="G3-ファックス形式"\
exts = "fax、g3"

〜/ .mailcap
pplication / x-faxg3; / usr / X11 / bin / g3view%s

これを機能させるには、プログラムg3viewをインストールする必要があります。

リンクをクリックすると、ブラウザは自動的に外部g3viewを起動します。
このデータを処理します。

JPEGなどの(G3ではなく)別の形式を使用する場合は、形式を変換する必要があります。
isdn.confの[ISDNLOG]セクションの次のエントリは、これを処理します。

VBOXCMD = / usr / bin / g3tojpeg#例

スクリプトg3tojpegは次のようになります。

#! /bin/sh
##
ブラウザにFAXを表示する##コマンド
##
## 警告! パスが正しく設定されていない場合は、
##ネットスケープは単にクラッシュするかもしれません!

export PATH = $ PATH: "g3topbmへのパス":"変換するパス"

エコーコンテンツタイプ:image / jpeg
echo

g3topbm <$ 1 | pbmを変換します:-jpeg:-

ImageMagickとmgettyのパッケージが必要です。 Mgettyは、おそらくすでにインストールされています
この機能を使用したい:-)

JPEG形式の利点は、で実行されているブラウザでも表示できることです。
WindowsPC。

要約

REPFMTWWWの適切な値は次のとおりです。

REPFMTWWW = "%X%D%17.17H%T%-17.17F%-20.20l SI:%S%9u%U%I%O%G%C"

Netscape 3.0 GoldとArenaはテスト済みであり、どちらもisdnrepのHTMLで正常に動作します。
ArenaのディスプレイはNetscapeのディスプレイほどカラフルではありませんが、出力されます。

既知の問題(完全に解決することは不可能です)は、関係を決定することです
isdn接続とfaxまたはvboxの記録の間。 残念ながら
isdnrep、mgetty、vboxは異なります。 Isdnrepは最善の推測を試みますが、常に
たとえば、FAXが間違ったISDN接続に接続されている可能性があります。

実施例 出力


デフォルト構成では、次の出力をstdout(空白)で生成できます。
わかりやすくするために少し編集):

$ isdnrep -v -t 6 年 1 月 96 日
ISDN接続レポート-26年22月21日火曜日19:1997:XNUMX

6年1996月XNUMX日土曜日
00:54:19不明->不明ユーザーが応答していません (4)
[...]
16:33:24 0:03:23 UNKNOWN-> UNKNOWN 7 EH 0,84 DM
17:33:47 UNKNOWN-> UNKNOWN Unallocated(unassigned)(5)

20:02:28:0:02電話/HDLC<-不明 (1)
20:09:53:0:07モデム/X.01->T-Online75 EH 3 DM (2)
21:27:56UNKNOWN->UNKNOWNユーザーがビジー (3)
22:09:41 0:29:36 UNKNOWN-> UNKNOWN 43 EH 9,89 DM *
================================================== ====================
1 IN = 0:02:37、13 OUT = 3:40:14、3失敗210 EH 25,20 DM
(6)^^^^^^^^^^^^^^ (7)^^^^^^^^^^^^^^ (8)^^^^^^^^ (9)^^^^^^ (10)^^^^^^^^

6年1996月XNUMX日土曜日のDIALOUTサマリー (11)
-------------------------------------------------- ---------
T-Online1コール0:07:01EH 3 DM
不明11コール0:17:00EH 20 DM

6年1996月XNUMX日土曜日のDIALINサマリー (12)
-------------------------------------------------- ---------
UNKNOWN1コール0:02:37

ゾーン1:シティ2コール2:23:13 50 EH 6,00 DM (13)
ゾーンx:不明11コール0:17:00 20 EH 2,40 DM

ノート
(1)「xxx <-xxx」は着信だったので、費用はかかりません
(2)「xxx-> xxx」は203秒続く発信コールだったので、シティゾーンの場合はオフピーク
時間(土曜日)、3充電単位= DM 0,36
(3)被呼者が忙しかったため、接続がありませんでした
(4)着信側が電話を受け取らなかったため、接続がありませんでした
(5)「ダイヤルした番号が接続されていません。電話を切ってもう一度ダイヤルしてください。...」
(6)着信の合計時間
(7)発信の合計時間
(8)3回の呼び出しが失敗しました。 ビジー(3)、応答なし(4)、ダイヤルエラー(5)
(9)XNUMX日に発生した合計料金単位
(10)XNUMX日に発生した総費用
(11)番号ごとにグループ化された発信コール
(12)番号ごとにグループ化された着信コール
(13)料金ゾーンごとにグループ化された発信および着信コール

充電ユニットが「*」でマークされている場合、PTTスイッチは充電情報を提供しませんでした。 これらは
isdnrepによってゲスト化されたユニットの数です。

タイム FORMAT


-dおよび-tオプションの場合、時刻は次の形式で指定されます。

[DD /] [M] M / [[YY] YY]
月または日を指定します。

例:

今年の7月XNUMX日
8年1996月1996/XNUMX
29年6月05日29年2005月XNUMX日
6/6 /エラー、今年の6月1906日ではありません。 XNUMX年XNUMX月です

[D]D当月の日

[D]D。[M]M。[[[CC]Y]Y]
日を指定します。 世紀または年と世紀が欠落している場合、それらは取得されます
現在の日付から。

例:

23.5。 今年の23月XNUMX日
19.01.38年19月2038日
16.10.1998
10月16th 1998

[MM] DD [hhmm [[CC]YY][。ss]]
正確な時刻を指定します。 不特定の部分は、
開始時刻、および終了時刻として解釈される場合は23または59。

年を指定する場合は、時間と分 しなければなりません また指定されます。

フォーマットはdateコマンドからコピーされます。

例:

0107今年の1月XNUMX日
0107173196.25
7年1996月17日31:25:XNUMX
010717311996
7年1996月17日31:00:17(または31:59:XNUMX)
12141995
エラー: 12年1995月12日、ただし今年のXNUMX月XNUMX日
19:95なので、ゴミです。

期間とその意味の例:
6 / 95-081214381996.25
1年1995月00日00:00:12から14月38日25:XNUMX:XNUMXまでのすべてのエントリ
0912030495.20-12/95
12年1995月03日04:20:31からXNUMX月XNUMX日までのすべてのエントリ
1995 23:59:59
09.06.2006-9/7/6
6年2006月00日00:00:7から2006年00月00日00:XNUMX:XNUMXまでのすべてのエントリ
7/95年1月1995日00:00:00から31年1995月XNUMX日までのすべてのエントリ
23:59:59
0908現在の年の8月00日00:00:XNUMXから
今年の8月23日59:59:XNUMX
今月の3日目

[CC] YY-MM-DDThh:mm:ss
年、瞬間、またはその間の何かを指定します。 各セパレータ´-'、' T'、および': '
省略してもしなくてもかまいません。 最初の「-」が欠落している場合は、世紀を指定する必要があります。

この表記を上記の表記と組み合わせることはできません。 期間が記載されています
'-'の代わりに'-'を使用します。 「-」が指定されていない場合は、-tの後に「i」を付ける必要があります
オプションを選択します。

例:

i2002年2002月1日00:00:00から31月23日59:59:XNUMXまでの通年
i200306
2003年XNUMX月のXNUMXか月全体
200308 - 200309
2003年XNUMX月とXNUMX月
2003-10-03T17--
3年2003月16日59:59:XNUMX以降のすべてのエントリ
2003-08-27T11:51:25--20030827115128
4年27月2003日XNUMX秒
200306エラー:「i」も「-」も指定されていません
2003-1-4
エラー:先行ゼロ(月と日)は省略できません

「y」昨日、
昨日の「yy」、
XNUMX日前の「yyy」など。 期間については、これらを組み合わせて使用​​することもできます
上で説明した表記で。

onworks.netサービスを使用してオンラインでisdnrepを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad