David,

# cat >> /etc/rsyslog.conf
$template foo,"%$myhostname%/n"
/var/log/myhostname;foo
# /etc/init.d/S01rsyslogd restart
Stopping rsyslogd: OK
Starting rsyslogd: OK
# tail /var/log/myhostname
127/n#

-derek

On Wed, October 6, 2021 2:35 pm, David Lang wrote:
> $template foo,"%$myhostname%/n"
> /var/log/myhostname;foo
>
> run this for a very short time as it will write a line to this file for
> every
> log message that arrives :-)
>
> David Lang
>
> On Wed, 6 Oct 2021, Derek Atkins wrote:
>
>> Date: Wed, 6 Oct 2021 13:45:56 -0400
>> From: Derek Atkins <[email protected]>
>> To: David Lang <[email protected]>
>> Cc: Derek Atkins via rsyslog <[email protected]>
>> Subject: Re: [rsyslog] [SOLVED] Re: RSyslog thinks my machine's hostname
>> is
>>     "127.0.0.1"?
>>
>> David,
>>
>> I am happy to revert back to the uclibc installation and feed you data,
>> if
>> you can give me what to copy-and-paste into my rsyslogd.conf file?
>>
>> -derek
>>
>> On Wed, October 6, 2021 1:43 pm, David Lang wrote:
>>> I believe that rsyslog uses the gethostbyname() call to convert the IP
>>> to
>>> name
>>>
>>> it would also be interesting to create a custom templete with
>>> %$myhostname% in
>>> it and see what that returns.
>>>
>>> I'm not sure if in this case, rsyslog is seeing that there is no
>>> hostname
>>> in the
>>> message and using $myhostname (and that is wrong) or if it's trying to
>>> resolve
>>> 127.0.0.1 and that's failing (I suspect that it's the $myhostname
>>> that's
>>> wrong)
>>>
>>> If we can identify what's happening, we can then try to create a fix.
>>> It
>>> would
>>> be nice to support non-glibc builds
>>>
>>> David Lang
>>>
>>>
>>> On Wed, 6 Oct 2021, Derek Atkins via rsyslog wrote:
>>>
>>>> I just rebuilt the Arm platform with GLibc and.... syslog is working.
>>>> So I will go and blame uclibc for the bug.
>>>>
>>>> Thank you for getting me to look more closely (and pointing out that
>>>> the
>>>> issue is that rsyslogd was not getting a valid hostname).
>>>>
>>>> Thanks all!
>>>>
>>>> -derek
>>>>
>>>> On Wed, October 6, 2021 8:36 am, Derek Atkins via rsyslog wrote:
>>>>> Good morning,
>>>>>
>>>>> Thank you for your help so far.
>>>>>
>>>>> I just wanted to add one more piece of data, on my other host
>>>>> (compiled
>>>>> in
>>>>> the same way from the same source in the same BuildRoot manner, but
>>>>> on
>>>>> a
>>>>> different platform), I get what I would expect:
>>>>>
>>>>> Debug line with all properties:
>>>>> FROMHOST: 'nios2', fromhost-ip: '127.0.0.1', HOSTNAME: 'nios2', PRI:
>>>>> 46,
>>>>>      syslogtag 'rsyslogd:', programname: 'rsyslogd', APP-NAME:
>>>>> 'rsyslogd',
>>>>> PROCID: '-', MSGID: '-',
>>>>> TIMESTAMP: 'Oct  6 12:27:44', STRUCTURED-DATA: '-',
>>>>> msg: ' [origin software="rsyslogd" swVersion="8.2010.0" x-pid="1780"
>>>>> x-info="https://www.rsyslog.com";] start'
>>>>> escaped msg: ' [origin software="rsyslogd" swVersion="8.2010.0"
>>>>> x-pid="1780" x-info="https://www.rsyslog.com";] start'
>>>>> inputname: imuxsock rawmsg: '<46>Oct  6 12:27:44 rsyslogd: [origin
>>>>> software="rsyslogd" swVersion="8.2010.0" x-pid="1780"
>>>>> x-info="https://www.rsyslog.com";] start'
>>>>> $!:
>>>>> $.:
>>>>> $/:
>>>>>
>>>>> So ... FROMHOST and HOSTNAME are clearly correct here.  So I guess my
>>>>> question is, what APIs are rsyslogd using to try to obtain this
>>>>> information?  I can certainly compile additional test code and run it
>>>>> if
>>>>> necessary.  I just find it odd that the *host* knows its name but
>>>>> rsyslogd
>>>>> can't figure it out?
>>>>>
>>>>> Actually, looking a little closer, I noticed that I'm using uclibc on
>>>>> the
>>>>> arm platform (the broken one), but glibc on the nios2.  I wonder if
>>>>> this
>>>>> is the issue?
>>>>>
>>>>> -derek
>>>>>
>>>>> On Tue, October 5, 2021 9:13 pm, Derek Atkins via rsyslog wrote:
>>>>>> As I said in my OP:
>>>>>>
>>>>>> # hostname
>>>>>> arm-host
>>>>>>
>>>>>> and from this query:
>>>>>>
>>>>>> # cat /etc/hosts
>>>>>> 127.0.0.1       localhost
>>>>>> 127.0.1.1       arm-host
>>>>>>
>>>>>>
>>>>>> However, as I also stated in my OP, I another another machine on a
>>>>>> nios2
>>>>>> with the exact same configuration and there the log messages say the
>>>>>> correct hostname.
>>>>>>
>>>>>> -derek
>>>>>>
>>>>>> On Tue, October 5, 2021 8:52 pm, David Lang wrote:
>>>>>>> what is in /etc/hosts and what do you get if you run the command
>>>>>>> hostname?
>>>>>>>
>>>>>>> rsyslog gets fromhost by doing a name lookup of the fromhost-ip
>>>>>>>
>>>>>>> the log message you received (as seen by the rawmsg: section) does
>>>>>>> not
>>>>>>> provide a
>>>>>>> hostname (which could have been the problem)
>>>>>>>
>>>>>>> so based on this, the problem is with name resolution, which should
>>>>>>> start
>>>>>>> with
>>>>>>> /etc/hosts and hostname
>>>>>>>
>>>>>>> David Lang
>>>>>>>
>>>>>>> On Tue, 5 Oct 2021, Derek Atkins wrote:
>>>>>>>
>>>>>>>> Date: Tue, 5 Oct 2021 20:28:34 -0400
>>>>>>>> From: Derek Atkins <[email protected]>
>>>>>>>> To: David Lang <[email protected]>
>>>>>>>> Cc: [email protected]
>>>>>>>> Subject: Re: [rsyslog] RSyslog thinks my machine's hostname is
>>>>>>>> "127.0.0.1"?
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> Thank you for the quick response.
>>>>>>>>
>>>>>>>> The logging here is all done locally, and the issue is in EVERY
>>>>>>>> log
>>>>>>>> message.  The source is local (a call to vsyslog() in an
>>>>>>>> application),
>>>>>>>> or
>>>>>>>> even just a call to "logger".  Here is the resulting log message
>>>>>>>> from
>>>>>>>> rsyslogd starting up:
>>>>>>>>
>>>>>>>> Debug line with all properties:
>>>>>>>> FROMHOST: '127', fromhost-ip: '127.0.0.1', HOSTNAME: '127', PRI:
>>>>>>>> 46,
>>>>>>>> syslogtag 'syslog:', programname: 'syslog', APP-NAME: 'syslog',
>>>>>>>> PROCID:
>>>>>>>> '-', MSGID: '-',
>>>>>>>> TIMESTAMP: 'Oct  6 00:14:18', STRUCTURED-DATA: '-',
>>>>>>>> msg: ' [origin software="rsyslogd" swVersion="8.2010.0"
>>>>>>>> x-pid="17368"
>>>>>>>> x-info="https://www.rsyslog.com";] start'
>>>>>>>> escaped msg: ' [origin software="rsyslogd" swVersion="8.2010.0"
>>>>>>>> x-pid="17368" x-info="https://www.rsyslog.com";] start'
>>>>>>>> inputname: imuxsock rawmsg: '<46>Oct  6 00:14:18 syslog: [origin
>>>>>>>> software="rsyslogd" swVersion="8.2010.0" x-pid="17368"
>>>>>>>> x-info="https://www.rsyslog.com";] start'
>>>>>>>> $!:
>>>>>>>> $.:
>>>>>>>> $/:
>>>>>>>>
>>>>>>>> So... no clue where "FROMHOST" or "HOSTNAME" are coming from here,
>>>>>>>> but
>>>>>>>> my
>>>>>>>> guess that's the problem?
>>>>>>>>
>>>>>>>> I can run the same config on the nios2 if you want to see what it
>>>>>>>> says,
>>>>>>>> but my guess is that FROMHOST and HOSTNAME are going to both be
>>>>>>>> "nios2"
>>>>>>>> instead of "127".
>>>>>>>>
>>>>>>>> The contents of /etc/hosts is effectively the same on both
>>>>>>>> machines
>>>>>>>> (the
>>>>>>>> one that works correctly and this one).
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> -derek
>>>>>>>>
>>>>>>>> On Tue, October 5, 2021 6:16 pm, David Lang wrote:
>>>>>>>>> please log with the template RSYSLOG_DebugFormat so that we can
>>>>>>>>> see
>>>>>>>>> exactly what
>>>>>>>>> rsyslog is being sent for a problem message.
>>>>>>>>>
>>>>>>>>> David Lang
>>>>>>>>>
>>>>>>>>> On Tue, 5 Oct 2021, Derek Atkins via rsyslog wrote:
>>>>>>>>>
>>>>>>>>>> Date: Tue, 5 Oct 2021 15:58:07 -0400
>>>>>>>>>> From: Derek Atkins via rsyslog <[email protected]>
>>>>>>>>>> To: [email protected]
>>>>>>>>>> Cc: Derek Atkins <[email protected]>
>>>>>>>>>> Subject: [rsyslog] RSyslog thinks my machine's hostname is
>>>>>>>>>> "127.0.0.1"?
>>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> I'm using rsyslog in a BuildRoot environment.  I've built it on
>>>>>>>>>> two
>>>>>>>>>> different platforms (nios2 and arm).  The Nios2 platform works
>>>>>>>>>> great.
>>>>>>>>>> However, on the Arm platform, rsyslog seems to think the local
>>>>>>>>>> hostname
>>>>>>>>>> is
>>>>>>>>>> "127.0.0.1".  Why do I think that?  Well, /var/log/messages
>>>>>>>>>> contains:
>>>>>>>>>>
>>>>>>>>>> Oct  5 19:34:25 127 syslog: [origin software="rsyslogd"
>>>>>>>>>> swVersion="8.2010.0" x-pid="8080"
>>>>>>>>>> x-info="https://www.rsyslog.com";]
>>>>>>>>>> start
>>>>>>>>>>
>>>>>>>>>> Notice the "127" in there?  That's where the "hostname" is
>>>>>>>>>> supposed
>>>>>>>>>> to
>>>>>>>>>> be.
>>>>>>>>>> So if for some reason it thinks the FQDN is an IP address, that
>>>>>>>>>> would
>>>>>>>>>> explain why this is doing that.  But that's weird, because:
>>>>>>>>>>
>>>>>>>>>> # hostname
>>>>>>>>>> arm-host
>>>>>>>>>>
>>>>>>>>>> Moreover, if I compile and run the code to execute a
>>>>>>>>>> "gethostbyname()"
>>>>>>>>>> it
>>>>>>>>>> also returns "arm-host".  So I have no idea where it's getting
>>>>>>>>>> the
>>>>>>>>>> idea
>>>>>>>>>> that the hostname/FQDN is an IP Address.
>>>>>>>>>>
>>>>>>>>>> I'll note that on the Nios2 this works as expected:
>>>>>>>>>>
>>>>>>>>>> Sep 30 19:28:41 nios2 rsyslogd: [origin software="rsyslogd"
>>>>>>>>>> swVersion="8.2010.0" x-pid="830"
>>>>>>>>>> x-info="https://www.rsyslog.com";]
>>>>>>>>>> start
>>>>>>>>>>
>>>>>>>>>> I'll say this is the same version of rsyslog on both systems,
>>>>>>>>>> built
>>>>>>>>>> with
>>>>>>>>>> the same sources, and (ostensibly) with the same build-time, and
>>>>>>>>>> definitely the same run-time configurations.
>>>>>>>>>>
>>>>>>>>>> I'm just at a loss for why rsyslog might be doing this, and I'm
>>>>>>>>>> not
>>>>>>>>>> sure
>>>>>>>>>> where else to look.
>>>>>>>>>>
>>>>>>>>>> So I'm hoping you experts might be able to help me?
>>>>>>>>>>
>>>>>>>>>> Thanks!
>>>>>>>>>>
>>>>>>>>>> -derek
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>        Derek Atkins                 617-623-3745
>>>>>>        [email protected]             www.ihtfp.com
>>>>>>        Computer and Internet Security Consultant
>>>>>>
>>>>>> _______________________________________________
>>>>>> rsyslog mailing list
>>>>>> https://lists.adiscon.net/mailman/listinfo/rsyslog
>>>>>> http://www.rsyslog.com/professional-services/
>>>>>> What's up with rsyslog? Follow https://twitter.com/rgerhards
>>>>>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a
>>>>>> myriad
>>>>>> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if
>>>>>> you
>>>>>> DON'T LIKE THAT.
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>        Derek Atkins                 617-623-3745
>>>>>        [email protected]             www.ihtfp.com
>>>>>        Computer and Internet Security Consultant
>>>>>
>>>>> _______________________________________________
>>>>> rsyslog mailing list
>>>>> https://lists.adiscon.net/mailman/listinfo/rsyslog
>>>>> http://www.rsyslog.com/professional-services/
>>>>> What's up with rsyslog? Follow https://twitter.com/rgerhards
>>>>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a
>>>>> myriad
>>>>> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if
>>>>> you
>>>>> DON'T LIKE THAT.
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>


-- 
       Derek Atkins                 617-623-3745
       [email protected]             www.ihtfp.com
       Computer and Internet Security Consultant

_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to