Re: Systemd inside LXC: user sessions are not automatically removed on logout

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On 19.08.2013 18:48, Leonid Isaev wrote:
Hi,
	
I have been experimenting with archlinux guests inside LXC containers, and
noticed that when a user logs out, systemd-logind won't remove the session.
This is reproducible on all (archlinux x86_64) host-guest, testing-stable
combinations.

Here is an example (fserv1 is a container hostname). The only way to login
is through ssh (sshd.service is enabled and running inside the container).

you know that systemd has the systemd-nspawn utility to start containers?

For ex. I use this to "boot" my container:

sudo systemd-nspawn -bD /home/virt/arch-x64

/home/virt/arch-x64 is installed with pacstrap I believe (though I don't find it on my system now) - it has been some time, or maybe with pacman itself.

loginctl behaves as expected, having clear separation of sessions.

so the problem might be with either lxc-start, or the way you installed the container.


ps.
you'd need to add --private-network to systemd-nspawn
if you want network separation, and then you'd have to add and set a veth device manually - not so hard though:

  sudo modprobe veth
  ip link add type veth # this will create veth0 and veth1 by default
ip link set dev veth1 netns <THE PID OF THE NS> # to move veth1 to the namespace

"the pid of the ns" is the pid of the first child of systemd-nspawn, it'll be a /usr/lib/systemd/systemd process.




--
дамјан


[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux