We are having an issue that may be similar to the one in this archive: http://sourceforge.net/mailarchive/forum.php?thread_id=9573995&forum_id=8549 Gnugk is crashing seemingly at random times. In watching the status monitor it seems to crash when there are high call volumes, but we have not been able to verify this. We are currently running 2.2.2 and are using a system to restart it automatically when it crashes ("monit"). We would like to figure out what is causing it to crash so that we can use it in our carrier grade platform. We have tried setting the verbosity of the debug to a very high level to try and capture the error, but the log doesn't appear to help us much (no errors that stand out at "-ttttt" verbosity saved to a log). I am listing the last hundred lines of the log file (up to the time of crash) as well as our config file below. Please let me know if you would like the entire log file or more information. Thank you in advance for your help. "X" in the config represents the info that would be there that we know allready works. ################################CONFIG################################ [Gatekeeper::Main] Home=X <IP of NIC we want GNUGK to run on on the server) Name=X TimeToLive=60 [RoutedMode] GKRouted=1 SupportNATedEndpoints=1 CallSignalPort=1720 AcceptUnregisteredCalls=0 AcceptNeighborsCalls=1 [GkStatus::Auth] rule=password keyfilled=X X=x X=x [RasSrv::GWPrefixes] X=X ... etc [RasSrv::PermanentEndpoints] X=X ... etc [RasSrv::GWRewriteE164] X=in=4=011542234 [RasSrv::RewriteE164] X=X ... etc [Proxy] Enable=0 [Gatekeeper::Acct] FileAcct=required SQLAcct=required;start,update,stop [FileAcct] DetailFile=/gnugk/log/cdr.log Rotate=L10000 [SQLAcct] Driver=MySQL Host=127.0.0.1 Database=caflobvi Username=X Password=X StartQuery=INSERT INTO call (gkname, sessid, callno, username, calling, called, duration, disconnectcause, TimeStamp, long_distance, rated, DESCRIPTION, ip) VALUES ('%g', '%s', %n, '%u', '%{Calling-Station-Id}', '%{Called-Station-Id}', '%d', '%c', NOW(), IF(%{Called-Station-Id} REGEXP '^[01689]','1','0'), IF(%{Called-Station-Id} REGEXP '^[01689]','0','1'), IF(%{Called-Station-Id} REGEXP '^[01689]','0','Llamada iPort On Net'), '%{caller-ip}') StartQueryAlt=UPDATE call SET username = '%u', calling = '%{Calling-Station-Id}', called = '%{Called-Station-Id}', duration = %d, disconnectcause = %c WHERE gkname = '%g' AND sessid = '%s' UpdateQuery=UPDATE call SET duration = %d, call_done = '1' WHERE gkname = '%g' AND sessid = '%s' StopQuery=UPDATE call SET call_done = '1', username = '%u', calling = '%{Calling-Station-Id}', called = '%{Called-Station-Id}', duration = %d, disconnectcause = %c WHERE gkname = '%g' AND sessid = '%s' StopQueryAlt=INSERT INTO call (gkname, sessid, callno, username, calling, called, duration, disconnectcause, call_done) VALUES ('%g', '%s', %n, '%u', '%{Calling-Station-Id}', '%{Called-Station-Id}', %d, %c, '1') [Gatekeeper::Auth] RadAliasAuth=sufficient;RRQ,ARQ default=allow [RadAliasAuth] Servers=127.0.0.1 LocalInterface=127.0.0.1 RadiusPortRange=10000-11000 DefaultAuthPort=1812 SharedSecret=X RequestTimeout=2000 IdCacheTimeout=9000 SocketDeleteTimeout=60000 RequestRetransmissions=1 RoundRobinServers=1 AppendCiscoAttributes=1 IncludeTerminalAliases=1 IncludeEndpointIP=1 [RasSrv::Neighbors] X1=CiscoGK X2=CiscoGK X3=CiscoGK [Neighbor::X1] GatekeeperIdentifier=X1 Host=X AcceptForwardedLRQ=1 SendPrefixes=10500# ForwardResponse=1 ForwardLRQ=always ForwardHopCount=3 [Neighbor::X2] GatekeeperIdentifier=X2 Host=X AcceptPrefixes= AcceptForwardedLRQ=1 ForwardResponse=1 ForwardLRQ=always ForwardHopCount=3 [Neighbor::X3] GatekeeperIdentifier=X3 Host=X AcceptForwardedLRQ=1 SendPrefixes=669 ForwardResponse=1 ForwardLRQ=always ForwardHopCount=3 ################################DEBUG: LAST 100 LINES################################ [ed@localhost 2006-01-31]$ tail -n 100 look2006-01-30.log 0070 006c 0061 006e 006e 006f 0031 planno1 } [1]=dialedDigits "74081" [2]=dialedDigits "74078" [3]=dialedDigits "74079" [4]=dialedDigits "74080" } gatekeeperIdentifier = 8 characters { 0063 0061 0066 006c 006f 0067 006b 0034 caflogk4 } endpointVendor = { vendor = { t35CountryCode = 0 t35Extension = 0 manufacturerCode = 0 } productId = 4 octets { 34 46 58 53 4FXS } versionId = 3 octets { 32 30 35 205 } } timeToLive = 60 keepAlive = TRUE endpointIdentifier = 9 characters { 0039 0037 0030 0033 005f 0065 006e 0064 9703_end 0070 p } willSupplyUUIEs = FALSE maintainConnection = FALSE } 2006/01/31 14:50:35.016 5 job.cxx(352) JOB Worker threads: 10 total - 6 busy, 4 idle 2006/01/31 14:50:35.016 5 job.cxx(180) JOB Starting Job RRQ at Worker thread 4964360 2006/01/31 14:50:35.016 1 RasSrv.cxx(330) RAS RRQ Received 2006/01/31 14:50:35.017 3 RasSrv.cxx(221) RAS Send to 201.128.168.187:1034 registrationConfirm { requestSeqNum = 29083 protocolIdentifier = 0.0.8.2250.0.4 callSignalAddress = 1 entries { [0]=ipAddress { ip = 4 octets { c8 44 57 73 .DWs } port = 1720 } } terminalAlias = 5 entries { [0]=h323_ID 7 characters { 0070 006c 0061 006e 006e 006f 0031 planno1 } [1]=dialedDigits "74081" [2]=dialedDigits "74078" [3]=dialedDigits "74079" [4]=dialedDigits "74080" } gatekeeperIdentifier = 8 characters { 0063 0061 0066 006c 006f 0067 006b 0034 caflogk4 } endpointIdentifier = 9 characters { 0039 0037 0030 0033 005f 0065 006e 0064 9703_end 0070 p } timeToLive = 60 willRespondToIRR = FALSE maintainConnection = FALSE } 2006/01/31 14:50:35.017 5 RasSrv.cxx(235) RAS Sent Successful 2006/01/31 14:50:35.017 5 job.cxx(415) JOB Job RRQ deleted 2006/01/31 14:50:35.017 5 job.cxx(404) JOB Worker threads: 10 total - 5 busy, 5 idle 2006/01/31 14:50:35.186 5 yasocket.cxx(709) GkStatus 1 sockets selected from 3, total 3/0 2006/01/31 14:50:35.187 5 job.cxx(352) JOB Worker threads: 10 total - 6 busy, 4 idle 2006/01/31 14:50:35.187 5 job.cxx(180) JOB Starting Job StatusCmd !! at Worker thread 4964360 2006/01/31 14:50:35.187 5 GkStatus.cxx(1018) STATUS Got command !! from client 68.157.82.98:3463 2006/01/31 14:50:35.187 5 yasocket.cxx(709) GkStatus 1 sockets selected from 3, total 3/0 2006/01/31 14:50:35.187 3 SoftPBX.cxx(80) GK SoftPBX: PrintCurrentCalls 2006/01/31 14:50:35.189 5 job.cxx(415) JOB Job StatusCmd !! deleted 2006/01/31 14:50:35.189 5 job.cxx(404) JOB Worker threads: 10 total - 5 busy, 5 idle 2006/01/31 14:50:35.475 5 yasocket.cxx(709) TCPServer 1 sockets selected from 2, total 2/0 2006/01/31 14:50:35.475 4 yasocket.cxx(816) TCP Accept request on 200.68.87.115:1720 2006/01/31 14:50:35.475 5 job.cxx(352) JOB Worker threads: 10 total - 6 busy, 4 idle 2006/01/31 14:50:35.475 5 job.cxx(180) JOB Starting Job Acceptor at Worker thread 4964360 2006/01/31 14:50:35.485 5 ProxyChannel.cxx(501) Q931s Reading from 201.128.168.187:1833 2006/01/31 14:50:35.485 3 ProxyChannel.cxx(744) Q931s Received: Information CRV=0 from 201.128.168.187:1833 2006/01/31 14:50:35.486 4 ProxyChannel.cxx(686) Q931 Received: { q931pdu = { protocolDiscriminator = 8 callReference = 0 from = originator messageType = Information IE: Call-State = { 09 . } IE: Facility = { 39 37 30 33 5f 65 6e 64 70 9703_endp } } } 2006/01/31 14:50:35.486 3 ProxyChannel.cxx(1896) Q931s 201.128.168.187:1833 NAT Information message from EPID = 9703_endp 2006/01/31 14:50:35.486 3 RasTbl.cxx(255) Q931 NAT socket detected at 201.128.168.187:1833 for endpoint 9703_endp |