linetd is a small inetd or xinetd replacement. It does not use a configuration file and can be run from the commandline by a nonroot user
Usage: linetd [-a[k|r]] [-b address] [-c] [-d] [-f] [-g group] [-h] [-i instances] [-j count] [-l load] [-m timeout] [-n nice] [-o[c|d|r|t]] -p port [-q backlog] [-r directory] [-s[c|d|f|l|m|n|s|t|u|v] limit] [-t ttl] [-u user] [-v] path [options ...] Options: -a[k|r] disable k)eepalive or address r)euse socket option -b address bind a particular address instead of all available ones -c copyright notice -d disable sanity checks -f do not fork into the background -g gid run with group id -h this help -i integer maximum number of child processes to run concurrently -j integer just run specified number of child processes, then exit -l double load average above which service is disabled -m timeout schedule an alarm signal for each child -n level run at reduced priority -o? type of service [tos]: optimal d)elay, r)eliability or t)hroughput -p port local port to listen on -q backlog number of connections queued in listen -r directory chroot into directory -s? value resource limit set for child -t integer time to live [ttl] counter -u uid run with user id -v print version and exit Note: The -p option is mandatory