Monthly Archives: May 2012

Check Service MYSQL using Xinet.d , Telnet Service MYSQL


[root@svrrepo html]# vim /opt/mysqlchk

#!/bin/bash
MYSQL_HOST=”localhost”
MYSQL_PORT=”3306″
MYSQL_USERNAME=”root”
MYSQL_PASSWORD=”passowordku”

TMP_FILE=”/tmp/mysqlchk.out”
ERR_FILE=”/tmp/mysqlchk.err”

/usr/bin/mysql –host=$MYSQL_HOST –port=$MYSQL_PORT –user=$MYSQL_USERNAME \
–password=$MYSQL_PASSWORD -e”show databases;” > /dev/null
RETVAL=$?

if [ “${RETVAL}” -eq “0” ]
then
# mysql is fine, return http 200
/bin/echo -e “HTTP/1.1 200 OK\r\n”
/bin/echo -e “Content-Type: Content-Type: text/plain\r\n”
/bin/echo -e “\r\n”
/bin/echo -e “MySQL is running.\r\n”
/bin/echo -e “\r\n”
else
# mysql is fine, return http 503
/bin/echo -e “HTTP/1.1 503 Service Unavailable\r\n”
/bin/echo -e “Content-Type: Content-Type: text/plain\r\n”
/bin/echo -e “\r\n”
/bin/echo -e “MySQL is *down*.\r\n”
/bin/echo -e “\r\n”
fi

save wq!

[root@svrrepo html]# vim /etc/xinetd.d/mysqlchk

# /etc/xinetd.d/mysqlchk
# default: on
# description: mysqlchk
service mysqlchk
{
flags = REUSE
socket_type = stream
port = 9200
wait = no
user = nobody
server = /opt/mysqlchk
log_on_failure += USERID
disable = no
only_from = 0.0.0.0/0 # recommended to put the IPs that need
# to connect exclusively (security purposes)
per_source = UNLIMITED # Recently added (May 20, 2010)
# Prevents the system from complaining
# about having too many connections open from
# the same IP. More info:
# http://www.linuxfocus.org/English/November2000/article175.shtml
}

save wq!

[root@svrrepo html]# vim /etc/services
#wap-wsp 9200/tcp # WAP connectionless session service
mysqlchk 9200/tcp
wap-wsp 9200/udp # WAP connectionless session service

save wq!

[root@svrrepo html]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

[root@svrrepo html]# telnet 192.168.0.253 9022
Trying 192.168.0.253…
telnet: connect to address 192.168.0.253: Connection refused
[root@svrrepo html]# telnet 192.168.0.253 9200
Trying 192.168.0.253…
Connected to 192.168.0.253.
Escape character is ‘^]’.
HTTP/1.1 200 OK

Content-Type: Content-Type: text/plain

MySQL is running.

Connection closed by foreign host.

Load Balance Webserver + HAProxy On Centos 6.2 / 64 bit


“HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for web sites crawling under very high loads while needing persistence or Layer7 processing. Supporting tens of thousands of connections is clearly realistic with todays hardware. Its mode of operation makes its integration into existing architectures very easy and riskless, while still offering the possibility not to expose fragile web servers to the Net.” reff http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny

 

Keterangan:

Server : 192.168.0.253 berfungsi sebagai load balancer ( server inilah yang akan di akses oleh client)

Server : 192.168.0.7 & 192.168.0.11 sebagai web server, sekaligus tempat aplikasi web yang akan di akses. so pastikan sudah terinstall paket apache.

Server 192.168.0.253

Install haproxy (sesuaikan dengan versi nya apakah menggunakan 32 or 64 bit)

[root@svrrepo ~]# rpm -ivh http://mirrors.ispros.com.bd/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm

[root@svrrepo ~]# yum search haproxy
haproxy.x86_64 : HA-Proxy is a TCP/HTTP reverse proxy for high availability environments
[root@svrrepo ~]# yum install haproxy.x86_64
Setelah proses instalasi ini maka akan membentuk satu user haproxy di /etc/passwd
[root@svrrepo haproxy]# cat /etc/passwd
haproxy:x:497:497:HAProxy user:/var/lib/haproxy:/bin/false

[root@svrrepo ~]# cd /etc/haproxy/
Backup config aslinya

[root@svrrepo haproxy]# cp haproxy.cfg haproxy.cfg.def

[root@svrrepo html]# vim /etc/haproxy/haproxy.cfg

#tambahkan baris berikut

