(Lack of) update-inetd functionality with xinetd ------------------------------------------------ The update-inetd script is used by Debian packages which rely on inetd. The purpose of the script is to update /etc/inetd.conf so that the network service(s) provided by the package in question are added or enabled. Beginning with 1:2.3.11-2, xinetd is shipped with an optional inetd.conf compatibility mode. That is, xinetd reads xinetd.conf, then inetd.conf and adds services accordingly. So, when this mode is used, and that a service is added by update-inetd to inetd.conf, xinetd can be reloaded, and the service becomes available through xinetd, without an xinetd.conf modification. To enable the inetd.conf compatibility mode, you can edit /etc/default/xinetd and add -inetd_compat or -inetd_ipv6 to XINETD_OPTS However, you will want to put some services' configurations in xinetd.conf to customize them. Since the update-inetd script currently does not modify /etc/xinetd.conf, instead telling the user to do this manually, there are two ways of converting your inetd.conf file into xinetd.conf file : either with the xconv.pl script, or with the itox program, both provided by xinetd. * Using itox The following command will output the appropriate xinetd.conf entry for this service, so you can add the output to xinetd.conf yourself: echo "line from /etc/inetd.conf" | itox However, if the service uses a daemon such as /usr/sbin/tcpd, then this should be specified using the "-daemon_dir" option. This example: echo "smtp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.smtpd" \ | itox -daemon_dir /usr/sbin/tcpd would produce this: service smtp { socket_type = stream protocol = tcp wait = no user = root server = /usr/sbin/in.smtpd } * Using xconv.pl Mostly everything said above, regarding itox, also applies to xconv.pl - the only difference is that xconv.pl is a Perl script, a bit newer than than itox, and made exactly for the purpose of converting whole inetd.conf file into xinetd.conf file. It's best to invoke it this way: xconv.pl < /etc/inetd.conf > /etc/xinetd.conf This will read the whole inetd.conf file and create full xinetd.conf file. You should also read the inetd.conf and xinetd.conf manual pages, and this will hopefully make more sense. Work is currently being done on a new update-inetd which will automatically take care of everything, but that hasn't been implemented just yet. -- Norbert Veber Tue, 9 June 1998 22:18:25 -0500 Josip Rodin Wed, 20 Oct 1999 20:56:07 +0200 Thomas Seyrat Fri, 15 Aug 2003 17:39:58 +0200