Hi Check permissions. Kannel user might not have permit to execute lynx.
Regards Alvaro |-----------------------------------------------------------------------------------------------------------------| Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier celular y Nextel en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via SMS y GPRS online Visitenos en www.perusms.com On Mon, May 25, 2015 at 8:24 AM, Nasir Javaid <nasirjav...@gmail.com> wrote: > Dear All, > > I am having a strange issue. We have a service in which we receive > sender's nickame in khmer language and reply him back via kannel. For > example user sends r#វីរបុរសសួយថាង > > Now by setting mo-recode=true in smsbox config, we can receive and store > the khmer font properly in db. But the issue is reply. Echo command shows > ???? on mobile phone. Even tried urldecode but still mobile handset shows > garbage or ?????? signs. > > I have read many lists where they say to use separate sendsms command to > send sms using charset=utf-8 and coding=2..... Yes this works from command > line or running php script ,which has this command, from command line, but > issue is how to make it work from php script which is called by sms-service > get-url... > > I have set max-messages=0 and omit-empty=true and in my php script i > separately call the sendsms via system command but it seems that this line > is totally ignored and when I test this script from commandline it works > fine but when being called by sms-service, it logs data in db properly via > script but somehow misses to run the system command. > > Here is my kannel.conf > > group = core > admin-port = 13000 > smsbox-port = 13001 > wapbox-port = 13002 > #PPG > wdp-interface-name = "*" > #PPG > log-level = 0 > log-file = "/var/log/kannel/kannel.log" > access-log = "/var/log/kannel/access.log" > admin-password = iccard2 > status-password = iccard2 > #dlr-storage = mysql > > # SMSBOX SETUP > group = smsbox > bearerbox-host = 10.1.10.22 > sendsms-port = 13013 > log-file = "/var/log/kannel/smsbox.log" > log-level = 0 > access-log = "/var/log/kannel/access.log" > mo-recode = true > immediate-sendsms-reply = true > > # SEND-SMS USERS > group = sendsms-user > username = user > password = pass > user-deny-ip = "*.*.*.*" > user-allow-ip = "10.1.10.22" > name = service_kannel > max-messages = 3 > concatenation = 1 > omit-empty= true > > group = mysql-connection > id = mydlr > host = localhost > username = root > password = pass > database = sms > max-connections = 5 > > group = dlr-db > id = mydlr > table = smsdlr > field-smsc = smsc > field-timestamp = ts > field-destination = destination > field-source = source > field-service = service > field-url = url > field-mask = mask > field-status = status > field-boxc-id = boxc > > # SMSC SMPP > group = smsc > smsc = smpp > smsc-id = smpp-1 > host = xxx.xxx.xxx > port = 2222 > receive-port = 2222 > smsc-username = user > smsc-password = pass > source-addr-ton = 0 > dest-addr-ton = 0 > bind-addr-ton = 0 > source-addr-npi=0 > dest-addr-npi=0 > allowed-smsc-id = smpp-1 > system-type = VMCWI > > group = smsc > smsc = fake > port = 10000 > connect-allow-ip = 127.0.0.1 > > group = sms-service > keyword = default > get-url = " > http://localhost/new_smsreceiver.php?receiver=%p&smstext=%a&shortcode=%P&stime=%t&smsc=%i&kword=%k > " > omit-empty = true > max-messages = 0 > > > in my new_smsreceiver.php > > > <?php > > error_reporting(0); > //$receiver=str_replace("+855","0",$_REQUEST[receiver]); > > $receiver=$_REQUEST[receiver]; > $smstext = $_REQUEST[smstext]; > $shortcode=$_REQUEST[shortcode]; > $smsc=$_REQUEST[smsc]; > $tm=$_REQUEST[stime]; > $kw=$_REQUEST[kword]; > > $pieces = explode("#", $smstext); > $rstr=$pieces[0]; > $nick=$pieces[1]; > $msgreply="Hi $nick, You are now registered for. You can now send you > comments by typing contestant Id and your comment, Ex. 1 is good."; > system("lynx -dump ' > http://10.10.1.35:13013/cgi-bin/sendsms?username=user&password=pass&from=xxxx&smsc=smpp-1&charset=UTF-8&coding=2&to=$receiver&text=$msgreply > '"); > > > Now this system command executes fine when I run it from cli of linux but > it seems not running when script is called from get-url. > > Please help. > > -- > Regards, > > Nasir Javaid >