Jc García <jyo.gar...@gmail.com> wrote: > 2014-06-20 10:53 GMT-06:00 <cov...@ccs.covici.com>: > > Canek Peláez Valdés <can...@gmail.com> wrote: > > > >> On Fri, Jun 20, 2014 at 4:06 AM, <cov...@ccs.covici.com> wrote: > >> > Hi. I want to turn numlock automatically, but I am using systemd and I > >> > am having troubles doing this. At someones suggestion in a previous > >> > message (I think Canek's) I created > >> > /etc/systemd/system/getty@service.d/numlock.conf with the following > >> > contents > >> > > >> > [Service] > >> > ExecStartPost=/usr/bin/setleds -D -num </dev/%I > >> > > >> > > >> > However, setleds dies with the following error: > >> > Jun 19 14:24:55 ccs.covici.com setleds[4878]: KDGKBLED: Inappropriate > >> > ioctl for device > >> > Jun 19 14:24:55 ccs.covici.com setleds[4878]: Error reading current > >> > flags setting. Maybe you are not on the console? > >> > > >> > I tried to fool with chvt to make the console current, but no joy there. > >> > > >> > Any assistance would be appreciated. > >> > >> Could you post the exact invocation for setleds? It should be on the > >> logs. I think the invocation for setleds shuld be: > >> > >> /usr/bin/setleds -D +num < /dev/%i > >> > >> The difference between %I (capital "i") and %i is only that %i escapes > >> special symbols, but since it's only the string tty[1-N], I don't > >> think it matters much. > >> > >> The exact invocation of setleds matters, so we can see if the template > >> unit is generating the correct one. > > > > Thanks for your response, First of all I want -num and not +num, but > > that does not make any difference. I am using your unit from > > /usr/lib/systemd/system/getty@.service and add the following in the > > .conf file > > [Service] > > ExecStartPost=/usr/bin/setleds -D -num </dev/%I > > Check my post above, I found the issue with running this command , I > wanted '+num' so thats the only diference. > > > The invocation is not in the logs, all I get is the following: > > Jun 19 14:26:26 ccs.covici.com systemd[1]: Started Getty on tty8. > > Jun 19 14:26:26 ccs.covici.com setleds[5100]: KDGKBLED: Inappropriate > > ioctl for device > > Jun 19 14:26:26 ccs.covici.com setleds[5100]: Error reading current > > flags setting. Maybe you are not on the console? > > Jun 19 14:26:26 ccs.covici.com systemd[1]: getty@tty8.service: control > > process exited, code=exited status=1 > > Jun 19 14:26:26 ccs.covici.com systemd[1]: Unit getty@tty8.service > > entered failed state. > > > > But I know that %I is tty8 or whatever the device is. I checked with a > > shell script to make sure.
I tried your idea of a shell script like this [Service] ExecStartPost=/bin/bash -c "setleds -D -num </dev/%I" But it did not work, it kept restarting and systemd eventually refused to start. When I commented out the line, it started OK. -- Your life is like a penny. You're going to lose it. The question is: How do you spend it? John Covici cov...@ccs.covici.com