How To Tell If Your Linux Server Uses xinetd OR inetd sever

Posted on in Categories , last updated March 10, 2008

Q. How to tell if my Linux server is using xinetd or inetd service?

A. inetd is also known as super-server daemon and it runs on many Unix / Linux systems that manages Internet service such as ftp or pop3 or telnet.

xinetd (eXtended InterNET Daemon) is also an open-source daemon which runs on many Unix / Linux systems and manages Internet-based services such as ftp or telnet.

You can use netstat or ps command to find out if Linux / UNIX server using xinetd or inetd server:
# ps aux | egrep '[xi]netd'
OR
# netstat -tulpn | grep LISTEN | egrep '[xi]netd'
Sample output:

tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN     8552/inetd

OR

tcp        0      0 0.0.0.0:904                 0.0.0.0:*                   LISTEN      5271/xinetd

Usually,

  • RHEL / CentOS / Fedora Linux runs xinetd.
  • *BSD / Debian / Ubuntu Linux / Mac OS X runs inetd.
  • Default inetd configuration file location /etc/inetd.conf
  • Default xinetd configuration file location /etc/xinetd.conf

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Share this on (or read 5 comments/add one below):

5 comment

  1. actualy you dont have to type:
    grep ‘[xi]netd’

    this one should be more accurate:
    grep ‘[x]inetd’

  2. ohh.. and when you use -l (LISTEN) option of netstat … you dont have to grep for LISTEN

  3. Also you can look for the /etc/inetd.conf file or /etc/xinetd.d subdirectory, and whichever directory you find tells you which one you are using.

  4. Actually, since ‘inetd’ is included in ‘xinetd’ wouldn’t

    grep ‘inetd’

    be the simplest approach? It would pull either string.

    Have a question? Post it on our forum!