Hello All,
OS: openSUSE 13.1 (Bottle) (armv7hl)
uname -a: Linux linux.site 3.14.14-cubox-i #1 SMP Sat Sep 13 03:48:24 UTC 2014 armv7l armv7l armv7l GNU/Linux
So this is my first attempt at starting a service at boot with systemd. I've done this with inittab in the past,
but I'm having trouble getting mgetty to start during boot. If I check the status of mgetty.service I can see
that it failed, but there really isn't any useful debugging information there...
Here is the Status output:
*Does the word "disabled" and/or "inactive (dead)" in the message below mean it didn't even try to start it?
# systemctl status mgetty
mgetty.service - Smart Modem Getty(mgetty)
Loaded: loaded (/usr/lib/systemd/system/mgetty.service; disabled)
Active: inactive (dead)
Docs: man:mgetty(8)
There is also no information in mgetty's log (*/var/log/mgetty.ttyACM0) for that device (*nor is there anything about
mgetty in /var/log/messages with today's date). It almost seems like systemd didn't even attempt to start mgetty.
But, I CAN start mgetty from the command line manually with "systemctl start mgetty.service" and then if I
check the staus again I can see it started up successfully...
# systemctl status mgetty
mgetty.service - Smart Modem Getty(mgetty)
Loaded: loaded (/usr/lib/systemd/system/mgetty.service; disabled)
Active: active (running) since Wed 2014-09-24 11:01:41 EDT; 4s ago
Docs: man:mgetty(8)
Main PID: 1711 (mgetty)
CGroup: /system.slice/mgetty.service
1711 /usr/sbin/mgetty -D -s 57600 -n 2 -m "" AT+VCID=1 /dev/ttyACM0
Sep 24 11:01:41 linux.site systemd[1]: Started Smart Modem Getty(mgetty).
Here is my "/usr/lib/systemd/system/mgetty.service"File:
[Unit]
Description=Smart Modem Getty(mgetty)
Documentation=man:mgetty(8)
Requires=systemd-udev-settle.service
After=systemd-udev-settle.service
[Service]
Type=simple
ExecStart=/usr/sbin/mgetty -D -s 57600 -n 2 -m '"" AT+VCID=1' /dev/ttyACM0
Restart=always
PIDFile=/var/run/mgetty.pid.ttyACM0
[Install]
WantedBy=multi-user.target
Should I be seeing something in the /var/log/messages file if it did in fact attempt to start? And, since it starts successfully
when I start it manually with systemctl start it seems like maybe it's attempting to start too early, but I can't be sure
since there is no debugging/log information about it...
Any ideas what I can try here to get this started at boot?
Any thoughts or suggestions would be greatly appreciated...
Thanks in Advance,
Matt
---------- Post updated at 11:54 AM ---------- Previous update was at 11:16 AM ----------
Sorry, I think I figured it out....
After Googling around a bit more I found the option below for systemctl:
# systemctl is-enabled mgetty.service
disabled
# systemctl enable mgetty.service
After entering the "systemctl enable mgetty.service" command (*which printed out a "ln -s" command to STDOUT, but I don't remember
exactly what it linked to...), and re-running "systemctl status mgetty" I can see it says enabled now, instead of disabled like it was previously.
So I then rebooted and after I logged in and opened up a terminal and checked the status, it showed it was running... See below:
# systemctl status mgetty
mgetty.service - Smart Modem Getty(mgetty)
Loaded: loaded (/usr/lib/systemd/system/mgetty.service; enabled)
Active: active (running) since Tue 2014-07-08 00:00:22 EDT; 2 months 17 days ago
Docs: man:mgetty(8)
Main PID: 1110 (mgetty)
CGroup: /system.slice/mgetty.service
1110 /usr/sbin/mgetty -D -s 57600 -n 2 -m "" AT+VCID=1 /dev/ttyACM0
Jul 08 00:00:22 linux.site systemd[1]: Stopping Smart Modem Getty(mgetty)...
Jul 08 00:00:22 linux.site systemd[1]: Starting Smart Modem Getty(mgetty)...
Jul 08 00:00:22 linux.site systemd[1]: Started Smart Modem Getty(mgetty).
Not sure why it shows that it had to stop mgetty first (*any ideas why it would say that), but it seems to be working now...
Thanks,
Matt