[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mapping stanzas in interfaces file not working



On Tuesday 03 February 2004 12:37 pm, Chris Eisley wrote:
> On Tue, 2004-02-03 at 07:46, Adam Aube wrote:
>> Have you tried manually running "ifup -v eth0"? If so, what was the
>> output?
>
> Did just now; What I get is:
>
> Running mapping script /etc/network/show-role.sh -q -l on eth0
> Ignoring unknown interface eth0=eth0.

So ifup claims it is running the script.

>>> The script I designate in the script line of the mapping stanza is
>>> never being executed
>>
>> How do you know?
>
> I put the following in the script as the first line of execution:
>
> echo 1 > '/etc/network/blah'
>
> And the test file wasn't created; it was if I ran the script myself.

That's generally a good indicator that the script is not being run.

> Here are the contents of the script, which has 755 perms and root:root
> ownership:

Nothing looks wrong here.

> When I run the role script as /etc/network/show-roles.sh -q -l eth0",
> "INTERNAL-CEPHEUS" is the output.

Which is the correct output, according to the man page.

One thought - what if ifup stops parsing the script line after the first 
space? Try putting the path to the script and its arguments in quotes 
in /etc/network/interfaces. If that doesn't work, try altering the script 
so that, given no arguments other than the interface name, it acts as 
though -l -q were given as arguments.

Adam



Reply to: