Linux daemon xinetd is a useful tool for setting up remote service. As an example, we here introduce how to create a new xinetd service binding to a specific port number in Fedora.
1. Create a new xinetd service foo:
# vi /etc/xinet.d/foo
service foo
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/foo
instances = 20
port = port_no
}
2. Start xinetd daemon:
# /etc/init.d/xinetd start
3. Verify if xinetd daemon is running:
# /etc/init.d/xinetd status
4. Enable foo service:
# chkconfig foo on
5. Verify if foo service is enabled:
# chkconfig --list | grep foo
6. Verify if foo service port is listening:
# lsof -i | grep foo
Or # netstat -tulanp | grep ":port_no"
Or # netstat -anp | grep ":port_no"
7. On another host, connect to remote ECHO port via telnet
# telnet 'host' 'port_no'