variaveis de ambiente [RESOLVIDO]

1. variaveis de ambiente [RESOLVIDO]

Jackson Santana
jacksonsantana

(usa Debian)

Enviado em 23/01/2013 - 18:04h

boa tarde,
estou com uma dúvida, aparentemente simples.
estou fazendo um script, para fazer varias instalacoes, e cópias de confs automaticamente.

depois de ter copiado o smb.conf do "servidor1" para o "servidor2", tive a necessidade de modificar o arquivo recem copiado pro "servidor2".

como os compartilhamentos de todos os computadores sao iguais, e as permissoes tambem, nao preciso mexer em muita coisa no arquivo, somente o nome do dominio mesmo, sendo que todos sao PDC.

como fazer, com que o workgroup, dentro desse arquivo, seja sempre o nome do computador.

exemplo tosco: (mas com intensao de funcionar)

workgroup = `hostname`
(workgroup= servidor2)

se eu conseguir isso, sempre poderei colocar o arquivo sem precisar preocupar-me com o resto, pois é a única coisa que preciso mudar.

se desse certo, sempre que eu mudar o nome do computador, a cada reinicializacao, o nome do dominio tmb muda.
agradeco atenção, e sei que muita gente usaria assim, se soubessem..
vlw


  


2. Re: variaveis de ambiente [RESOLVIDO]

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 23/01/2013 - 19:04h

Tente

VARTEMP=$('hostname')
VAR=$VARTEMP



3. variaveis de ambiente

Jackson Santana
jacksonsantana

(usa Debian)

Enviado em 23/01/2013 - 19:33h

ainda nao amigo.
passou perto, mas ainda nao deu certo...



4. Re: variaveis de ambiente [RESOLVIDO]

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 23/01/2013 - 19:37h

Provavelmente seja o tratamento da variável antes e depois.

Poste ai o pedaço de código pra eu ver melhor. Pois o que enviei anteriormente vai armazenar o conteúdo do comando hostname dentro da VARTEMP,podendo ser "chamado" qualquer hora pela variável VAR (sintaxe $VAR)


5. Re: variaveis de ambiente [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/01/2013 - 19:51h

Amigo,


O nome do grupo é o nome da máquina? Isso tá certo?

Se for isso então teste aí!


workgroup = %h


Se funcionar tem mais em

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html

Não tenho samba aqui para testar


6. variaveis de ambiente

Jackson Santana
jacksonsantana

(usa Debian)

Enviado em 23/01/2013 - 20:16h

segue o pedaço do smb.conf
onde esta a palavra alunos, tem que ficar o nome do computador.
que é só eu trocar o nome do pc, que troca automaticamente o nome do dominio na proxima reinicialização.








[global]

workgroup = alunos
server string = %h server
#; wins server = w.x.y.z
dns proxy = no
#; name resolve order = lmhosts host wins bcast
#; interfaces = 127.0.0.0/8 eth0
#; bind interfaces only = yes
log file = /var/log/samba/log.%m


7. Re: variaveis de ambiente [RESOLVIDO]

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 24/01/2013 - 08:17h

Cara,pelo que entendi. O que segue abaixo resolveria:




[global]
HOST=$('hostname')
workgroup = $HOST
server string = %h server
#; wins server = w.x.y.z
dns proxy = no
#; name resolve order = lmhosts host wins bcast
#; interfaces = 127.0.0.0/8 eth0
#; bind interfaces only = yes
log file = /var/log/samba/log.%m


8. Re: variaveis de ambiente [RESOLVIDO]

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 24/01/2013 - 08:23h

Ou você pode substituir diretão assim:

workgroup = $('hostname')


9. variaveis de ambiente

Jackson Santana
jacksonsantana

(usa Debian)

Enviado em 24/01/2013 - 09:00h

concordo com a postagem do jwolff, mas nao funcionou.
[global]
HOST=$('hostname')
workgroup = $HOST
....



mas eu consegui da seguinte maneira, uma solução rápida.... não é bem o que eu queria, mas resolveu bastante, com a ajuda do Cristiano Gomes, da oficina do computador de viçosa.

coloquei no meu /etc/samba/smb.conf assim:

workgroup = empresa




com o comando abaixo, que coloquei no meu scrip, para alterar depois da copia efetuada:


comando:

EMPRESA = `hostname`
sed -i 's/empresa/'$EMPRESA'/g' /etc/samba/smb.conf


explicando o comando:

o sed é um comando para manipular um arquivo, e nesse caso ele procura pela palavra empresa e a substitue pela variável $EMPRESA (que é o hostname). No arquivo /etc/samba/smb.conf.


Com isso, agora posso rodar meu script de instalacao e copia automaticamente, e configurando o samba ainda por cima.

Obrigado pela ajuda ae...










10. Re: variaveis de ambiente [RESOLVIDO]

Jonathan Wolff Andrade
jwolff

(usa Kali)

Enviado em 24/01/2013 - 09:07h

Ta aí detalhes que não tinham ficados claros pra mim.

Inicialmente tinha apenas que ler. Depois inserir/gravar no smb.conf o conteúdo da variável global $hostname... Mas bem engenhosa a solução que o teu amigo propôs.

Quando precisar de algo,principalmente em shell script. É só pedir ae. Valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts