moving to the mailing list:

On 03/26/2013 09:04 PM, Lennart Poettering wrote:

On 26.03.2013 19:21, David Marlin wrote:

I am trying to make the serial console automatically log in a user on
boot.  I tried modifying:

    /lib/systemd/system/serial-getty@.service

/lib/ is package manager territory, you should never edit files there, the package manager will otherwise override your changes without hehow to correct thissitation.

Instead, copy /lib/systemd/system/serial-getty@.service to /etc/systemd/system/serial-getty@.service -- /etc is administrator territory, and unit files stored there will automatically override unit files by the same name in /lib.

I had actually tried this (or several variations on this), but it was not producing the desired results.

I tried again using exactly what you suggested. For this example, I just used 'root' user for testing. Below are snippets of the steps I performed:

--------------------------------------------------------------------------
cp /lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@.service

vi /etc/systemd/system/serial-getty@.service

diff -u /lib/systemd/system/serial-getty@.service /etc/systemd/system/serial-getty@.service
-----------
 [Service]
-ExecStart=-/sbin/agetty -s %I 115200,38400,9600 vt102
+ExecStart=-/sbin/agetty -s --noclear --autologin root %I 115200,38400,9600 vt102
-----------

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# exit
logout

Fedora release 18 (Spherical Cow)
Kernel 3.6.10-8.fc18.armv7hl.tegra on an armv7l (ttyS0)

localhost login:

    ( note: still prompts for login )

[root@localhost ~]# reboot
    :

Fedora release 18 (Spherical Cow)
Kernel 3.6.10-8.fc18.armv7hl.tegra on an armv7l (ttyS0)

localhost login:

    ( note: again, after reboot, prompts for login )

[root@localhost ~]# cp /etc/systemd/system/serial-getty@.service /lib/systemd/system/serial-getty@.service

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# exit
logout

Fedora release 18 (Spherical Cow)
Kernel 3.6.10-8.fc18.armv7hl.tegra on an armv7l (ttyS0)

localhost login: root (automatic login)

    ( note: works as expected, autologin )

[root@localhost ~]# reboot
    :

Fedora release 18 (Spherical Cow)
Kernel 3.6.10-8.fc18.armv7hl.tegra on an armv7l (ttyS0)

localhost login: root (automatic login)

    ( note: works as expected, autologin.
      also, note that the change is persistent; survives reboot. )

--------------------------------------------------------------------------

So if I make the change only in /etc it does not seem to work. If I make the change only in /lib it works, but does not survive reboot. If I make the change in both, it works and survives reboot.

I assume I am making some mistake in the process, but it is not obvious to me what I'm doing wrong.

This is a headless system, so I only have a serial console for access. I do pass "console=ttyS0,115200n8" on the kernel command line. I am running systemd-195-15.fc18.

Please let me know what I'm missing.


Thank you,

d.marlin
=========


Also see:

http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions

Question #4 on that list.

Lennart

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to