xinetd features access control mechanisms such as TCP Wrapper ACLs, extensive logging capabilities, and the ability to make services available based on time. It can place limits on the number of servers that the system can start, and has deployable defence mechanisms to protect against port scanners, among other things.
Create a new configuration file in /etc/xinetd.d with at least the following information:
service SERVICE_NAME # Name from /etc/services;
server = /PATH/TO/SERVER # The service executable
server_args = ANY_ARGS_HERE # Any arguments; omit if none
user = USER # Run the service as this user
socket_type = TYPE # stream, dgram, raw, or seqpacket
wait = YES/NO # yes = single-threaded, no = multithreaded
Name the file SERVICE_NAME. Then restart xinetd to read your new service file.
On starting again, xinetd reads all files in /etc/xinetd.d only if /etc/xinetd.conf tells it to, via this line:
includedir /etc/xinetd.dCheck your /etc/xinetd.conf to confirm the location of its includedir.