Добрый день!
У меня есть несколько VPN соединений на macOS и задача реализовать автоматическое добавление соответствующего маршрута в сеть за VPN.
Я взял за основу распространенную реализацию скрипта. Создал в папке /etc/ppp файл ip-up с правами на запуск:
#!/bin/sh
VPNWORK="192.168.44.1"; #обьявляем переменную (например по названию VPN подключения)
if [ $IPREMOTE = $VPNWORK ] #проверяем, если совпадает добавляем маршрут
then
/sbin/route -n add -net 192.168.10.0/24 $IPREMOTE > /tmp/ppp.log 2>&1
fi
Но скрипт не сработал, я подозреваю что проблема в переменной $IPREMOTE так как скрипт:
#!/bin/sh
/sbin/route add 192.168.0.0/24 -interface $1
Работает, но он не дает вариативности так как у меня могут быть разные подсети за VPN.
Вопрос в том, откуда берутся переменные из скриптов выше: $1, $IPREMOTE, ясно что они предопределены, но где прочесть их список с описанием?
macOS Big Sur