On Wed, 2010-03-03 at 12:56 -0700, Patrick H. wrote:
No, you can not do anything like that. You can hack something really ugly using the program() output driver and feed it back into syslog-ng, but that'll be slow and ugly. Though its the only option.
perhaps running the configuration file through sed would work though. Maybe using the include feature. E.g. syslog-ng.conf: include 'rewrite-hostname.conf' rewrite-hostname.conf.in: rewrite r_hostname { set("@MYHOSTNAME@" value("HOSTNAME")); }; sed script to turn rewrite-hostname.conf.in to rewrite-hostname.conf: sed -e "s/@MYHOSTNAME@/$(cat /var/hostname)/g" < rewrite-hostname.conf.in > rewrite-hostname.conf and then put this sed magic in your syslog-ng init script (or /etc/default/syslog-ng which is included by the init script) -- Bazsi