While doing an install of Signalware’s SIGTRAN stack (SignalWare 9.0 SP6) I had big problems getting it to actually work. The menu install process ran as expected, but the node wasn’t commissioned and therefore the go.omni process wouldn’t start, as the DFconvert step was failing.
It turns out the root cause was a problem with DFdaemon (this is a service that has something to do with maintaining the file system used by Ulticom). The service was running, but when I tried DFdaemon_status it was timing out.
Eventually killed off the service (init kept restarting it) by commenting out the contents of the init file and kill -15 1 a few times, and ran it manually in debug mode:
root@server init]# DFdaemon -d
16:49:11 0 DFdaemon::main : using port 10600
16:49:11 0 Platform : ************* CE_c *************
Name: server
mCeIndex: 0
mLanCount: 0
Current LAN index: 0
Current status: DOWN
Synchronization status: SYNC_REQD
Pending status request list:
EMPTY
oluCEList: 8
OluCe 0:
OluCe 0:
OluCe 0:
OluCe 0:
OluCe 0:
OluCe 0:
OluCe 0:
OluCe 0:
-------------
16:49:11 0 MessageQueue::MessageQue :
16:49:11 0 MessageQueue::MessageQue :
16:49:11 0 UDPmsgQueue_c::UDPmsgQue : Recv buffer : 524288
16:49:11 0 UDPmsgQueue_c::UDPmsgQue : Send buffer : 524288
16:49:11 0 UDPmsgQueue_c::UDPmsgQue : Send buffer : 524288
16:49:11 0 DFfileList_c::initEntrie : reach the end of /opt/apps/ulcm/sls0479/dffile
16:49:11 0 UDPmsgQueue_c::startComm :
16:49:11 0 UDPmsgQueue_c::MessageQu : begin thread
16:49:11 0 global : DFdaemon started
16:49:11 0 DFtaskQueue_c::main : begin thread
16:49:11 0 UDPmsgQueue_c::MessageQu : begin thread
16:49:11 0 SDFS::main : begin thread
16:49:11 0 DFfileList_c::main : begin thread
16:49:11 0 HealthCheck::main : begin thread
16:49:11 0 HealthCheck::main : wakeup before sleep
16:49:11 0 SDFS::main : wakeup before sleep(1000)
16:49:11 0 HealthCheck::main : wakeup after sleep
16:49:11 0 HealthCheck::main : wakeup before sleep
16:49:12 0 SDFS::main : wakeup after sleep
16:49:12 0 HealthCheck::main : wakeup after sleep
16:49:12 0 HealthCheck::main : wakeup before sleep
16:49:12 0 SDFS::main : wakeup before sleep(1000)
16:49:12 0 HealthCheck::main : wakeup after sleep
16:49:12 0 HealthCheck::main : wakeup before sleep
16:49:13 0 HealthCheck::main : wakeup after sleep
16:49:13 0 HealthCheck::main : wakeup before sleep
16:49:13 0 SDFS::main : wakeup after sleep
16:49:13 0 SDFS::main : wakeup before sleep(1000)
16:49:13 0 HealthCheck::main : wakeup after sleep
...
16:49:40 0 HealthCheck::main : wakeup after sleep
16:49:40 0 HealthCheck::main : wakeup before sleep
16:49:40 0 SDFS::main : wakeup after sleep
16:49:40 0 SDFS::main : wakeup before sleep(1000)
16:49:40 0 UDPmsgQueue_c::MessageQu : Received message from unknown sender, IP address: ::ffff:127.0.0.1 <<---- DFdaemon_status
16:49:40 0 HealthCheck::main : wakeup after sleep
16:49:40 0 HealthCheck::main : wakeup before sleep
16:49:41 0 HealthCheck::main : wakeup after sleep
16:49:41 0 HealthCheck::main : wakeup before sleep
16:49:41 0 SDFS::main : wakeup after sleep
16:49:41 0 SDFS::main : wakeup before sleep(1000)
16:49:41 0 HealthCheck::main : wakeup after sleep
16:49:41 0 HealthCheck::main : wakeup before sleep
It seems that for some reason the localhost entry for IPv6 was causing a problem. The entry that was part of the server build looked like this:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost
It should be like this:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
With that DFconvert ran and the rest of the process was fine.