Após editar arquivo com echo ou sed, dhcp não inicia [RESOLVIDO]

1. Após editar arquivo com echo ou sed, dhcp não inicia [RESOLVIDO]

Jorge M. Souza Junior
jms.slip

(usa Linux Mint)

Enviado em 27/05/2011 - 11:32h

Bom dia pessoal do vol,

Estou com o seguinte problema, após editar um arquivo de configuração do dhcp com o comando echo ou sed, via script ou não, o serviço não sobe mais. No log aparece a seguinte mensagem:

Can't open /etc/dhcpd-hc/rede-93/temp-manutencao.dhcp: Permission denied

Já tentei, após a edição, atribuir permições, alterar dono do arquivo, mas o problema persiste. Só resolve após eu recriar o arquivo, atribuindo permissões 770 ao mesmo.

Isso para qualquer arquivo que eu alterar.

Estou usando CentOS 5.6 2.6.18-238.9.1.el5PAE x86_64

Obrigado.


  


2. Re: Após editar arquivo com echo ou sed, dhcp não inicia [RESOLVIDO]

Jônatas Ramiro Goulat
Jonatas_rg

(usa Fedora)

Enviado em 27/05/2011 - 11:50h

Não seria o caso de nos scripts vc mudar o dono do arquivo?




3. Re: Após editar arquivo com echo ou sed, dhcp não inicia [RESOLVIDO]

Jorge M. Souza Junior
jms.slip

(usa Linux Mint)

Enviado em 27/05/2011 - 11:58h

Também já tentei isso, mas mesmo executando o comanando ou o script como root, ocorre o erro. Já tentei até dando permissões totais a todos (777), mas mesmo assim o erro ocorre. Esqueci de passar a versão do dhcp server,que é V3.0.5-RedHat


4. Corrigindo

Jorge M. Souza Junior
jms.slip

(usa Linux Mint)

Enviado em 27/05/2011 - 12:34h

Após alguns testes, percebi que somente quando executo o script que o erro ocorre, mesmo como root, ou alterando as permissões no script.


5. Re: Após editar arquivo com echo ou sed, dhcp não inicia [RESOLVIDO]

Jorge M. Souza Junior
jms.slip

(usa Linux Mint)

Enviado em 27/05/2011 - 15:12h

Resolvido:

Era essa linha que estava no meu script:
cat $ARQUIVO_GRUPO | grep -v ^$ | grep -v ^[[:space:]] | sort >> /root/dhcp-temp.dhcp ;
mv /root/dhcp-temp.dhcp $ARQUIVO_GRUPO;

Quando ela executava o comando cat, em um arquivo que não existia, ele não criava (Diferente do que ocorreia no antigo servidor, que era um Fedora 4), parece que quando ele executava o comando mv, por algum motivo, ele danificava o arquivo de configuração.

A solução foi, criar o arquivo na pasta root, e add a linha: touch dhcp-temp.dhcp após as linhas acima.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts