Okay, so I spent a few hours thinking about that tail thing that was posted a LONG time ago on this thread.
What I did is: there are two files, a "talk_in" file and a "talk_out" file. The dedicated server is run via. that wonderful tail command given earlier (I have to use just tail -f, for some reason tail -fn0 doesn't work well). Then I wrote a little perl script that will talk to the server via the talk_in file, and will read server information via. the talk_out file. So it's a sort of "hook" that hooks into a running server that's executed with this tail dealy, so you can communicate with it as it's running.
This can be modified to do stuff like monitor IP's and language and whatnot. It comes with a tail routine that isn't based on the perl Tail module. Since I'm only dealing with whole lines it does this:
the first time it opens the file-to-be-tailed it just counts the number of lines, stores that number and closes the file. Then it periodically opens the file again and checks to see if there are any new lines, if there are, they will be displayed to the console. You can set a delay so the file isn't constantly opened, but the delay number is just the size of a for loop because I figured seconds were too long and i didn't want to get into hi-res time.
Anyway, I just got done testing it and it works pretty well...
I'd like to put in a lock so that you can't run more than one of these at a time on the same files, but I'll deal with that later.
All you need to do is put the two attached files in the same folder as the dedicated server executable. Then make two blank files "talk_in.txt" and "talk_out.txt" then run the dedicated server via the tail command, which is included as a bash script in this email to feed IO through those two txt files. Then do "perl ArmaHook.pl".
Armahook fires up two threads, one called "runliner", which handles STDIN and another called "tailer" which tails the "talk_out.txt" file (your server output).
you can send commands to the server by prefixing them with a slash /,
so /center_message poopyface will center_message the word poopyface.
Then you can talk to the tailer thread too, type "tailer help" to get a brief list of commands for it. It starts out in the "off" mode, so you have to turn it on with "tailer on" to see any of the server output.
It was a quick little ditty so please, don't bash my poor little child

thoughtful comments are welcome tho.
hmm, forum won't let me attach .sh or .pl files, so I'm going to archive this on a mac. Hopefully anyone who wants to see it will be able to unpack it.