Eu adicionei o seguinte ao meu /etc/rc.local
:
folder=/home/secrets
inotifywait -m -q -e create -r --format '%:e %w%f' $folder | while read file
do
mv -f /home/secrets/chaps.secrets /etc/ppp/chap-secrets
sudo service pptpd restart
done
exit 0
O que isso faz é assistir uma pasta que eu SCP para com um novo arquivo de segredos, quando ele é adicionado, ele se move para o arquivo segredos ao vivo, isso funciona muito bem para os usuários que são adicionados ao arquivo de segredos, no entanto este doesn ' • inicie os usuários existentes que não estão mais no arquivo de segredos. Eu tentei adicionar
sudo killall -wq pppd
para o script antes do reinício do serviço pptpd, mas isso parece falhar.
O que posso fazer para assistir a pasta, copiar o arquivo, matar todas as conexões ppp e reiniciar o serviço pptpd? Os roteadores se reconectam quando o serviço é reiniciado para que não haja queda no serviço.