PPTPD автоматический маршрут с сервера
/etc/ppp/ip-up.local
#!/bin/bash
Log=/var/log/pptp-ipup-local.log
log() {
echo `date +"%Y-%m-%d %H:%M:%S"` $@ >>${Log}
}
# Исходные данные выполненнного подключения
#log DEBUG: $@
# Должно быть:
# $1 $2 $3 $4 $5 $6
# 2017-10-03 12:41:46 ppp0 /dev/pts/1 115200 10.0.0.1 10.0.0.5 666.777.888.999
FROM_IP=$6
CLIENT_IP=$5
#
case "$FROM_IP" in
#
666.777.888.999|444.555.666.77)
log "Офис Торонто. Замена маршрута 192.168.0.0/24 :" $CLIENT_IP
ip route replace 192.168.0.0/24 via $CLIENT_IP
;;
#
111.222.333.444|222.333.444.555)
log "Офис Жмеренка. Замена маршрута 192.168.10.0/24 :" $CLIENT_IP
ip route replace 192.168.10.0/24 via $CLIENT_IP
;;
#
*)
log "Неизвестный клиент. Ничего не делаем."
;;
esac