Reading from named pipes with ra* clients?

Matt Brown matthewbrown at gmail.com
Thu Jul 12 12:34:15 EDT 2012


Hello,



I am attempting to use a named pipe/fifo to be an intermediary between
ralabel and rasqlinsert.





I created the fifo with no extraneous stuff:



# stat /usr/local/argus/argfifo

  File: `/usr/local/argus/argfifo'

  Size: 0           Blocks: 0          IO Block: 4096   fifo

Device: fd00h/64768d   Inode: 16058584    Links: 1

Access: (0644/prw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2012-07-12 11:50:47.000000000 -0400

Modify: 2012-07-12 11:50:47.000000000 -0400

Change: 2012-07-12 11:50:47.000000000 -0400





I start ralabel with:

/usr/local/bin/ralabel -f /etc/ralabel.conf -S localhost:561 -s stime dur
flgs proto saddr sport dir daddr dport spkts dpkts sbytes dbytes state sco
dco -w /usr/local/argus/argfifo


By using cat I see that ralabel is succesfully writing to the fifo.



I'd like to be able to use any ra* client to read from the fifo, but have
been unsuccesful with ra and rasqlinsert:

strace ra -r /usr/local/argus/argfifo -m none -s stime dur flgs proto saddr
sport dir daddr dport spkts dpkts sbytes dbytes state sco dco &>
~/strace_ra.log

I have posted the strace output here: http://pastebin.com/ADvVdC3r



The goal is to be able to daemonize the ralabel process (maybe using
daemonize http://software.clapper.org/daemonize/#introduction).



I'm now able to start have ralabel pipe it's binary stdout to rasqlinsert
as a background job with:



su -c 'ralabel ... 2> /var/log/ralabel.log | rasqlinsert ... 2>
/var/log/rasqlinsert.log &' root



I also do have PIDs being generated with the use of RA_SET_PID in
/$HOME/.rarc


Is there a method to:

1) daemonize ralabel so that it can pipe to other raclients?
2) read from named pipes with ra* clients?


Thanks,

Matt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist1.pair.net/pipermail/argus/attachments/20120712/2daca1f9/attachment.html>


More information about the argus mailing list