Previous: Socket Environment Variables, Up: Inetd-Style Components [Contents][Index]
Exit actions (see Exit Actions) work for ‘inet-style’ components. The only difference from ‘respawn’ components is that the ‘restart’ action is essentially ignored, as it makes no sense to start an ‘inet-style’ component without a communication socket.
A common use of return-code statement is to invoke an
external program upon the termination of a component. For example,
the following configuration snippet configures an FTP server
and ensures that a special program is invoked after closing each
FTP connection:
component ftp {
return-code EX_OK {
exec "/sbin/sweeper --log";
}
mode inetd;
socket "inet://0.0.0.0:21";
umask 027;
program /usr/sbin/in.ftpd
command "ftpd -ll -C -t180";
}
This approach may be used to process FTP uploads in real time.