diff --git a/README b/README index 1e43eec..e24e229 100644 --- a/README +++ b/README @@ -77,14 +77,14 @@ service telnet wait = no user = root server = /usr/sbin/in.telnetd - server_args = -h -L /opt/nethack/nethack.dtype.org/dgamelaunch /etc/dgamelaunch.conf + server_args = -h -L /opt/nethack/nethack.dtype.org/dgamelaunch -q /etc/dgamelaunch.conf rlimit_cpu = 3600 bind = 64.71.163.206 } A classic inetd line would look like this: -telnet stream tcp nowait root.root /usr/sbin/tcpd /usr/sbin/in.telnetd -h -L /usr/sbin/dgamelaunch /etc/dgamelaunch.conf +telnet stream tcp nowait root.root /usr/sbin/tcpd /usr/sbin/in.telnetd -h -L /usr/sbin/dgamelaunch -q /etc/dgamelaunch.conf In both cases, the -L specifies an alternate login program (telnetlogin is invoked by default) and -h prevents revealing of a login banner (for @@ -95,11 +95,16 @@ It goes without saying that the argument after -L must point to dgamelaunch's exact location. Also, the location of dgamelaunch.conf is variable and of course should be customized by you. -It appears that the -L option is not very widely supported. FreeBSD's +NOTE: It appears that the -L option is not very widely supported. FreeBSD's telnetd uses -p instead, and you can't give arguments (arguments appropriate to standard login are used), so it's necessary to start a shell script from it. Some other telnetds do not support anything like this at all. +For dgamelaunch, the -q option will silence errors pertaining to the server +configuration. This is recommended for use within inetd to prevent spamming +the clients, but when testing and setting up we strongly suggest you leave it +off until running dgamelaunch produces no error output on stderr. + 5) Test your compilation of dgamelaunch by running it as root. If this works, a shell login or (x)inetd will work with the correct configuration. If you have problems with dgamelaunch's display make sure that your chroot's