Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: Rodrigo Henrique em 12 de Novembro de 2010, 09:27

Título: RESOLVIDO - Avaliação de Script
Enviado por: Rodrigo Henrique em 12 de Novembro de 2010, 09:27
Olá, estou tentando resolver um problema aqui de Endereço MAC.
Quero que ao iniciar ele já venha com o MAC que eu quero, porém ainda não encontrei uma forma para evitar que ao iniciar fique dando os comandos "sudo ifconfig.... down, up, hw ether... "

Não entendo muito de script (pra não dizer nada, sudo, shell básico), mas mesmo assim tentei fazer um script que ao iniciar o ubuntu ele faça isso pra mim. Peço que vocês verifiquem se o código está correto:

Código: [Selecionar]
#!/bin/bash
do

sudo ifconfig eth0 down $$
sudo ifconfig eth0 hw ether 88:EE:73:02:3C:CF $$
sudo ifconfig eth0 up $$

done

Caso esteja errado por favor, mandem-me uma solução.
Agradeço a atenção
Título: Re: Avaliação de Script
Enviado por: irtigor em 12 de Novembro de 2010, 13:03
O básico é o que você digita, então
Código: [Selecionar]
#!/bin/bash

ifconfig eth0 down
ifconfig eth0 hw ether 88:EE:73:02:3C:CF
ifconfig eth0 up

Eu não vou testar, mas se os comandos estão certos é isso. O laço cai fora porque não deve existir a necessidade de ficar trocando pra a mesma coisa (fora que estava errado), o sudo é removido porque você vai ter que rodar o script como root (se for para ser automático, mas se não é seria melhor colocar uma verificação), também não vi o motivo de pegar o numero do processo em cada linha.

Obs: se é para isso ser permanente devem existir formas melhores.
Título: Re: Avaliação de Script
Enviado por: Rodrigo Henrique em 12 de Novembro de 2010, 22:11
O meu script não funcionou, óbvio..
Mas coloquei o seu, vamos ver o resultado.
Título: Re: Avaliação de Script
Enviado por: Rodrigo Henrique em 15 de Novembro de 2010, 14:21
Não funcionou amigo =/.
Caso seja questão de programar para iniciar com o sistema podes me passar as instruções?
Título: Re: Avaliação de Script
Enviado por: irtigor em 15 de Novembro de 2010, 15:59
O que você precisa descobrir é: "o que", "porque" e "como", já que está claramente perdido.

Mas respondendo a sua pergunta (não que ela vá ajudar, porque você precisa definir as coisas antes), o rc.local e o cron (@reboot) são opções para rodar scripts na inicialização.
Título: Re: RESOLVIDO - Avaliação de Script
Enviado por: Rodrigo Henrique em 16 de Novembro de 2010, 22:20
Voltando aqui e postando o resultado final.

Agradeço ao irtigor pela ajuda.

#OQuefiz?

Primeiro criei o .sh que renomeei como Network-Script.sh (nome de exemplo)
Depois que criei e corrigi com a ajuda do amigo ali, segui uma parte desse tutorial:
http://www.vivaolinux.com.br/dica/Colocando-script-na-inicializacao-do-Linux-(Ubuntu-Debian)
Do amigo phylipe do Viva o Linux

Coloquei o script pra iniciar com o Ubuntu, e depois era só clicar em Network Connection e tudo certo..



Detalhe: Foi minha irmã que não sabe muito do Ubuntu que descobriu ¬¬'