Falha ao executar o shell script da regra udev “network” para alterar o endereço MAC

2

Estou tentando executar um script de shell da regra do udev, quando uma interface de rede é adicionada, da seguinte maneira:

SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", PROGRAM="/usr/local/bin/changemac.sh", NAME="eth0"

O shell script está apenas alterando o endereço MAC da eth1 usando o comando ifconfig, como segue:

#!/bin/sh
/sbin/ifconfig eth0 hw ether 00:cc:dd:ee:ff:e1
echo "command return status $?" > /root/changemac.log

O script acima está funcionando bem no prompt de comando, mas não está executando a partir da regra do udev. Eu também tento usar RUN em vez de PROGRAM na regra do udev, mas não tenho sucesso:

SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", RUN="/usr/local/bin/changemac.sh", NAME="eth0"

O mesmo script está sendo executado a partir da minha regra do udev do módulo personalizado.

Acho que alguém deve saber por que não está executando a partir da regra do udev de rede. : -)

    
por linuxexplore 24.01.2013 / 13:00

0 respostas