On 4 September 2016 at 09:45, François Patte
<francois.patte(a)mi.parisdescartes.fr> wrote:
Le 03/09/2016 23:17, Mike Wright a écrit :
> On 09/03/2016 01:59 PM, François Patte wrote:
>> Bonsoir,
>>
>> I try to enable rc-local service:
>>
>> 1- I created /etc/rc.d/rc.local file:
>>
>> #!/bin/bash
>>
>> iptables -I INPUT -p udp --sport 1900 -j ACCEPT
>>
>> 2- I chmoded /etc/rc.d/rc.local
>>
>> chmod u+x /etc/rc.d/rc.local
>>
>> But the service won't start:
>>
>> # systemctl status rc-local.service
>> ● rc-local.service - /etc/rc.d/rc.local Compatibility
>> Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static;
>> vendor preset: disabled)
>> Active: failed (Result: exit-code) since sam. 2016-09-03 22:49:00
>
> Another useless systemd message. This usually indicates an error in the
> script contained in rc.local. Try executing rc.local manually to see if
> there are any errors. If there are bash will provide much more useful
> information.
Executing rc.local file "by hand" works without errors and moreover the
required command is fulfilled.... ie. in my case:
# iptables -L | grep ssdp
ACCEPT udp -- anywhere anywhere udp spt:ssdp
In the /usr/lib/systemd/system/rc-local.service I can read:
<quote>
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.d/rc.local is executable.
</quote>
It is exactly what I have done: making /etc/rc.d/rc.local executable
(and owned by root.root) and it does not work!
Is there somewhere a place where I can get some information about the
error?
"Active: failed (Result: exit-code) since sam. 2016-09-03 22:49:00" is a
very tiny explanation!
I'd try this; in rc.local, put this on the line before the command
line you want to execute:
set -x
and put this on the line after the command line:
set +x
--
Ahmad Samir