If you have multiple FXO (PSTN) lines into your PBX, it is always nice to be able to route these in-bound calls based on the physical line they arrive upon. Getting this working with DAHDI in Elastix has been driving me up the wall!
This issue has been bugging me for over a week now and I have finally got it to work. I have two trunks connected via FXO modules on a TDM400 card, but I could not get the DID working with them (CLI with BT sorted). But once Asterisk had the call, I could not make Asterisk make a decision with call based on which number/line the caller called. Not the number the caller is calling from, this is CLI or CID, but the number they dialled to make your line ‘ring’.
Asterisk was either saying there was no route and answering the call to say the number you have called is not in service, or just handling the 2 lines in the same way – i.e. it could not tell them apart. Here I detail my findings so you can process lines automatically.
I had most of the configuration right, but I had to hand edit another configuration file to actually to get the changes made via the web interface actually working. Trying to find this last little bit of information on the forums has been maddening to say the least.
Changing the route
First you need to correct the router handler, by changing a setting in a configuration file. There is no graphical interface for this I’m afraid and it is the only file you need to manually edit by a suitable means.
The default setting in this configuration file is ‘from-pstn’ and this needs to be changed to ‘from-zaptel’. You need to edit:
/etc/asterisk/dahdi-channels.conf
You need to find the correct section for your line connection. For me this was lines 3 & 4. Below is the example original settings for my channel 3:
;;; line=”3 WCTDM/4/2 FXSKS”
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 3
callerid=
group=
context=default
And you need to edit this for each channel to become like this:
;;; line=”3 WCTDM/4/2 FXSKS”
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 3
callerid=
group=
context=default
Then save the file back and restart Asterisk.
Marking the Channel DID
The next stage is to assign DID numbers to these channels so a decision can be made on how to process the call based on line ID.
Elastix does not have an interface to the required facility, so you need to un-embed the FreePBX console, details are here.
Once in the FreePBX console, you need to choose ‘ZAP Channel DIDs’ from the menu on the left. You should get a screen similar to:
ZAP DIDs
It is quite simple to complete, needing only 3 bits of information:
Channel – The DAHDI channel you are assigning the DID to.
Description – Your description for this allocation. I would suggest an name and a summary of the DID you will be allocating.
DID: The DID number need to call to make this channel ‘ring’.
An example UK configuration might look like this for channel 3, used to be routed (Inbound Routes) to the sales department for the number: 01234-123456:
ZAP DID Sample
Once completed, you can click ‘Submit Changes’. You need to repeat this for each FXO port you have for inbound calls.
You can then save the changes back and configure the ‘Inbound Routes’ to actually ‘route’ the calls where you want them.
You can actually use almost any number in the DID, but I suggest you use the full number, including the STD, in case you have any ‘out of area’ number. And it generally reduces confusion in the future.
Originated from [http://automation.binarysage.net/?p=348]
2010年7月31日 星期六
FreePBX 常用配置
添加分机
进入 FreePBX 中的"Extensions"项,点击右侧的“Add Extension”链接
选择设备类型:“Generic SIP Device”为软电话,“Generic ZAP Device”为使用ZAP设备连接的电话机,“Other (Custom) Device”为自定义电话机。选好后点击“”按钮。
填写分机设置
分机设置时的各设置项说明如下:
Add Extension
User Extension: 分机号码,为3位以上的数字
Display Name: 分机用户名称
Device Options
secret: SIP 软电话登录密码
dtmfmode: SIP 软电话模式
channel: ZAP设备电话连接端口号
呼出设置
1、添加中继
进入 FreePBX 中的“Add a Trunk”项,点击“Add Zap Trunk (DAHDI compatibility mode)”链接
在下方的“Zap Identifier (trunk name)”的设置项中填写Zap端口信息,默认可以填为“g0”,表示可以使用"dahdi-channels.conf"文件中"group"为0的所有线路
点击下方的“Submit Changes”按钮提交
2、添加呼出路由
进入 FreePBX 中的“Outbound Routes”项,点击右侧的“Add Route”链接
填写路由设置
点击下方的“Submit Changes”按钮提交
路由设置中的各设置项说明如下:
Route Name: 填写路由名称,例如此条路由为外线号码前加拨9,可以命名为“9_outside”
Route Password: 路由密码,如设置有密码分机拨打外线后时会提示要输入密码
Dial Patterns: 拨号模式设置,外线号码前加拨9的设置为“9|.”
Trunk Sequence: 中继续列,在这里我们选择上一步添加的中继“ZAP/g0”
参考资料:Asterisk Dialplan命令中文翻译
呼入设置
进入 FreePBX 中的“Inbound Routes”项,点击右侧的“Add Incoming Route”链接
因为我们这里添加的是包含所有呼入的总路由,所以除了在下方的“Set Destination”中选择呼入处理外,其它的都不选择
点击下方的“Submit”按钮提交
呼入队列设置
1、添加队列
进入 FreePBX 中的“Queues”项,点击右侧的“Add Queue”链接
填写队列设置
点击下方的“Submit Changes”按钮提交
队列设置中的各设置项说明如下:
Queue Number: 队列号码(同分机号码),各分机可使用命令加入、退出队列
Queue Name: 队列名称,用来进行说明
Static Agents: 静态座席,可以使用下面的“”来快速的选择分机加入静态座席
2、添加呼入路由
进入 FreePBX 中的“Inbound Routes”项,点击右侧的“Add Incoming Route”链接来添加一个新路由
按需求设置上面的 DID 等设置项,最后在最下方的“Set Destination”中选中“”并选择上一步添加的队列
点击下方的“Submit”按钮提交
直线呼入设置
1、修改 DAHDI 的配置文件
修改配置文件"/etc/asterisk/dahdi-channels.conf",将其中各 FXO 口由以下设置:
;;; line="5 WCTDM/0/4 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 5
callerid=
group=
context=default
改为:
;;; line="5 WCTDM/0/4 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 5
callerid=
group=
context=default
说明: "context=from-zaptel":在 FreePBX 中设置 DID 时查找端口
2、重启服务
需要重启 DAHDI 和 Asterisk:
/etc/init.d/dahdi restart
/etc/init.d/asterisk restart
3、设置 ZAP 端口对应号码
进入 FreePBX 中的"Zap Channel DIDs"项,点击"Add Channel"来添加端口,各设置项说明如下:
Channel: Zap端口号,与"dahdi-channels.conf"中的配置相对应。例如填写为"5"
Description: 端口的说明信息,如填写为“销售部直线1”
DID: 此端口所接外线的电话号码,可以任意填写,但建议按真实号码填写,并加上区号。例如“07558310000”
建议为所有 FXO 端口添加设置以方便以后使用。
4、添加呼入路由
进入 FreePBX 中的 "Inbound Routes" 项,点击 "Add Incoming Route" 添加一个呼入路由,各设置项说明如下:
DID Number: 填写上一步中设置的直线号码,如“07558310000”
然后在下边的"Set Destination"中设置呼入处理方案。例如设置为直接转分机则要选中“Extensions”并选择对应的分机号。
参考文章:HowTo: Elastix DAHDI Trunk Routing with DID
直线呼出设置
1、添加专用中继
进入 FreePBX 中的“Add a Trunk”项,点击“Add Zap Trunk (DAHDI compatibility mode)”链接
在上方的“Outbound Caller ID”设置项中可以填写此线路的电话号码,如“8310001”
在下方的“Zap Identifier (trunk name)”设置项中填写此直线在Zap设备上端口号,例如设置为“6”
点击下方的“Submit Changes”按钮提交
2、添加专用呼出路由
进入 FreePBX 中的“Outbound Routes”项,点击右侧的“Add Route”链接
填写路由设置
点击下方的“Submit Changes”按钮提交
路由设置中的各设置项说明如下:
Route Name: 填写路由名称,例如此条路由的拨出时显示的号码为“8310001”,拨外线时号码前要加拨3,可以命名为“3_8310001”
Route Password: 路由密码,如设置有密码分机拨打外线后时会提示要输入密码
Dial Patterns: 拨号模式设置,外线号码前加拨3的设置为“3|.”
Trunk Sequence: 中继续列,在这里我们选择上一步添加的中继“ZAP/6”
至此在分机上使用拨外机时在前面加拨3即可直接使用号码为“8310001”的线路。
注:为了防止抢线的现象发生,可以在"dahdi-channels.conf"配置文件中将6号端口的所属组"group"改为其它数字。
Forwarded from
http://www.haijd.net/article/index.php?action=read&id=806
进入 FreePBX 中的"Extensions"项,点击右侧的“Add Extension”链接
选择设备类型:“Generic SIP Device”为软电话,“Generic ZAP Device”为使用ZAP设备连接的电话机,“Other (Custom) Device”为自定义电话机。选好后点击“”按钮。
填写分机设置
分机设置时的各设置项说明如下:
Add Extension
User Extension: 分机号码,为3位以上的数字
Display Name: 分机用户名称
Device Options
secret: SIP 软电话登录密码
dtmfmode: SIP 软电话模式
channel: ZAP设备电话连接端口号
呼出设置
1、添加中继
进入 FreePBX 中的“Add a Trunk”项,点击“Add Zap Trunk (DAHDI compatibility mode)”链接
在下方的“Zap Identifier (trunk name)”的设置项中填写Zap端口信息,默认可以填为“g0”,表示可以使用"dahdi-channels.conf"文件中"group"为0的所有线路
点击下方的“Submit Changes”按钮提交
2、添加呼出路由
进入 FreePBX 中的“Outbound Routes”项,点击右侧的“Add Route”链接
填写路由设置
点击下方的“Submit Changes”按钮提交
路由设置中的各设置项说明如下:
Route Name: 填写路由名称,例如此条路由为外线号码前加拨9,可以命名为“9_outside”
Route Password: 路由密码,如设置有密码分机拨打外线后时会提示要输入密码
Dial Patterns: 拨号模式设置,外线号码前加拨9的设置为“9|.”
Trunk Sequence: 中继续列,在这里我们选择上一步添加的中继“ZAP/g0”
参考资料:Asterisk Dialplan命令中文翻译
呼入设置
进入 FreePBX 中的“Inbound Routes”项,点击右侧的“Add Incoming Route”链接
因为我们这里添加的是包含所有呼入的总路由,所以除了在下方的“Set Destination”中选择呼入处理外,其它的都不选择
点击下方的“Submit”按钮提交
呼入队列设置
1、添加队列
进入 FreePBX 中的“Queues”项,点击右侧的“Add Queue”链接
填写队列设置
点击下方的“Submit Changes”按钮提交
队列设置中的各设置项说明如下:
Queue Number: 队列号码(同分机号码),各分机可使用命令加入、退出队列
Queue Name: 队列名称,用来进行说明
Static Agents: 静态座席,可以使用下面的“”来快速的选择分机加入静态座席
2、添加呼入路由
进入 FreePBX 中的“Inbound Routes”项,点击右侧的“Add Incoming Route”链接来添加一个新路由
按需求设置上面的 DID 等设置项,最后在最下方的“Set Destination”中选中“”并选择上一步添加的队列
点击下方的“Submit”按钮提交
直线呼入设置
1、修改 DAHDI 的配置文件
修改配置文件"/etc/asterisk/dahdi-channels.conf",将其中各 FXO 口由以下设置:
;;; line="5 WCTDM/0/4 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 5
callerid=
group=
context=default
改为:
;;; line="5 WCTDM/0/4 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-zaptel
channel => 5
callerid=
group=
context=default
说明: "context=from-zaptel":在 FreePBX 中设置 DID 时查找端口
2、重启服务
需要重启 DAHDI 和 Asterisk:
/etc/init.d/dahdi restart
/etc/init.d/asterisk restart
3、设置 ZAP 端口对应号码
进入 FreePBX 中的"Zap Channel DIDs"项,点击"Add Channel"来添加端口,各设置项说明如下:
Channel: Zap端口号,与"dahdi-channels.conf"中的配置相对应。例如填写为"5"
Description: 端口的说明信息,如填写为“销售部直线1”
DID: 此端口所接外线的电话号码,可以任意填写,但建议按真实号码填写,并加上区号。例如“07558310000”
建议为所有 FXO 端口添加设置以方便以后使用。
4、添加呼入路由
进入 FreePBX 中的 "Inbound Routes" 项,点击 "Add Incoming Route" 添加一个呼入路由,各设置项说明如下:
DID Number: 填写上一步中设置的直线号码,如“07558310000”
然后在下边的"Set Destination"中设置呼入处理方案。例如设置为直接转分机则要选中“Extensions”并选择对应的分机号。
参考文章:HowTo: Elastix DAHDI Trunk Routing with DID
直线呼出设置
1、添加专用中继
进入 FreePBX 中的“Add a Trunk”项,点击“Add Zap Trunk (DAHDI compatibility mode)”链接
在上方的“Outbound Caller ID”设置项中可以填写此线路的电话号码,如“8310001”
在下方的“Zap Identifier (trunk name)”设置项中填写此直线在Zap设备上端口号,例如设置为“6”
点击下方的“Submit Changes”按钮提交
2、添加专用呼出路由
进入 FreePBX 中的“Outbound Routes”项,点击右侧的“Add Route”链接
填写路由设置
点击下方的“Submit Changes”按钮提交
路由设置中的各设置项说明如下:
Route Name: 填写路由名称,例如此条路由的拨出时显示的号码为“8310001”,拨外线时号码前要加拨3,可以命名为“3_8310001”
Route Password: 路由密码,如设置有密码分机拨打外线后时会提示要输入密码
Dial Patterns: 拨号模式设置,外线号码前加拨3的设置为“3|.”
Trunk Sequence: 中继续列,在这里我们选择上一步添加的中继“ZAP/6”
至此在分机上使用拨外机时在前面加拨3即可直接使用号码为“8310001”的线路。
注:为了防止抢线的现象发生,可以在"dahdi-channels.conf"配置文件中将6号端口的所属组"group"改为其它数字。
Forwarded from
http://www.haijd.net/article/index.php?action=read&id=806
2010年7月30日 星期五
T1有四种格式: IDAP、IDAC、IDAM、IDAR
D/240SC-T1 support all these 4 types:
IDA-P = ISDN PRI on T1 (ITU-T standard), using 4ESS protocol
IDA-M = DTMF on T1 (can use US CAS Global Call or direct DTMF+A/B bit programming)
IDA-R = R1 tones on T1 (rarely available now)
IDA-C = ITU C7(SS7) on T1 (D/240SC-T1 be the bearer circuit, and SIU/PCCS6 as signalling GW)
The card had been approved for IDA-P and IDA-M, while have references for IDA-C with DK's products.
IDA-P = ISDN PRI on T1 (ITU-T standard), using 4ESS protocol
IDA-M = DTMF on T1 (can use US CAS Global Call or direct DTMF+A/B bit programming)
IDA-R = R1 tones on T1 (rarely available now)
IDA-C = ITU C7(SS7) on T1 (D/240SC-T1 be the bearer circuit, and SIU/PCCS6 as signalling GW)
The card had been approved for IDA-P and IDA-M, while have references for IDA-C with DK's products.
My Bookmarks
Installing ADA (Asterisk Desktop Assistant) on Elastix
http://chillingsilence.wordpress.com/2010/05/11/installing-ada-asterisk-desktop-assistant-on-elastix/
http://chillingsilence.wordpress.com/2010/05/11/installing-ada-asterisk-desktop-assistant-on-elastix/
2010年7月26日 星期一
[轉] 对Buffalo WHR-G54S,WHR-HP-G54 和WZR-RS-G54的刷新
仅能使用v23 sp1及后续版本,过早的版本可能会产生错误!
为了彻底恢复到出厂设置,请按住路由器的复位按钮并保持至少30秒,然后拔下路由器电源.
使用网线将您的计算机与路由器中任意一个LAN口相连(交叉线与直连线均可).
因为Buffalo初始设置的局域网段为192.168.11.1(WZR-RS-G54为192.168.12.1),您需要将计算机的ip地址设置在其网段内并填好正确的子网掩码,(例如 192.168.11.2, 掩码 255.255.255.0 对于WZR-RS-G54设置成 192.168.12.2, 掩码 255.255.255.0 ),须要说明的是您需要将其设置成静态IP,在使用tftp的过程中静态IP是非常必要的,在子网中即使使用正确的动态ip也不会使tftp正常工作。在windows xp系统中,请参照如下截图:在点击"Internet Protocol (TCP/IP)," 之后,选择"Properties"按钮,然后填入正确ip地址,默认网关设置为空,点击"ok"。错误的设置如图:
通过 开始->运行->"cmd"打开命令行窗口.
进入包含固件文件的文件夹(:) (例如. cd C:\Documents%20and%20Settings\All%20Users\Desktop (如果固件文件在您的桌面上的话)
准备输入上传固件的TFTP命令.
输入 tftp -i 192.168.11.1 PUT (file name of firmware image) 例如: tftp -i 192.168.11.1 PUT dd-wrt.v23_generic.bin. (对于 WZR-RS-G54 使用 192.168.12.1 作为路由器地址 .) 此时先不要按下回车键.
提前阅读余下步骤以获得正确的操作顺序,正确操作的关键在于对时间的掌握.
给路由器接通电源.
所有指示灯会被点亮.
在之后的一秒钟左右,除了您计算机所连端口对应的指示灯之外所有的端口指示灯均会熄灭,马上按下回车键.
路由器的LAN指示灯经过大约6秒钟的频繁闪动之后,您将得到一个输入成功的提示,类似于:Transfer successful: 3502080 bytes in 5 seconds, 700416 bytes/s
在bridge/diagnostic指示灯熄灭之后路由器将启动DD-WRT.
此时路由器已经可用,尽管重新启动是确保正确工作的一步,但是此时已经没有必要这样做.
此时路由器将工作在192.168.1.1地址上,您需要更改计算机的IP地址到192.168.1.0段上才能对路由器进行设置(对于WB2-G54,仍然可以使用192.168.11.1进行连接并设置).
登陆的用户名为'root',密码为'admin'.
在Linux或OS X上TFTP的使用说明
在linux或OS X系统下,首先运行tftp,并将更改为binary工作模式,然后输入"connect 192.168.11.1" 但不要立即执行,在文本编辑器或者在本网页上复制好PUT命令,当除了计算机所连接端口之外所有指示灯熄灭时迅速按下回车键,并且马上粘贴PUT命令并回车。操作命令如下例:(对于WZR-RS-G54只需将所有的192.168.11.1更改为192.168.12.1):
tftp
tftp> binary
tftp> connect 192.168.11.1
tftp> status
Connected to 192.168.11.1.
Mode: octet Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> put /path/to/dd-wrt.v23_mini_generic.bin
linux中另外一种可选tftp指令(仅需使用本部分介绍或者如上所述的命令之一,而不是二者全部):
tftp 192.168.11.1 -m binary -c put dd-wrt.v23_generic.bin
注意:OS X中内建tftp不支持此指令
在命令行中输入指令之后(不要按回车键),启动路由器,在除连接计算机的指示灯熄灭以后输入回车.
在提示中"status"会带有一些迷惑性,此时路由器此时其实是关闭的.
注意
如果您在Buffalo WHR-G54S/WHR-HP-G54/WZR-RS-G54上刷写了DD-WRT之后想刷回原厂固件,请联系BrainSlayer. (http://forum.bsr-clan.de/profile.php?mode=viewprofile&u=486),他可以向您提供可用的原厂固件.
一个隐藏在路由器面板之后的指示灯将被激活,并会轻微地透过bridge指示灯发光,在Buffalo原始固件中此指示灯没有被用到,但在DD-WRT中它将以两秒为间隔交替闪亮.
在使用v23 sp1时,路由器将以192.168.1.1/255.255.255.0的ip地址启动
没有必要使用WRT54GS的两步法刷新,Buffalo可以一次性接受整个通用固件.
在后续的升级或恢复DD-WRT过程中,请使用网页方式进行刷新,请参照:使用网页图形界面进行刷新.
关于WHR-HP-G54的附加信息--更改主板特性标识,打开HP功能
使用telnet登陆路由器,在windows中向命令行窗口输入 telnet 192.168.1.1建立telnet连接.
用户名为root,密码为admin
输入如下命令
nvram show | grep
boardflags boardflags=0x1758
~ #
如果您得到0x1758参数,使用如下命令将其改为0x2758
nvram set boardflags=0x2758
nvram commit
reboot
为此您能够开启路由器中的HP功能,它将非常明显的提高路由器的信号强度.
此功能的设置不能够通过图形界面方式备份,每次恢复路由器设置之后请重新手动打开HP功能.
答疑
如果您遇到问题,一个连接在路由器与交换机之间的路由器可能会帮助解决问题.
如果您遇到问题,您可以通过telnet连接输入如下一条(或两条)命令来清除NVRAM:
Option 1 :
mtd erase nvram
Option 2 : (借助OpenWrt FAQ (http://wiki.openwrt.org/Faq#head-71cacf8460752af3f5771d2fae54923ded5beb9c))
cd /tmp
wget http://openwrt.inf.fh-brs.de/~nbd/nvram-clean.sh
chmod a+x
/tmp/nvram-clean.sh/tmp/nvram-clean.sh
nvram commit
您可以以WHR-G54S和您所遇到的问题为条件在论坛中搜索历史纪录.
如果您的路由器在刷新后无法工作,您可以在论坛中利用"WHR-G54S Bricked"搜索到足够的信息
为了彻底恢复到出厂设置,请按住路由器的复位按钮并保持至少30秒,然后拔下路由器电源.
使用网线将您的计算机与路由器中任意一个LAN口相连(交叉线与直连线均可).
因为Buffalo初始设置的局域网段为192.168.11.1(WZR-RS-G54为192.168.12.1),您需要将计算机的ip地址设置在其网段内并填好正确的子网掩码,(例如 192.168.11.2, 掩码 255.255.255.0 对于WZR-RS-G54设置成 192.168.12.2, 掩码 255.255.255.0 ),须要说明的是您需要将其设置成静态IP,在使用tftp的过程中静态IP是非常必要的,在子网中即使使用正确的动态ip也不会使tftp正常工作。在windows xp系统中,请参照如下截图:在点击"Internet Protocol (TCP/IP)," 之后,选择"Properties"按钮,然后填入正确ip地址,默认网关设置为空,点击"ok"。错误的设置如图:
通过 开始->运行->"cmd"打开命令行窗口.
进入包含固件文件的文件夹(:) (例如. cd C:\Documents%20and%20Settings\All%20Users\Desktop (如果固件文件在您的桌面上的话)
准备输入上传固件的TFTP命令.
输入 tftp -i 192.168.11.1 PUT (file name of firmware image) 例如: tftp -i 192.168.11.1 PUT dd-wrt.v23_generic.bin. (对于 WZR-RS-G54 使用 192.168.12.1 作为路由器地址 .) 此时先不要按下回车键.
提前阅读余下步骤以获得正确的操作顺序,正确操作的关键在于对时间的掌握.
给路由器接通电源.
所有指示灯会被点亮.
在之后的一秒钟左右,除了您计算机所连端口对应的指示灯之外所有的端口指示灯均会熄灭,马上按下回车键.
路由器的LAN指示灯经过大约6秒钟的频繁闪动之后,您将得到一个输入成功的提示,类似于:Transfer successful: 3502080 bytes in 5 seconds, 700416 bytes/s
在bridge/diagnostic指示灯熄灭之后路由器将启动DD-WRT.
此时路由器已经可用,尽管重新启动是确保正确工作的一步,但是此时已经没有必要这样做.
此时路由器将工作在192.168.1.1地址上,您需要更改计算机的IP地址到192.168.1.0段上才能对路由器进行设置(对于WB2-G54,仍然可以使用192.168.11.1进行连接并设置).
登陆的用户名为'root',密码为'admin'.
在Linux或OS X上TFTP的使用说明
在linux或OS X系统下,首先运行tftp,并将更改为binary工作模式,然后输入"connect 192.168.11.1" 但不要立即执行,在文本编辑器或者在本网页上复制好PUT命令,当除了计算机所连接端口之外所有指示灯熄灭时迅速按下回车键,并且马上粘贴PUT命令并回车。操作命令如下例:(对于WZR-RS-G54只需将所有的192.168.11.1更改为192.168.12.1):
tftp
tftp> binary
tftp> connect 192.168.11.1
tftp> status
Connected to 192.168.11.1.
Mode: octet Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> put /path/to/dd-wrt.v23_mini_generic.bin
linux中另外一种可选tftp指令(仅需使用本部分介绍或者如上所述的命令之一,而不是二者全部):
tftp 192.168.11.1 -m binary -c put dd-wrt.v23_generic.bin
注意:OS X中内建tftp不支持此指令
在命令行中输入指令之后(不要按回车键),启动路由器,在除连接计算机的指示灯熄灭以后输入回车.
在提示中"status"会带有一些迷惑性,此时路由器此时其实是关闭的.
注意
如果您在Buffalo WHR-G54S/WHR-HP-G54/WZR-RS-G54上刷写了DD-WRT之后想刷回原厂固件,请联系BrainSlayer. (http://forum.bsr-clan.de/profile.php?mode=viewprofile&u=486),他可以向您提供可用的原厂固件.
一个隐藏在路由器面板之后的指示灯将被激活,并会轻微地透过bridge指示灯发光,在Buffalo原始固件中此指示灯没有被用到,但在DD-WRT中它将以两秒为间隔交替闪亮.
在使用v23 sp1时,路由器将以192.168.1.1/255.255.255.0的ip地址启动
没有必要使用WRT54GS的两步法刷新,Buffalo可以一次性接受整个通用固件.
在后续的升级或恢复DD-WRT过程中,请使用网页方式进行刷新,请参照:使用网页图形界面进行刷新.
关于WHR-HP-G54的附加信息--更改主板特性标识,打开HP功能
使用telnet登陆路由器,在windows中向命令行窗口输入 telnet 192.168.1.1建立telnet连接.
用户名为root,密码为admin
输入如下命令
nvram show | grep
boardflags boardflags=0x1758
~ #
如果您得到0x1758参数,使用如下命令将其改为0x2758
nvram set boardflags=0x2758
nvram commit
reboot
为此您能够开启路由器中的HP功能,它将非常明显的提高路由器的信号强度.
此功能的设置不能够通过图形界面方式备份,每次恢复路由器设置之后请重新手动打开HP功能.
答疑
如果您遇到问题,一个连接在路由器与交换机之间的路由器可能会帮助解决问题.
如果您遇到问题,您可以通过telnet连接输入如下一条(或两条)命令来清除NVRAM:
Option 1 :
mtd erase nvram
Option 2 : (借助OpenWrt FAQ (http://wiki.openwrt.org/Faq#head-71cacf8460752af3f5771d2fae54923ded5beb9c))
cd /tmp
wget http://openwrt.inf.fh-brs.de/~nbd/nvram-clean.sh
chmod a+x
/tmp/nvram-clean.sh/tmp/nvram-clean.sh
nvram commit
您可以以WHR-G54S和您所遇到的问题为条件在论坛中搜索历史纪录.
如果您的路由器在刷新后无法工作,您可以在论坛中利用"WHR-G54S Bricked"搜索到足够的信息
2010年7月25日 星期日
[轉]Recover MySQL root Password
You can recover MySQL database server password with following five easy steps.
Step # 1: Stop the MySQL server process.
Step # 2: Start the MySQL (mysqld) server/daemon process with the --skip-grant-tables option so that it will not prompt for password.
Step # 3: Connect to mysql server as the root user.
Step # 4: Setup new mysql root account password.
Step # 5: Exit and restart the MySQL server.
Here are commands you need to type for each step (login as the root user):
Step # 1 : Stop mysql service
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld.
Step # 2: Start to MySQL server w/o password:
# mysqld_safe --skip-grant-tables &
Output:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
Step # 3: Connect to mysql server using mysql client:
# mysql -u root
Output:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Step # 4: Setup new MySQL root user password
mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
Step # 5: Stop MySQL Server:
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended
[1]+ Done mysqld_safe --skip-grant-tables
Step # 6: Start MySQL server and test it
# /etc/init.d/mysql start
# mysql -u root -p
Step # 1: Stop the MySQL server process.
Step # 2: Start the MySQL (mysqld) server/daemon process with the --skip-grant-tables option so that it will not prompt for password.
Step # 3: Connect to mysql server as the root user.
Step # 4: Setup new mysql root account password.
Step # 5: Exit and restart the MySQL server.
Here are commands you need to type for each step (login as the root user):
Step # 1 : Stop mysql service
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld.
Step # 2: Start to MySQL server w/o password:
# mysqld_safe --skip-grant-tables &
Output:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
Step # 3: Connect to mysql server using mysql client:
# mysql -u root
Output:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Step # 4: Setup new MySQL root user password
mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
Step # 5: Stop MySQL Server:
# /etc/init.d/mysql stop
Output:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended
[1]+ Done mysqld_safe --skip-grant-tables
Step # 6: Start MySQL server and test it
# /etc/init.d/mysql start
# mysql -u root -p
2010年7月23日 星期五
[轉] 什麼是WDS (Wireless Distribution System)
一般的無限AP都號稱距離可達50-100公尺,但是會受到建築物的影響而有所減少,如果使用者位於超過AP的發射距離而連外只有一條ADSL又不想另外拉線,WDS就可以派上用場。
什麼是WDS (Wireless Distribution System)
WDS 就是一台AP(a)透過另一台AP(b)連到原來(a)所不能連到的地方。
如何達成WDS
我將一些條件詳列如下:
1. 要有兩台具有WDS功能的AP
2. 兩台AP的SSID要相同
3. 兩台AP的LAN IP 要是相同網段的不同IP
4. AP-2的DHCP 要DISABLE
5. 兩台AP啟動WDS,WDS的設定中,互填對方的wireless MAC address
6. 兩台AP的WEP KEY設為相同
關於WDS (Wireless Distribution System)
WDS (Wireless Distribution System) 指的是以無線網路連接的方式所構成的一個整體網路。WDS又可區分成無線橋接(Bridge)與無線中繼(Repeater)兩種不同的應用。
這兩種應用的不同,區別在於,橋接的目的是為了連接兩個不同的區域網路,橋接兩端的AP通常只與另一端的相對AP溝通,不接受其他無線網路設備的連接,例如個人電腦。而中繼的目的則是為了擴大同一個區域網路的網路服務範圍,中繼用的AP同時也接受其他無線網路設備的連接。
兩者的共同點是,無線橋接與無線中繼兩者都使用無線網路做為其中間的傳輸連接方式。
例如,有兩個不同的區域網路現在要連接在一起,但又無法以有線網路連接而利用無線網路做連接時,這就可以應用WDS的橋接方式實作了。通常在橋接的實作中,橋接端的無線設備(AP)多半會被限定成只跟另一端的特定AP連接而不接受其他無線裝置的連接。因為愈多的無線AP連接,愈有可能形成無線網路傳輸迴圈的複雜情況,因此在設計規劃時必須十分謹慎仔細。
再例如,某一個區域網路想要擴大其網路服務到較遠或是網路無法達到的區域時,利用無線網路AP做為中繼來連接擴展,這就是WDS的中繼方式實作了。最簡單的例子就是在多層樓的建築內佈建無線網路,例如家庭、校園等等。
簡單的說,不管是WDS的橋接或是中繼而言,都是利用了無線網路AP來互相連接,以克服某些網路佈設上的障礙。
達成WDS的必要條件如下:
1. 兩個具有WDS功能的AP
2. 兩個AP的SSID要相同
3. 兩個AP使用的無線網路頻道必須相同
4. 兩個AP啟動WDS,並互設對方的wireless MAC address
5. 兩個AP的安全機制必須相同
另一個必須考慮的重要條件是,想拿來實作WDS的無線AP最好是同一個廠商的產品,可能的話,甚至最好是同一個型號的產品。原因在於,WDS 並不是一個廣泛共同的標準,也並不是所有的無線AP上都有支援WDS的應用。再者,不同廠商的不同無線產品間,應用WDS的方法也不盡相同。
目前我知道可以實作WDS的無線網路產品,包括了Apple的Airport Extreme 與 Airport Express、Buffalo的 WBR2-G54S、WLA2-G54C與WHR-HP-G54、3Com的OfficeConnect Wireless 11 a/b/g、華碩的 WL-500系列等等。
什麼是WDS (Wireless Distribution System)
WDS 就是一台AP(a)透過另一台AP(b)連到原來(a)所不能連到的地方。
如何達成WDS
我將一些條件詳列如下:
1. 要有兩台具有WDS功能的AP
2. 兩台AP的SSID要相同
3. 兩台AP的LAN IP 要是相同網段的不同IP
4. AP-2的DHCP 要DISABLE
5. 兩台AP啟動WDS,WDS的設定中,互填對方的wireless MAC address
6. 兩台AP的WEP KEY設為相同
關於WDS (Wireless Distribution System)
WDS (Wireless Distribution System) 指的是以無線網路連接的方式所構成的一個整體網路。WDS又可區分成無線橋接(Bridge)與無線中繼(Repeater)兩種不同的應用。
這兩種應用的不同,區別在於,橋接的目的是為了連接兩個不同的區域網路,橋接兩端的AP通常只與另一端的相對AP溝通,不接受其他無線網路設備的連接,例如個人電腦。而中繼的目的則是為了擴大同一個區域網路的網路服務範圍,中繼用的AP同時也接受其他無線網路設備的連接。
兩者的共同點是,無線橋接與無線中繼兩者都使用無線網路做為其中間的傳輸連接方式。
例如,有兩個不同的區域網路現在要連接在一起,但又無法以有線網路連接而利用無線網路做連接時,這就可以應用WDS的橋接方式實作了。通常在橋接的實作中,橋接端的無線設備(AP)多半會被限定成只跟另一端的特定AP連接而不接受其他無線裝置的連接。因為愈多的無線AP連接,愈有可能形成無線網路傳輸迴圈的複雜情況,因此在設計規劃時必須十分謹慎仔細。
再例如,某一個區域網路想要擴大其網路服務到較遠或是網路無法達到的區域時,利用無線網路AP做為中繼來連接擴展,這就是WDS的中繼方式實作了。最簡單的例子就是在多層樓的建築內佈建無線網路,例如家庭、校園等等。
簡單的說,不管是WDS的橋接或是中繼而言,都是利用了無線網路AP來互相連接,以克服某些網路佈設上的障礙。
達成WDS的必要條件如下:
1. 兩個具有WDS功能的AP
2. 兩個AP的SSID要相同
3. 兩個AP使用的無線網路頻道必須相同
4. 兩個AP啟動WDS,並互設對方的wireless MAC address
5. 兩個AP的安全機制必須相同
另一個必須考慮的重要條件是,想拿來實作WDS的無線AP最好是同一個廠商的產品,可能的話,甚至最好是同一個型號的產品。原因在於,WDS 並不是一個廣泛共同的標準,也並不是所有的無線AP上都有支援WDS的應用。再者,不同廠商的不同無線產品間,應用WDS的方法也不盡相同。
目前我知道可以實作WDS的無線網路產品,包括了Apple的Airport Extreme 與 Airport Express、Buffalo的 WBR2-G54S、WLA2-G54C與WHR-HP-G54、3Com的OfficeConnect Wireless 11 a/b/g、華碩的 WL-500系列等等。
2010年7月21日 星期三
trixbox 及elastix default password
trixbox
登录freepbx , maint/password
mysql root密码: passw0rd ,注意是零,不是字母o
elastix
登录界面: admin / palosanto
mysql root 密码 eLaStIx.2oo7
内嵌freepbx 密码: admin/admin
To access SugarCRM use:
Username: admin
Password: password
To access A2bill use:
Username: admin
Password: mypassword
To access Flash Operator panel (Since 0.6 version) use:
Password: eLaStIx.2oo7
To access Freepbx (Un-embedded) use:
Username: admin
Password: admin
To access vtigerCRM use:
Username: admin
Password: admin
登录freepbx , maint/password
mysql root密码: passw0rd ,注意是零,不是字母o
elastix
登录界面: admin / palosanto
mysql root 密码 eLaStIx.2oo7
内嵌freepbx 密码: admin/admin
To access SugarCRM use:
Username: admin
Password: password
To access A2bill use:
Username: admin
Password: mypassword
To access Flash Operator panel (Since 0.6 version) use:
Password: eLaStIx.2oo7
To access Freepbx (Un-embedded) use:
Username: admin
Password: admin
To access vtigerCRM use:
Username: admin
Password: admin
2010年7月19日 星期一
Relabel Complete Filesystem
在啟用已停用的 SELinux 時,或在 SELinux 政策由預設的針對型改為嚴格型時才有真正需要。要在重新開機後自動將整個檔案系統重新標籤,請執行
# touch /.autorelabel
# reboot
假若一個系統在升級至 CentOS-5.2 時停用了 SELinux,然後 SELinux 被啟用,重新標籤整個檔案系統時或許會失敗。如果以上的步驟無法正確地將整個檔案系統重新標籤,請嘗試先執行 genhomedircon 這個指令:
# genhomedircon
# touch /.autorelabel
# reboot
# touch /.autorelabel
# reboot
假若一個系統在升級至 CentOS-5.2 時停用了 SELinux,然後 SELinux 被啟用,重新標籤整個檔案系統時或許會失敗。如果以上的步驟無法正確地將整個檔案系統重新標籤,請嘗試先執行 genhomedircon 這個指令:
# genhomedircon
# touch /.autorelabel
# reboot
2010年7月18日 星期日
[轉] Centos系统eth0.bak问题
Centos系统eth0.bak问题
文章分类:操作系统
Centos系统eth0.bak问题
Centos系统更改网卡或网卡MAC地址后会出现个eth0.bak配置备份文件
解决方法:
CD到
/etc/sysconfig/networking/devices
/etc/sysconfig/networking/profiles/default
/etc/sysconfig/network-scripts/
將多餘的網卡、設定刪除,重新設定 ip 即可!
原文: http://gcgmh.javaeye.com/blog/636496
文章分类:操作系统
Centos系统eth0.bak问题
Centos系统更改网卡或网卡MAC地址后会出现个eth0.bak配置备份文件
解决方法:
CD到
/etc/sysconfig/networking/devices
/etc/sysconfig/networking/profiles/default
/etc/sysconfig/network-scripts/
將多餘的網卡、設定刪除,重新設定 ip 即可!
原文: http://gcgmh.javaeye.com/blog/636496
[轉] centos5.2下面openvpn的安装
centos5.2下面openvpn的安装
文章分类:综合技术
1.先到http://rpm.pbone.net下载2个安装必须的rpm包lzo-2.02- 3.el5.kb.i386.rpm和openvpn-2.1-0.20.rc4.el5.kb.i386.rpm
2.到下载OpenVPN客户端http://openvpn.se/下载windows下面的客户端
3.服务器段的安装
rpm -ivh lzo-2.02-3.el5.kb.i386.rpm
rpm -ivh openvpn-2.1-0.20.rc4.el5.kb.i386.rpm
4.为配置做准备,copy文件
cp -r /usr/share/openvpn/easy-rsa/2.0/ /etc/openvpn/
cp /usr/share/doc/openvpn-2.1/sample-config-files/server.conf /etc/openvpn/
5.
1,生成证书key
(1)初始化 PKI
[root@CentOS root]#cd /etc/openvpn/2.0
[root@CentOS 2.0]#vi vars
修改下面几项
export KEY_COUNTRY="CN"
export KEY_PROVINCE="SX"
export KEY_CITY="XA"
export KEY_ORG="VPN-TEST"
export KEY_EMAIL="ganxing888@qq.com"
根据自己的情况修改
6.
root@CentOS 2.0]#source ./vars
[root@CentOS 2.0]#./clean-all
[root@CentOS 2.0]#./build-ca
(2)建立 server key
[root@CentOS 2.0]# ./build-key-server server
(3)#生成客户端 key
[root@CentOS 2.0]#./build-key client1
7.
2,生成 Diffie Hellman 参数
[root@CentOS 2.0]#./build-dh
3,将keys 下的所有文件打包下载到本地 ,其它客户机用。
4,创建服务端配置文件
将keys下的ca.crt server.crt server.key dh1024.pem拷贝到/etc/openvpn
8、
服务器配置文件/etc/openvpn/server.conf
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.0.200.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 4
push "dhcp-option DNS "10.0.200.1"
push "dhcp-option DNS "202.101.172.35"
push "dhcp-option DNS "61.134.1.4"
9、检查配置是否有误
启动OpenVPN服务器
[root@CentOS 2.0]# service openvpn restart
Shutting down openvpn: [ OK ]
Starting openvpn: [ OK ]
[root@CentOS 2.0]#ifconfig
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.0.200.1 P-t-P:10.0.200.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
则服务器端已经启动了
二、client端的配置
安装OpenVPN GUI For Windows,后,将在server上生成的keycopy到安装目录的config目录下面具体文件名为:ca.crt,ca.key,client.crt,client.csr,client.key,在copy一个client.ovpn,配置如下:
client
dev tun
proto udp
remote 122.224.x.x 1194
persist-key
persist-tun
ca ca.crt
cert gcg.crt
key gcg.key
ns-cert-type server
comp-lzo
verb 3
redirect-gateway def1
下面连接即可。
文章分类:综合技术
1.先到http://rpm.pbone.net下载2个安装必须的rpm包lzo-2.02- 3.el5.kb.i386.rpm和openvpn-2.1-0.20.rc4.el5.kb.i386.rpm
2.到下载OpenVPN客户端http://openvpn.se/下载windows下面的客户端
3.服务器段的安装
rpm -ivh lzo-2.02-3.el5.kb.i386.rpm
rpm -ivh openvpn-2.1-0.20.rc4.el5.kb.i386.rpm
4.为配置做准备,copy文件
cp -r /usr/share/openvpn/easy-rsa/2.0/ /etc/openvpn/
cp /usr/share/doc/openvpn-2.1/sample-config-files/server.conf /etc/openvpn/
5.
1,生成证书key
(1)初始化 PKI
[root@CentOS root]#cd /etc/openvpn/2.0
[root@CentOS 2.0]#vi vars
修改下面几项
export KEY_COUNTRY="CN"
export KEY_PROVINCE="SX"
export KEY_CITY="XA"
export KEY_ORG="VPN-TEST"
export KEY_EMAIL="ganxing888@qq.com"
根据自己的情况修改
6.
root@CentOS 2.0]#source ./vars
[root@CentOS 2.0]#./clean-all
[root@CentOS 2.0]#./build-ca
(2)建立 server key
[root@CentOS 2.0]# ./build-key-server server
(3)#生成客户端 key
[root@CentOS 2.0]#./build-key client1
7.
2,生成 Diffie Hellman 参数
[root@CentOS 2.0]#./build-dh
3,将keys 下的所有文件打包下载到本地 ,其它客户机用。
4,创建服务端配置文件
将keys下的ca.crt server.crt server.key dh1024.pem拷贝到/etc/openvpn
8、
服务器配置文件/etc/openvpn/server.conf
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.0.200.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 4
push "dhcp-option DNS "10.0.200.1"
push "dhcp-option DNS "202.101.172.35"
push "dhcp-option DNS "61.134.1.4"
9、检查配置是否有误
启动OpenVPN服务器
[root@CentOS 2.0]# service openvpn restart
Shutting down openvpn: [ OK ]
Starting openvpn: [ OK ]
[root@CentOS 2.0]#ifconfig
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.0.200.1 P-t-P:10.0.200.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
则服务器端已经启动了
二、client端的配置
安装OpenVPN GUI For Windows,后,将在server上生成的keycopy到安装目录的config目录下面具体文件名为:ca.crt,ca.key,client.crt,client.csr,client.key,在copy一个client.ovpn,配置如下:
client
dev tun
proto udp
remote 122.224.x.x 1194
persist-key
persist-tun
ca ca.crt
cert gcg.crt
key gcg.key
ns-cert-type server
comp-lzo
verb 3
redirect-gateway def1
下面连接即可。
2010年7月17日 星期六
Apache 403 解決方法 (問題源於SELinux)
DocumentRoot 如果設在其他目錄如/home/myapache(不是default 的 /var/www/html)
瀏覽器會出現Forbidden:
Forbidden
You don't have permission to access /home/myapache on this server
解決方法 :
執行chcon 來解決apache和SELinux之間的沖突
chcon -R -t httpd_user_content_t /home/myapache
瀏覽器會出現Forbidden:
Forbidden
You don't have permission to access /home/myapache on this server
解決方法 :
執行chcon 來解決apache和SELinux之間的沖突
chcon -R -t httpd_user_content_t /home/myapache
Google Apps+Godaddy 登記domain 有問題!!
通過Google Apps + Godaddy 登記O既domain 過左24小時仲未生效
上網check 左d forum ,有人話等左幾個week 都仲未攪掂....
大鑊!!
唯有繼續send email ,一邊繼續等啦!!
上網check 左d forum ,有人話等左幾個week 都仲未攪掂....
大鑊!!
唯有繼續send email ,一邊繼續等啦!!
訂閱:
文章 (Atom)