这是命令 isdnrep,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
isdnrep - 报告 isdn 活动
商品描述
Isdnrep 读取 isdnlog 日志文件、生成报告、执行统计和其他操作。
它还可以生成用于 Web 服务器的 HTML 输出。
配置
-V 显示版本信息并退出。
-a 所有
显示所有已注册的连接。 如果未给出此选项,则仅显示
今天建立的联系。
-S 总结
显示所选日期范围的摘要(无个别调用)。 如果这个选项是
给出两次,每天的摘要也被隐藏了。 不要与 -h
-h 没有 头
每天不会有标题,每天结束时也不会有摘要
并在报告结束时生成。 如果输出是
由另一个程序处理。
如果 -wX 还给出了。
-n 数字
显示数字而不是这些数字的别名。
-f文件 从中生成报告的文件。 这通常是 /var/lib/isdn/calls,或
无论在 /etc/isdn/isdn.conf 中配置为 日志文件 = . -f 选项将
覆盖 /etc/isdn/isdn.conf 中的设置。
-t 次 跨度 时间=“时间” 跨度”
使用此选项可以显示日志文件涵盖的特定时间跨度,
例如,1995 年 3 月或 1996 年 03 月 00 日 09:45 至 XNUMX:XNUMX 之间的所有呼叫。
给出时间的格式如下所述。 时间跨度有
以下语法:
时间显示从开始时间到结束时间
时间-显示从给定时间到“现在”
- 从日志文件开始到给定时间的时间显示
时间显示给定的月、日、小时、...
-d -时间 删除=“时间”
从日志文件中删除直到(但不包括)指定时间的条目。 这
格式与 -t 选项相同。 时间之前的减号 必须 被给予!
无法定义开始和结束时间; 条目总是从
开始到给定的时间。
警告! 条目是 真 从文件中删除。 不小心使用会导致所有
条目被删除,例如使用“isdnrep -d -”。
-E 打印 故障
显示所有连接和连接尝试。 没有这个选项,只有
显示连接成功。
-v 详细
启动时显示警告。
-c 忽略 默认 选项
不要将 /etc/isdn/isdn.conf 中的“REPOPTIONS”设置附加到命令行。
-p [n][m]'number'[,[m]'number'...] 电话号码
仅显示选定的电话号码。
“编号”的指定格式与配置文件中的格式相同(请参阅
配置文件(5))。 例如,可以使用通配符。
如果给出了标志“m”,则表示相应的 MSN。 例如:“m2”表示 MSN#2。
如果给出“m0”,则将显示所有数字。
如果给出了标志“n”,则给定的数字是 而不去 要显示。
-U [_][。]'数字' 默认 资源 数
使用“号码”作为来源号码未知来源号码的拨出电话
(“?”)。 '.' 由 isdn.conf 中的国家和地区代码替换。
使用 '_' 内部使用默认源编号(例如,用于获取正确的
速率文件中的区域名称),但不显示。
-i 来
仅显示传入连接。
-o 即将离任
仅显示传出连接。
-xX 包括/排除 电话
按天和/或小时选择呼叫。 以下选择是可能的并且可以
以任何组合和数量指定使用 : 作为分隔符:
d日程表
仅匹配天数 日程表
D日程表
所有的日子都不匹配 日程表
h时间表
只有小时匹配 时间表
H时间表
所有时间都不匹配 时间表
日程表 和 时间表 具有与中描述的相同的语法 速率文件(5). 如果一天或一个
包括和排除小时,它将被排除在外。
示例:
-xd2-4:DH:h9-17:H12-15
这将显示没有假期的周二、周三或周四的所有电话
开始时间为 09:00 至 12:00 或 15:00 至 17:00。
-u 不明 呼叫者
在报告结束时,所有在 callerid.conf 或 〜/.isdn 旨在
显示。 请求 HTML 输出时,此选项不可用。
-LX 摘要 名单
通过以下字母的任意组合选择页脚中的摘要:
i,I 国外来电号码
o,O 外地号码
c,C 所有呼叫的外地号码
z,Z 拨出电话区
p,P 拨出电话提供商
呼出呼叫的 m,M 个 MSN(自己的用户号码)
大写字母取消选择,小写字母选择摘要。 至少降低一个
大小写字母,只显示选定的摘要,只要它们不是
取消选择。 -LiI 例如将根本不显示摘要。 默认情况下,所有摘要都是
显示。
-rPROV 重新计算
使用当前费率文件重新计算连接费用,而不是显示
像往常一样存储在日志文件中的数量。 提供者 普罗 重新计算是
通过以下方式之一选择:
- 使用记录的提供程序。
pNUM 将提供程序与 Pnum NUM 一起使用(根据 P:ratefile 中的标签)。 这
提供者变体取自 rate.conf,其中提供者必须是
启用。
pNUM_VAR 使用带有 Pnum NUM 和变体 VAR 的提供程序(根据 P:NUM,VAR in
率文件)。 对 rate.conf 没有要求。
虚拟宽带网络
vVBN_VAR 与 pNUM[_VAR] 类似,但提供者是通过 VBN 选择的(B:标记在
ratefile) 而不是 Pnum。
b 使用所有预订的供应商中最便宜的。 提供者选择完成
每次通话。 预订的提供商是那些在 rate.conf 中启用的提供商
B 喜欢 b 但允许所有提供者,而不仅仅是预订的。
-m[*|/]数 修改 呼叫 成本
将之前存储或重新计算的通话费用乘以 (*) 或除以 (/)
显示它们。 如果既没有给出 * 也没有给出 /,则乘以。
-wX 全球资讯网
isdnrep 可以提供 HTML 格式的输出; 这是用这个选项打开的。
两种模式是可能的:
0 HTML 标题被抑制。 如果要将输出包含在
现有页面。
1 生成一个完整的 HTML 页面。
-sX 格式 绳子
可以通过指定格式来修改 isdnrep 生成的输出
为每个连接生成的行。 语法类似于 printf 使用的语法。
以下参数是可能的( x 其中给定意味着宽度
字段,也称为精度,必须给出):
%X 没有日期的时间,例如 23:54:06
%x 日期,例如 25/07/97
%y 没有年份的日期,例如 Sun May 04
%Y 年份,四位数,例如 1997
%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 INPUT 数据量
%O 输出数据量
%P 输入吞吐量 (bps)
%p 输出吞吐量 (bps)
%S 服务指示器
%G 在收到传真时显示相应传真的 HTTP 链接
麦盖蒂。 可以使用 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 为 REPFMT短裤 并且可以与
-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 MYSTRING
HTML 用途
isdnrep 可以生成一个 HTML 页面,其中包含指向由 vbox 和 mgetty 生成的文件的链接
(传真),以便可以从浏览器中听到或看到消息和传真。
但是,需要先配置一些东西。
应答机消息
%C 可用于 isdnrep 输出格式以建立指向录音文件的链接。
为此,在 isdn.conf 的 [ISDNLOG] 部分需要以下条目:
VBOXPATH= /var/spool/vbox/fred/incoming #传入目录路径名
现在 isdnrep 可以正确找到文件了。 单击此链接将导致文件
发送。 这些文件是 ZyXEL 格式; 浏览器不能直接使用这些。 类型是
isdnrep 给出如下:
内容类型:应用程序/x-zyxel4
必须在浏览器中为此配置正确的应用程序(帮助程序)。
或者,可以为 isdnrep 指定一个转换程序,它将转换
ZyXEL 格式。 要转换的文件的路径名作为程序的参数提供。
在 isdn.conf 的 [ISDNLOG] 部分中,如下条目指定了哪种转换
要使用的程序:
VBOXCMD1 = /usr/bin/程序 1
对于 vbox 的 0.x 和 1.x 版本,以及
VBOXCMD2 = /usr/bin/程序 2
对于 vbox 2.x 版。 两个条目都可以给出,isdnrep 识别哪个版本
创建了录音。
程序必须首先输出一行内容类型,然后是数据本身。
要将 ZyXEL 格式转换为 WAV 文件,可以使用以下脚本:
#! / bin / sh的
##
## 从 vbox-2.0 播放语音消息的脚本
##
## 警告! 如果路径设置不正确,
## netscape 可能会崩溃!
PATH=$PATH:"sox 的路径":"pvftools 的路径":"vbox 的路径"
文件名1=/tmp/voxplay.$$.voc
文件名2=/tmp/voxplay.$$.wav
体积=8
vboxtoau <$1 | \
自动pvf | \
pvfamp $卷 | \
pvfcut 0.20 | \
pvftovoc > $FILENAME1
袜子 $FILENAME1 $FILENAME2
回声内容类型:音频/x-wav
回音
猫 $FILENAME2
rm -f $文件名1 $文件名2
上面的脚本需要软件包 sox 和 pvftools。 此外,浏览器需要
被告知如何处理“音频/x-wav”。 这是通过将以下几行添加到
列出的文件:
~/.mime.types
类型=音频/x-wav \
desc="auWAV 音频" \
分机=“wav”
〜/.mailcap
音频/x-wav;/usr/bin/auplay %s
可能需要软件包 NAS(网络音频系统)。
现在,当浏览器启动时,它会识别 WAV 文件并启动相应的
程序来处理这些。 选择了 WAV 格式,因为这也可以从
视窗电脑。
mgetty 收到的传真
当在 isdnrep 输出格式中使用 %G 时,任何 mgetty 收到的传真都将被
可通过 HTML 链接访问,与分析机器消息的方式相同。
对于传真,需要 isdn.conf 中 [ISDNLOG] 部分中的以下条目:
MGETTYPATH = /var/spool/fax/incoming
警告:如果 isdnrep 没有读取文件的权限,它们将不会显示;
不会有错误信息。
当 isdnrep 将这些文件传回浏览器时,它们具有 G3 格式。 这
以下标头用于通知浏览器:
内容类型:application/x-faxg3
由于浏览器可能不理解这种格式,因此对文件进行了以下更改
需要列出:
~/.mime.types
类型=应用程序/x-faxg3 \
desc="G3-传真格式" \
分机=“传真,g3”
〜/.mailcap
应用程序/x-faxg3;/usr/X11/bin/g3view %s
必须安装程序 g3view 才能工作。
如果现在点击链接,浏览器会自动启动外部g3view
处理这些数据。
如果您更喜欢另一种格式(而不是 G3),例如 JPEG,则必须转换该格式。
isdn.conf 的 [ISDNLOG] 部分中的以下条目负责此操作:
VBOXCMD = /usr/bin/g3tojpeg # 示例
脚本 g3tojpeg 可以是这样的:
#! / bin / sh的
##
## 命令在浏览器中显示传真
##
## 警告! 如果路径设置不正确,
## netscape 可能会崩溃!
export PATH=$PATH:"g3topbm 的路径":"转换路径"
回声内容类型:图像/jpeg
回音
g3topbm < $1 | 转换 pbm:- jpeg:-
需要包 ImageMagick 和 mgetty。 Mgetty 可能已经安装,如果
你想使用这个功能:-)
JPEG 格式的优点是它也可以被运行在上面的浏览器显示
一台 Windows 电脑。
摘要
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 连接和传真或 vbox 录音之间。 不幸的是,时代
isdnrep、mgetty 和 vbox 不同。 Isdnrep 试图做出最好的猜测,但它总是
可能例如传真连接到错误的 isdn 连接。
例 OUTPUT
使用默认配置,可以在标准输出上生成以下输出(空白
为清晰起见略作编辑):
$ isdnrep -v -t 6/1/96
ISDN 连接报告 - 26 年 22 月 21 日星期二 19:1997:XNUMX
6 年 1996 月 XNUMX 日星期六
00:54:19 UNKNOWN -> UNKNOWN 没有用户响应 (4)
[...]
16:33:24 0:03:23 未知 -> 未知 7 EH 0,84 DM
17:33:47 UNKNOWN -> UNKNOWN 未分配(未分配)(5)
数
20:02:28 0:02:37 电话/HDLC <- 未知 (1)
20:09:53 0:07:01 调制解调器/X.75 -> T-Online 3 EH 0,36 DM (2)
21:27:56 UNKNOWN -> UNKNOWN 用户忙 (3)
22:09:41 0:29:36 未知 -> 未知 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-Online 1 次通话 0:07:01 3 EH 0,36 DM
未知 11 次呼叫 0:17:00 20 EH 2,40 DM
6 年 1996 月 XNUMX 日星期六的 DIALIN 摘要 (12)
-------------------------------------------------- ---------
未知 1 个电话 0:02:37
区域 1:城市 2 呼叫 2:23:13 50 EH 6,00 DM (13)
区域 x : UNKNOWN 11 call(s) 0:17:00 20 EH 2,40 DM
笔记
(1) "xxx <- xxx" 是来电,所以不需要任何费用
(2) "xxx -> xxx" 是一个持续 203 秒的去电,所以对于 City zone,非高峰期
时间(星期六),3 个收费单位 = DM 0,36
(3) 没有连接,因为被叫方忙
(4) 没有连接,因为被叫方没有接电话
(5)“您拨打的号码未接通,挂断再拨。……”
(6) 来电总时长
(7) 总呼出时间
(8) 3次调用失败; 忙 (3)、无人接听 (4) 和拨号错误 (5)
(9) 一天发生的总收费单位
(10) 一天发生的总费用
(11) 拨出电话按号码分组
(12) 来电按号码分组
(13) 每个资费区分组的呼出和呼入呼叫
如果计费单位标有“*”,则PTT开关没有给出计费信息; 这些
是 isdnrep 估计的单位数。
时间 FORMAT
对于 -d 和 -t 选项,时间以下列格式指定:
[日/][月]月/[[年]年]
指定月份或日期。
例子:
7/当年的七月
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 日 XNUMX
16.10.1998
十月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 月 XNUMX 日之间的所有条目
23:59:59
0908 当年 8 月 00 日 00:00:XNUMX 和
当年8月23日59:59:XNUMX
3 当月的第三天
[抄送]YY-MM-DDThh:mm:ss
指定一年、某个时刻或介于两者之间的某个时间。 每个分隔符 '-'、'T' 和 ':'
可以省略也可以不。 如果缺少第一个“-”,则必须给出世纪。
此符号不能与上述符号结合使用。 注明时间跨度
用“--”代替“-”。 如果没有给出“--”,则必须在 -t 后注明“i”
选项。
例子:
i2002 2002年全年1月00日00:00:31至23月59日59:XNUMX:XNUMX
i200306
2003 年 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”前天,
“yyy”三天前等等。 对于时间跨度,这些也可以结合使用
用上面解释的符号。
使用 onworks.net 服务在线使用 isdnrep