From: |MKSM| Date: 2006-03-06T18:18:23+09:00 Subject: Piping binary data to an external program Hello, I'm working on a logparser and i've run into some issues. It will parse OpenBSD PF logs. They are tcpdump format logs and BSD normally compress them. Here is the usage I have in mind: "gzip -cd log.gz | ruby logparser.rb --today" I have the following code: Open3.popen3("/usr/sbin/tcpdump -nettr -") { |in_io, out_io, err_io| in_io.write($stdin.read) in_io.close $log = out_io.read } The script freezes on the open3 line and doesn't continue. I've tested several other methods but it doesn't seem to work. Any suggestions on how this can be done? Regards, Ricardo.