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