Boa noite.
Um amigo aqui o Raimb , me ajudou a fazer ess3 script, estou tentando adapta-lo a fazer com que ele leia o arquivo de senha pSave.txt e jogue todo o conteúdo desse arquivo que é uma palavra só no campo da senha no chap-secrets. Agradeco se alguém puder ajudar. Segue meu script adaptado, eu tentei fazer com que ele pegue tudo no arquivo-alvo2 que e o pSave que grava a senha e jogue apos 2 espacos no arquivo alvo1 pois apos o segundo espaco e a coluna secret do chap-secrets mas nao ta indo
script troca chap:
#!/bin/bash
ARQUIVO_ALVO='/etc/ppp/chap-secrets'
ARQUIVO_ALVO2='/var/www/nuvembox/pSave.txt'
Pass_ANTIGO=$(awk -F" *" $ARQUIVO_ALVO)
Pass_NOVO=$(awk -F" *" $ARQUIVO_ALVO2)
mensagem () {
echo -e "Pass ${stt} em $ARQUIVO_ALVO\n$(egrep ' *' $ARQUIVO_ALVO)\n"
}
#Se Pass_NOVO É DIFERENTE do Pass_ANTIGO E a var Pass_NOVO não é VAZIA, altera o arquivo e reinicia o server.
if [[ $Pass_ANTIGO != $Pass_NOVO && $Paas_NOVO ]];then
sed -i "s/$Pass_ANTIGO/$Pass_NOVO/" $ARQUIVO_ALVO
wait
stt="Alterado"
mensagem
/etc/init.d/vsftpd restart
else
stt="Não Alterado"
mensagem
fi
chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
nuvembox pptpd senha@01 *