2017年12月25日 星期一

[IPPBX] 設定及登入AMI(Asterisk Manager interface)

1.設定manager.conf

[general]
enabled = yes
port = 5038 << 登入的port
bindaddr = 0.0.0.0
displayconnects=no ;only effects 1.6+

[admin] << 帳號
secret = password << 密碼
deny=0.0.0.0/0.0.0.0 << 封鎖的IP
permit=127.0.0.1/255.255.255.0 << 開放的IP
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
writetimeout = 5000

2.登入方式
action: login
username: admin
secret: password
Events: on

[linux] samba設定

學習了Elastix及Asterisk多少要接觸linux
但畢竟用vi編輯實在不方便
還是開個samba來編輯檔案快多了
所以筆記一下samba的安裝

1.編輯/etc/samba/smb.conf
[sharename]
path = /etc/asterisk
comment = Asterisk Directory
browseable = yes  << 能否給其他人瀏覽
writable = yes << 能否寫入

security = user << 設定要輸入帳號密碼
security = share << 設定為公開

2.設定使用者
pdbedit -a|-r|-x -u 帳號    << 新增/修改/刪除帳號
pdbedit -L << 列出user清單

3.啟動服務
Elastix安裝好後已經有支援samba但預設沒啟動
網路上google到的有兩個版本都記錄下來
一個版本為
sudo /etc/init.d/smbd start
sudo service smbd start

另一版本
systemctl enable smb
systemctl enable nmb
systemctl restart smb
systemctl restart nmb

另一版本
sudo /etc/init.d/smb start
sudo /etc/init.d/nmb start
chkconfig smb on
chkconfig nmb on

4.重啟、停止服務
sudo service smbd restart
sudo service smbd stop
sudo /etc/init.d/smbd restart
sudo /etc/init.d/smbd stop
如果不行則增加 sudo service nmbd restart

因為是個人使用先以服務能開啟為主
其他部分有空再來深入研究

後記,最近發生了裝好samba後開機時不會自動啟動服務
後來查到設定方法(for CentOS)
請以以下指令確認smb是在啟動時執行的:
chkconfig --list |grep smb

設定smb不於開機時啟動
chkconfig smb off

設定smb於開機時啟動
chkconfig smb on

[IPPBX] 更改Asterisk的sip 5060 port

Asterisk預設的sip註冊的port是5060
但這port容易被攻擊所以最好可以改掉

在sip_general_custom.conf中加入
bindport=1234 <=指定的port