listen SVR253 192.168.0.253:80 # ip server load balancer
mode http
balance roundrobin
cookie JSESSIONID prefix
option httpchk HEAD /check.txt HTTP/1.0
option httpclose
option forwardfor
stats auth testing1:testing1 #username untuk authentikasi untuk mengakses statistic haproxy
server server7 192.168.0.7:80 check cookie A check  # ip server web server1
server server11 192.168.0.11:80 check cookie B check # ip server web server 2

save wq!

check configurasi valid or not
[root@svrrepo haproxy]# haproxy -f /etc/haproxy/haproxy.cfg -c
Restart service

[root@svrrepo haproxy]#service haproxy start

Register sebagai service (runlevel) so boot pada saat startup server

[root@svrrepo haproxy]#chkconfig haproxy on

Login ke server 192.168.0.7 & 192.168.0.11

[root@server11 ~]# vim /var/www/html/index.php
<?php phpinfo();?>
[root@telephony ~]# vim /var/www/html/index.php
<?php phpinfo();?>

Akses http://192.168.0.253/index.php
harusnya sudah muncul isi dari phpinfo();

Untuk memonitor apakah loadbalancing sudah jalan maka akses http://192.168.0.253/haproxy?stats dan login dengan username sesuai dengan config yang ada di haproxy.conf (testing1:testing1)

Coba amati log di server 192.168.0.7 & 192.168.0.11 dengan command tail -f /var/log/http/access.log, kemudian matikan salah satu webserver apa yang terjadi??? Juga amati Bytes IN/Out pada monitoring:D

Compile Codec G723, G729 + Asterisk + centos 6.2 64 bit


Sedikit info bagi para pembaca, adapun latar belakang dilakukan compile codec di asterisk server adalah:

  1. Dari SBC telkom berbasis SIP via line FO.
  2. Bandwidh FO terbatas dan diperkirakan untuk 1 MB  call pararelel (maksimum) hanya 16 call jika menggunakan codec default alaw or ulaw (65-87.2 KB)
  3. Secara default asterisk belum tersedia codec G729 sementara di SBC telkom sudah support codec G729 ( Maka dengan pemilihan codec ini diharapkan jumlah call pararel akan lebih banyak)

Bandwidh comsumption untuk masing-masing codec dapat dilihat di http://www.voip info.org/wiki/view/Bandwidth+consumption

Codec BR NEB
G.711 64 Kbps 87.2 Kbps
G.729 8 Kbps 31.2 Kbps
G.723.1 6.4 Kbps 21.9 Kbps
G.723.1 5.3 Kbps 20.8 Kbps
G.726 32 Kbps 55.2 Kbps
G.726 24 Kbps 47.2 Kbps
G.728 16 Kbps 31.5 Kbps
iLBC 15 Kbps 27.7 Kbps

Berikut adalah cara compile codec di centos 6.2 (64 bit version)

[root@ecentrix6 asterisk]# uname -a
Linux ecentrix6 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

 

CPU info

[root@ecentrix6 asterisk]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
stepping : 7
cpu MHz : 2364.539
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good pni ssse3 lahf_lm
bogomips : 4729.07
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
stepping : 7
cpu MHz : 2364.539
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good pni ssse3 lahf_lm
bogomips : 4767.37
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

 Asterik version

[root@ecentrix6 asterisk]# asterisk -r
Asterisk 1.8.8.1, Copyright (C) 1999 – 2011 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type ‘core show license’ for details.
=========================================================================
Connected to Asterisk 1.8.8.1 currently running on ecentrix6 (pid = 6019)
Verbosity is at least 3

Default asterisk belum support G273 or G729

ecentrix6*CLI> core show translation

g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16 g719 speex16 testlaw

g723 – 1001 2 2 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2

g729     –     –     –     –        –     –     –     –     –     –     –     –     –      –       –      –     –       –       –

Codec yang digunakan untuk processor diatas:
http://asterisk.hosting.lv/bin/codec_g723-ast18-gcc4-glibc-x86_64-opteron.so
http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-x86_64-opteron.so

[root@ecentrix6 asterisk] cp codec_g729-ast18-gcc4-glibc-x86_64-opteron.so /usr/lib/asterisk/module/codec_g729.so

ecentrix6*CLI> dialplan reload

ecentrix6*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)

g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16 g719 speex16 testlaw
g723 – 1001 2 2 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2
gsm 10000 – 2 2 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2
ulaw 10000 1001 – 1 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2
alaw 10000 1001 1 – 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2
g726aal2 10000 1001 2 2 – 2 1 1000 3001 – – 1001 1000 – – 1001 – – 2
adpcm 10000 1001 2 2 3001 – 1 1000 3001 – – 1001 1000 – – 1001 – – 2
slin 9999 1000 1 1 3000 1 – 999 3000 – – 1000 999 – – 1000 – – 1
lpc10 10999 2000 1001 1001 4000 1001 1000 – 4000 – – 2000 1999 – – 2000 – – 1001
g729 10998 1999 1000 1000 3999 1000 999 1998 – – – 1999 1998 – – 1999 – – 1000
speex – – – – – – – – – – – – – – – – – – –
ilbc – – – – – – – – – – – – – – – – – – –
g726 10999 2000 1001 1001 4000 1001 1000 1999 4000 – – – 1999 – – 2000 – – 1001
g722 10000 1001 2 2 3001 2 1 1000 3001 – – 1001 – – – 1 – – 2
siren7 – – – – – – – – – – – – – – – – – – –
siren14 – – – – – – – – – – – – – – – – – – –
slin16 11000 2001 1002 1002 4001 1002 1001 2000 4001 – – 2001 1000 – – – – – 1002
g719 – – – – – – – – – – – – – – – – – – –
speex16 – – – – – – – – – – – – – – – – – – –
testlaw 10000 1001 2 2 3001 2 1 1000 3001 – – 1001 1000 – – 1001 – – –

Huruf tebal menunjukkan bahwa asterisk sudah mendukung codec G729

Konfigurasi di sip.conf asterisk (SIP TRUNK)

vim /etc/asterisk/sip.conf

[1000]
type=friend
secret=1000
username=1000
callerid=”1000″ <1000>
host=192.168.0.4
directmedia=no
context=outbound
qualify=yes
disallow=all
allow=g729 ; GSM consumes far less bandwidth than ulaw
allow=g723
allow=ulaw
allow=alaw
canreinvite=no
dtmfmode=auto
rfc2833compensate=yes

[101]
context=outbound
type=friend
username=101
secret=101
host=dynamic
disallow=all
allow=ulaw
allow=alaw
qualify=yes
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
nat=no

vim /etc/asterisk/extensions.conf

[outbound]
exten => _9X.,1,NoOp(FO)
exten => _9X.,n,Dial(SIP/1000/${EXTEN:1},${DIAL_TIMEOUT},tT${DIAL_OPTIONS})
exten => _9X.,n,NoOp(${HANGUPCAUSE} DAN ${DIALSTATUS})
exten => _9X.,n,Hangup()

Testing

Test call dari softphone ke salah satu nomor PSTN
dan monitor via CLI asterisk  dengan command

ecentrix6*CLI> sip show channels

Thanks

*******************************************************************
IPBX
Compile Codec

 

 

 

 

 

 

Vmware Interview Questions


Vmware Interview Questions

  1. Explain about your production environment? How many cluster’s, ESX, Data Centers, H/w etc ?
  2. How does VMotion works? What’s the port number used for it?
  3. Prerequisites for VMotion
  4. How does HA works? Port number? How many host failure allowed and why?
  5. What are active host / primary host in HA? Explain it?
  6. Prerequisites for HA ?
  7. How do DRS works? Which technology used? What are the priority counts to migrate the VM’s?
  8. How does snap shot’s works?
  9. What are the files will be created while creating a VM and after powering on the VM?
  10. If the VMDK header file corrupt what will happen? How do you troubleshoot?
  11. Prerequisites VC, Update manager?
  12. Have you ever patched the ESX host? What are the steps involved in that?
  13. Have you ever installed an ESX host?  What are the pre and post conversion steps involved in that? What would be the portions listed? What would be the max size of it?
  14. I turned on Maintenance mode in an ESX host, all the VM’s has been migrated to another host, but only one VM failed to migrate? What are the possible reasons?
  15. How will you turn start / stop a VM through command prompt?
  16. I have upgraded a VM from 4 to 8 GB RAM; it’s getting failed at 90% of powering on? How do you troubleshoot?
  17. Storage team provided the new LUN ID to you? How will you configure the LUN in VC? What would be the block size (say for 500 GB volume size)?
  18. I want to add a new VLAN to the production network? What are the steps involved in that? And how do you enable it?
  19. Explain about VCB? What it the minimum priority (*) to consolidate a machine?
  20. How VDR works?
  21. What’s the difference between Top and ESXTOP command?
  22. How will you check the network bandwidth utilization in an ESXS host through command prompt?
  23. How will you generate a report for list of ESX, VM’s, RAM and CPU used in your Vsphere environment?
  24. What the difference between connecting the ESX host through VC and Vsphere? What are the services involved in that? What are the port numbers’s used?
  25. How does FT works? Prerequisites? Port used?
  26. Can I VMotion between 2 different data centers? Why?
  27. Can I deploy a VM by template in different data centers ?
  28. I want to increase the system partition size (windows 2003 server- Guest OS) of a VM? How will you do it without any interruption to the end user?
  29. Which port number used while 2 ESX transfer the data in between?
  30. Unable to connect to a VC through Vsphere client? What could be the reason? How do you troubleshoot?
  31. Have you ever upgraded the ESX 3.5 to 4.0? How did you do it?
  32. What are the Vsphere 4.0, VC 4.0, ESX 4.0, VM 7.0 special features?
  33. What is AAM? Where is it used? How do you start or stop through command prompt?
  34. Have you ever called VMWare support? Etc
  35. Explain about Vsphere Licensing? License server?
  36. How will you change the service console IP?
  37. What’s the difference between ESX and ESXi?
  38. What’s the difference between ESX 3.5 and ESX 4.0?

