First, as the root user:
Make sure rpcbind is running
ps -ef | grep rpcbind
If not, run rpcbind
Make sure dtlogin is enabled:
/usr/dt/bin/dtconfig -e
And started:
/etc/init.d/dtlogin
Check that the user home directory is writable
If still not working, the following should get you going:
Adapted From SunHelp:
Step one
vi /etc/inet/inetd.conf
# Sun ToolTalk Database Server
#100083/1 tli rpc/tcp wait root /usr/dt/bin/rpc.ttdbserverd /usr/dt/bin/rpc.ttdbserverd
Usually the above line will be un-commented, comment it out (disabling the service)
Step Two
pgrep rpc.ttdbserverd; kill the process
pgrep inetd ; kill the process (do not use HUP) ; pkill pid # number or kill -9 pid# number
Step Three
df -kF ufs |awk '{if (NR>1) print $6 "/TT_DB"}'
use the above command and delete all the TT_DB directories from the server to clear the tool talk database
rm -rf TT_DB
rm -f {mount point}/TT_DB/*
Step four
vi /etc/inet/inetd.conf
#100083/1 tli rpc/tcp wait root /usr/dt/bin/rpc.ttdbserverd /usr/dt/bin/rpc.ttdbserverd
uncomment the above line (100083/1 tli rpc/tcp wait root
/usr/dt/bin/rpc.ttdbserverd /usr/dt/bin/rpc.ttdbserverd) to enable it
Step five
restart the inet service (/usr/sbin/inetd -s)
Step Six
ps -ef |grep inet and rpc
if you do not get the desired results
then restart dtlogin:
/etc/init.d/dtlogin stop
count to 10
/etc/init.d/dtlogin start