alterar um aquivo .conf

1. alterar um aquivo .conf

alex ronaldo arantes
alex_arantes8

(usa Fedora)

Enviado em 09/09/2009 - 12:41h

pessoal me desculpa a ignorancia, mas estou apanhando muito.
ja li varios e nao consigo, nao tenho o dominio de shell ainda.
mas bem,

tenho no meu local de trabalho. vario caixas e eles tem um aquivo chamado pdv.conf e quando vou colocar a maquina reserva tenho q alterar ele. ate ai otimo, mas se eu nao estiver no mercado ninguem consegue altera por nao conhecer altera. POR ESSE MOTIVO QUERO ESSE SCRIPT.
ELE FICA ASSIM

PDV_NROCPU = "035" #NRO. DA CPU PARA LOGON.
PDV_SERVER = "192.168.1.1" #NOME OU IP DO SERV.

PRECISO ALTERAR ESSE "35" E O IP DO SERVIDOR. TERIA COMO. ALGUEM ME AJUDAR.

GRATO


  


2. Re: alterar um aquivo .conf

Rodrigo Chaves
stilldre

(usa Funtoo)

Enviado em 09/09/2009 - 13:04h

dá uma lida nessa dica...

http://www.vivaolinux.com.br/dica/Substituindo-texto-em-multiplos-arquivos-simultaneos/


3. Re: alterar um aquivo .conf

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 10/09/2009 - 13:25h

Alterar é fácil, mas você quer mudar estes parâmetros como, o cara vai digitar o número que vais substituir o 35 e o IP (./script 36 192.168.1.5)? Ou você vai buscar isso em algum lugar?


4. seria assim

alex ronaldo arantes
alex_arantes8

(usa Fedora)

Enviado em 17/09/2009 - 10:08h

o usuario iria digitar : ./altera
iria pedira : NUMERO PDV:
depois NUMERO IP:
e pronto o arquivo foi altera.
isso ai
mas esta deixando eu sem cabelos...rsrs aguardo respostas


5. Re: alterar um aquivo .conf

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 17/09/2009 - 16:46h

Cara, testei em Solaris e em Debian e funcionou, vale sempre fazer teste ai tb.

A "perfumaria" deu mais trabalho do que a alteração em si e ai vai o script.

Ah! só lembra de alterar os parâmentos ARQ_CONF e ARQ_LOG (que estão no inicio do script) para o lugar onde está o PDV.conf e onde deve ficar a log.

Abraço e boa sorte ...
OBS.: não sei porque mas o script ficou lá em baixo no final da página.



6. Re: alterar um aquivo .conf

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 17/09/2009 - 16:47h







# Script de atualizacao
#-----------------------------------------------------------------------

# DIGITE AS CONFIGURACOES DO LOCAL DO
# ARQUIVO A SER ALTERADO

ARQ_CONF="pdv.conf" # Nome e local do arquivo (se o script
# nao for ficar na mesma pasta.

ARQ_LOG="altera.log" # Lugar onde deve ficar o Log.



#======================================================================
# Script
#----------------------------------------------------------------------
confirmado ()
{
egrep -v "^PDV_SERVER|^PDV_NROCPU" $ARQ_CONF > $ARQ_CONF.txt
cp $ARQ_CONF.txt $ARQ_CONF
rm $ARQ_CONF.txt
echo "PDV_NROCPU = \"$nrocpu\" #NRO. DA CPU PARA LOGON." >> $ARQ_CONF
echo "PDV_SERVER = \"$nroip\" #NOME OU IP DO SERV." >> $ARQ_CONF
echo "`date +"%Y-%m-%d %H:%M:%S"` - `id`
`date +"%Y-%m-%d %H:%M:%S"` - ALTERACAO: PDV_NROCPU = "$nrocpu"
`date +"%Y-%m-%d %H:%M:%S"` - ALTERACAO: PDV_NROCPU = "$nroip"" >> $ARQ_LOG
clear
echo "
----------------------------------------
A L T E R A C O N F
----------------------------------------

DADOS ALTERADOS COM SUCESSO

NRO. DA CPU PARA LOGON: $nrocpu

NOME OU IP DO SERV: $nroip


-----------------------------------Fim--"
}

modMenu ()
{
clear
echo "
----------------------------------------
A L T E R A C O N F
----------------------------------------

Dados Atuais:
------------------------
`grep PDV_NROCPU $ARQ_CONF | cut -d# -f1 | sed 's/PDV_NROCPU/NRO DA CPU/g' `
`grep PDV_SERVER $ARQ_CONF | cut -d# -f1 | sed 's/PDV_NROCPU/NRO DA CPU/g' `

Dados NOVOS:
----------------------------------------
Digite o NRO. DA CPU PARA LOGON:"

read nrocpu

if [ "$nrocpu" -le 0 ]; then
modErro
else

echo "
Digite o NOME OU IP DO SERV: "
read nroip

echo "
----------------------------------------
CONFIRMA DADOS DIGITADOS? (S/N)"
read resposta

case "$resposta" in
"S" | "s" | "Y" | "y" )
confirmado
;;
* )
echo "
----------------------------------------
ATENCAO
ALTERACAO CANCELADA
-----------------------------------Fim--"
;;
esac

fi
}

modErro ()
{
echo "
DIGITE UM VALOR VALIDO"

sleep 3
clear
modMenu

}

modMenu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts