[systemd-devel] Machinectl shell/login do not attach to console
Chris Bell
cwbell at narmos.org
Mon Oct 5 05:30:47 PDT 2015
Hi all,
I have an Arch machine with systemd 226, running an Arch container, also
with systemd 226. For whatever reason in 225, `machinectl login` stopped
working correctly, and in 226 `machinectl login` does not work properly.
It attaches to the machine, but does not seem to redirect stdin and
stdout to the machine. When I attempt to use login, the login prompt is
never printed to the command line:
# machinectl login gitlab
Connected to machine gitlab. Press ^] three times within 1s to exit
session.
<<Nothing happens, so I escape>>^]^]
Connection to machine gitlab terminated.
And nothing of note is printed in the journal (relevant date is Oct 5,
machine was last started on Sep 28):
# systemctl status systemd-nspawn at gitlab.service
● systemd-nspawn at gitlab.service - Container gitlab
Loaded: loaded (/usr/lib/systemd/system/systemd-nspawn at .service;
enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/systemd-nspawn at gitlab.service.d
└─override.conf
Active: active (running) since Mon 2015-09-28 08:11:33 EDT; 1 weeks 0
days ago
Docs: man:systemd-nspawn(1)
Main PID: 18746 (systemd-nspawn)
Status: "Container running."
Memory: 1010.7M
CPU: 37min 13.126s
CGroup: /machine.slice/systemd-nspawn at gitlab.service
├─18746 /usr/bin/systemd-nspawn --quiet --keep-unit --boot
--link-journal=try-guest --network-bridge=br0 --machine=gitlab
├─init.scope
│ └─18753 /usr/lib/systemd/systemd
└─system.slice
├─gitlab-sidekiq.service
│ ├─18886 sh -c sidekiq -q post_receive -q mailer -q
system_hook -q project_web_hook -q gitlab_shell -q common -q default -q
archive_repo -e production -L /var/log/gitlab/sidekiq.log >>
/var/log/gitlab/sidekiq.log 2>&1
│ └─18904 sidekiq 3.3.0 gitlab [0 of 25 busy]
├─dbus.service
│ └─18789 /usr/bin/dbus-daemon --system --address=systemd:
--nofork --nopidfile --systemd-activation
├─redis.service
│ └─18797 /usr/bin/redis-server 127.0.0.1:6379
├─postfix.service
│ ├─18881 /usr/lib/postfix/bin/master -w
│ ├─18883 qmgr -l -t unix -u
│ └─25044 pickup -l -t unix -u
├─systemd-journald.service
│ └─18772 /usr/lib/systemd/systemd-journald
├─gitlab-unicorn.service
│ ├─18887 unicorn_rails master -c
/usr/share/webapps/gitlab/config/unicorn.rb -E production
│ ├─25086 unicorn_rails worker[1] -c
/usr/share/webapps/gitlab/config/unicorn.rb -E production
│ ├─25184 unicorn_rails worker[2] -c
/usr/share/webapps/gitlab/config/unicorn.rb -E production
│ └─25355 unicorn_rails worker[0] -c
/usr/share/webapps/gitlab/config/unicorn.rb -E production
├─systemd-logind.service
│ └─18788 /usr/lib/systemd/systemd-logind
├─postgresql.service
│ ├─18815 /usr/bin/postgres -D /var/lib/postgres/data
│ ├─18854 postgres: checkpointer process
│ ├─18855 postgres: writer process
│ ├─18856 postgres: wal writer process
│ ├─18857 postgres: autovacuum launcher process
│ ├─18858 postgres: stats collector process
│ ├─18945 postgres: gitlab_db gitlabhq_production [local]
idle
│ ├─21179 postgres: gitlab_db gitlabhq_production [local]
idle
│ ├─25090 postgres: gitlab_db gitlabhq_production [local]
idle
│ ├─25366 postgres: gitlab_db gitlabhq_production [local]
idle
│ └─25382 postgres: gitlab_db gitlabhq_production [local]
idle
└─console-getty.service
└─19441 /sbin/agetty --noclear --keep-baud console 115200
38400 9600 vt220
Sep 28 08:11:35 zombie.narmos.org systemd-nspawn[18746]: zombie login: [
OK ] Started PostgreSQL database server.
Sep 28 08:11:35 zombie.narmos.org systemd-nspawn[18746]: [ OK ]
Started GitLab Sidekiq Worker.
Sep 28 08:11:35 zombie.narmos.org systemd-nspawn[18746]: [ OK ]
Started GitLab Unicorn Server.
Sep 28 08:11:35 zombie.narmos.org systemd-nspawn[18746]: [ OK ]
Reached target Multi-User System.
Sep 28 08:11:36 zombie.narmos.org systemd-nspawn[18746]: Arch Linux
4.1.6-1-ARCH (console)
Sep 28 08:12:38 zombie.narmos.org systemd-nspawn[18746]: gitlab login:
Sep 28 08:12:38 zombie.narmos.org systemd-nspawn[18746]: Arch Linux
4.1.6-1-ARCH (console)
Sep 28 08:12:38 zombie.narmos.org systemd-nspawn[18746]: gitlab login:
The Zombie, brought to you by Arch Linux 4.1.6-1-ARCH (pts/0)
Sep 28 08:12:55 zombie.narmos.org systemd-nspawn[18746]: zombie login:
Sep 28 08:12:55 zombie.narmos.org systemd-nspawn[18746]: The Zombie,
brought to you by Arch Linux 4.1.6-1-ARCH (pts/0)
Note the login prompts as the last couple lines. This is interesting,
too, as the guest is named gitlab, and the host is named zombie. Both
login prompts somehow appear in the journal for the guest container.
Machinectl shell produces the same immediate behavior, except now the
end of the journal entry has:
Oct 05 08:26:18 zombie.narmos.org systemd-nspawn[18746]: zombie login:
Oct 05 08:26:18 zombie.narmos.org systemd-nspawn[18746]: The Zombie,
brought to you by Arch Linux 4.1.6-1-ARCH (pts/0)
Which is the hostname and /etc/issue of my HOST machine. So I can't even
begin to guess what I've done to make it stop working and think it's an
entirely different machine.
The only way I can semi-manage this host now is to do a nasty chroot and
pray everything goes as expected, I'd really like to fix the login and
shell functionalities!
I appreciate any help!!
Regards,
Chris
More information about the systemd-devel
mailing list