A razão exata para o problema ainda não está clara, no entanto, a desativação do script 'network' removeu o conflito, permitindo que meu script configure corretamente as portas.
Eu tenho uma caixa do Fedora 14 com um script de inicialização que tenta configurar de forma estática um par de portas ethernet antes de iniciar um processo de daemon. O script de inicialização funciona conforme o esperado ao iniciar manualmente o serviço a partir do prompt de comando. No entanto, quando o script é executado como parte do processo de inicialização, o ifconfig retorna zero (sem código de erro ou mensagem), mas não atribui endereços IP diferentes a cada uma das portas.
Alguma idéia do que poderia estar causando isso?
O problema mais comum que tenho com scripts personalizados é que preciso definir o PATH ou usar caminhos completos ao invocar cada programa.
Parece que você tem roteiro acostumado, então postar seu roteiro seria útil.
Algumas ideias gerais de depuração do script bash: Coloque set -e
perto do topo do seu script para forçar o bash a sair em um erro, ou para mensagens mais detalhadas, adicionar verificação de erros e escrever uma mensagem no syslog:
/sbin/ifconfig ...
if [ "$?"-ne 0]; then logger "$0 - ifconfig failed with code $?"; exit 1; fi
Tags linux