Oracle Client on Centos [ORA-24408: could not generate unique server group name]


Cara instalasi oracle client di centos 5.4,5.4 versi 32 bit

Jika menggunakan versi php 5.1 maka install oracle client versi 10

Jika oracle client di install versi 11 versi php 5.1 maka akan muncul error

“ORA-24408: could not generate unique server group name”

solusinya harus di downgrade ke versi oracle client : 10

oracle-instantclient-devel-10.2.0.3-1.i386.rpm
oracle-instantclient-sqlplus-10.2.0.3-1.i386.rpm
oracle-instantclient-jdbc-10.2.0.3-1.i386.rpm
oracle-instantclient-basic-10.2.0.3-1.i386.rpm

rpm -ivh oracle-instantclient-*

Cara instalasi oracle client di centos 6.2 versi 64 bit (centos)  versi php >= 5.2.10

install oracle client on centos 5.5 or RHEL 6
oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm
oracle-instantclient-devel-10.2.0.3-1.x86_64.rpm
oracle-instantclient-jdbc-10.2.0.3-1.x86_64.rpm
oracle-instantclient-odbc-10.2.0.3-1.x86_64.rpm
oracle-instantclient-sqlplus-10.2.0.3-1.x86_64.rpm

rpm -ivh oracle-*.rpm

[root@dctmp etc]# vim /etc/ld.so.conf.d/oracle_client.conf

/usr/lib/oracle/version-oracle-client/arsitektur/lib/

Contoh untuk 32 bit

Tambahkan di file oracle_client.conf
/usr/lib/oracle/10.2.0.3/client/lib/

[root@dctmp etc]# vim /root/.bash_profile
LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.3/client/lib/
export LD_LIBRARY_PATH

save wq!

tar -zxvf oci8-1.4.5.tgz
cd oci8-1.4.5
phpize oci8-1.4.5
./configure && make && make install

echo extension=oci8.so > /etc/php.d/oci8.ini
echo “<?php phpinfo(); ?>” > /var/www/html/phpinfo.php

or

php -m  | grep oci8

/etc/init.d/httpd restart

Thanks

Download package di http://www.oracle.com/technetwork/topics/linuxsoft-082809.html

 

Script testing connection to oracle dababase using php script:

<?php
$tns2 = “(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.215)(PORT = 1521))) (CONNECT_DATA = (SID = crm)))”;
if($c = @oci_connect(“username”,”passowrd”,$tns2)){
echo “Successfully connected to Oracle.”;
oci_close($c);
} else {
$err = oci_error();
$error = $err[‘message’].”\n\n”;
print $error;
}
?>

 

sendFax Over SIP , SpanDSP, Asterisk


#!/usr/bin/perl -w
use strict;
use warnings;
sub random_name_generator($);

# usage: faxout.pl number filename
# example: faxout.pl 5555551212 myfax.pdf

if ($#ARGV != 1) {
print qq(FAIL: 2 Arguments needed\n);
exit(0);
}

my ($callto,$pdfname,$callfile,$filename);

$callto = $ARGV[0];
$pdfname = $ARGV[1];

my $tifname = $pdfname;
$tifname =~ s/.pdf/.tif/i;

system(“gs -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 -sOutputFile=$tifname $pdfname”);

if ($callto) {
$filename = &random_name_generator(12).”.call”;
open (MYFILE, “>>/tmp/$filename”) or die $!;
$callfile = “Channel: SIP/2000/$callto\n”;
$callfile = $callfile . “MaxRetries: 1\n”;
$callfile = $callfile . “RetryTime: 60\n”;
$callfile = $callfile . “WaitTime: 60\n”;
$callfile = $callfile . “Archive: yes\n”;
$callfile = $callfile . “Context: send-fax”;
$callfile = $callfile . “Extension: 100\n”;
$callfile = $callfile . “Priority: 1\n”;
$callfile = $callfile . “Set: FAX_FILE_NAME=$tifname\n”;
$callfile = $callfile . “Set: FAX_HEADER=Testing Fax\n”;
$callfile = $callfile . “Set: FAX_ID=1\n”;
$callfile = $callfile . “Set: FAXFILE=$tifname\n”;
print MYFILE $callfile;
close (MYFILE);
system(“mv /tmp/$filename /var/spool/asterisk/outgoing”);
}

sub random_name_generator($) {
my ($namelength, $randomstring, @chars);
$namelength = shift;
@chars = (‘a’..’z’,’A’..’Z’,’0′..’9′);
foreach (1..$namelength) {
$randomstring .= $chars[rand @chars];
}
return $randomstring;
}

 

extensions.conf

[send-fax]
exten => 100,1,NoOP(“Sending FAX, ID:${FAX_ID}, File:${FAX_FILE_NAME}”)
exten => 100,n,Set(FAXOPT(localstationid)=${FAX_HEADER})
exten => 100,n,Set(FAXOPT(headerinfo)=${FAX_HEADER})
exten => 100,n,sendFax(${FAX_FILE_NAME})

exten => failed,1,Set(FAXSTATUS=DIALFAIL)
exten => failed,n,Set(FAXERROR=No Answer)
exten => failed,n,Set(FAXPAGES=0)
exten => failed,n,Hangup

exten => h,1,NoOp(“Fax Status: ${FAXSTATUS}”)
exten => h,n,NoOp(“Fax Error : ${FAXERROR}”)
exten => h,n,NoOp(“Fax Pages : ${FAXPAGES}”)
exten => h,n,GoToIf($[“${FAXSTATUS}”=”SUCCESS”]?send-fax-success,1,1)
exten => h,n,GoToIf($[“${FAXSTATUS}”=”FAILED”]?send-fax-failed,1,1)
exten => h,n,GoToIf($[“${FAXSTATUS}”=”DIALFAIL”]?send-fax-dial-failed,1,1)

[send-fax-success]
exten => 1,1,NoOp(“FAX SUCCESS”)
exten => 1,n,MYSQL(Connect connid localhost ${FAX_DB_USER} ${FAX_DB_PASS} ${FAX_DB_NAME})
exten => 1,n,MYSQL(Query resultid ${connid} UPDATE ${FAX_DB_TABLE_OUT} SET sent_status=’S’, sent_message=’${FAXSTATUS}’,sent_retry=sent_retry+1, sent_time=NOW() where id=’${FAX_ID}’)
exten => 1,n,MYSQL(Disconnect ${connid})

[send-fax-failed]
exten => 1,1,NoOp(“FAX FAILED”)
exten => 1,n,MYSQL(Connect connid localhost ${FAX_DB_USER} ${FAX_DB_PASS} ${FAX_DB_NAME})
exten => 1,n,MYSQL(Query resultid ${connid} UPDATE ${FAX_DB_TABLE_OUT} SET sent_status=’F’, sent_message=’${FAXERROR}’, sent_retry=sent_retry+1, sent_time=NOW() where id=’${FAX_ID}’)
exten => 1,n,MYSQL(Disconnect ${connid})

[send-fax-dial-failed]
exten => 1,1,NoOp(“FAX DIAL FAILED: ${MAX_RETRY}”)
exten => 1,n,MYSQL(Connect connid localhost ${FAX_DB_USER} ${FAX_DB_PASS} ${FAX_DB_NAME})
exten => 1,n,MYSQL(Query resultid ${connid} UPDATE ${FAX_DB_TABLE_OUT} SET sent_status= if(sent_retry >= ${MAX_RETRY},’F’,’Q’), sent_message=’${FAXERROR}’, sent_retry=sent_retry+1, sent_time=NOW() where id=’${FAX_ID}’)
exten => 1,n,MYSQL(Disconnect ${connid})

SIP TRUNK ANTAR ASTERISK


sip trunk antar asterisk

shisdew

Listens until think alike

moses.spaceku@yahoo.com / voip ipbx

Hosted PBX, IP-PBX SOHO/ CALL CENTER, VOICE GATEWAY, VOICE CARD, COST EFECTIVE SOLUTIONS (LCR), GSM/CDMA GATEWAY

%d bloggers like this: