Stuart VanZee wrote:
Hello OpenBSD Misc,I have been doing some work with chrooting user accounts for a project, and now I am looking to get syslogd working. I found out that I need a log socket in the chroot environ for this to work and the -a option does this fine and works great! BUT... now that I have one working, I need to be able to chroot a whole bunch of these and looking in the syslogd man page I see: -a path Specify a location where syslogd should place an additional log socket. Up to about 20 additional logging sockets can be speci- fied. The primary use for this is to place additional log sock- ets in /dev/log of various chroot filespaces. The part that worries me is the "Up to about 20" part. Is this a hard limit? Is there a way to extend this? I am looking at setting up around 100 user accounts like this but most of them will only be used a few times a month so I'm not really worried about resources too awful much. Currently I am using OpenBSD 4.3
From looking at the source, I'd guess that tweaking /usr/src/usr.sbin/syslogd/syslogd.h and set MAXFUNIX to a larger number than 21 should be pretty straightforward. I'm not in the position to say whether large numbers would be appropriate though, for example by some limitation of poll(2).
/Alexander

