Ссылки на vpn-{client, server} в /etc/init.d
Скрипты, применяемые для запуска и останова системных служб располагаются в каталоге /etc/init.d (в некоторых дистрибутивах Linux, в особенности ранних версиях систем RedHat они располагаются в /etc/rc.d/init.d). Ссылки на эти скрипты обычно располагаются в одной из директорий /etc/rcX.d, что определяет на каком уровне выполнения (runlevel) служба должна быть активна.
Наши скрипты созданы так, чтобы их можно было запускать напрямую, как один из таких скриптов запуска/останова, поэтому все что нам нужно, это создать на них ссылки. Скажем, мы хотим, чтобы наша VPN с именем vpn1 запускалась на уровне выполнения 2. Нужно создать следующие символические ссылки: bears-server# ln -s /opt/ssh-vpn/bin/vpn-server /etc/rc2.d/S99vpn1
bears-server# ln -s /opt/ssh-vpn/bin/vpn-server /etc/init.d/vpn1
falcons-client# ln -s /opt/ssh-vpn/bin/vpn-client /etc/rc2.d/S99vpn1
falcons-client# ln -s /opt/ssh-vpn/bin/vpn-client /etc/init.d/vpn1
Эти команды приведут к тому, что наша VPN запуститься как последняя программа при выходе на 2 уровень выполнения. Число 99 можно заменить на более соответствующее вашей системе. Также, для легкости использования можно создать запись в init.d.