I am trying to learn about UTS namespace. I want to write some log entries from both a parent namespace and a child UTS namespace. This is for demonstration purposes, so it doesn't matter if rsyslog writes to the same log file or separate log files for each namespace. The only thing that matters is that the child namespace writes logs with a different hostname from parent namespace. But I can't seem to preserve the two different hostnames.
Here is my latest attempt:
I have two SSH terminal windows opened both with the same user.
Go to Terminal 1
me@localhost: sudo unshare --uts /bin/bash
root@localhost: hostname api1
root@localhost: hostname
api1
root@localhost: rsyslogd -n -i /var/run/rsyslogd-child.pid -f /etc/rsyslog.conf &
root@localhost: logger foochild1
Go to Terminal 2
me@localhost: logger fooparent1
Now in my /var/log/syslog, both entries were recorded with the hostname from the child namespace:
Mar 8 22:47:12 api1 root: foochild1
Mar 8 22:47:33 api1 me: fooparent1
Can someone suggest to me a way to write log files from different namespaces while also preserving the hostname of the respective namespaces?