Выполнение команды после подключения моего клиента OpenVPN

Теперь файл имеет вид / путь / к / папке2 . Просто переименуйте его:

mv /path/to/folder2 /path/to/this.mov

, чтобы он оставался там, где он сейчас находится.

Чтобы переместить его обратно в / путь / к / папке / 1 / :

mv /path/to/folder2 /path/to/folder/1/this.mov
4
15.10.2017, 07:56
3 ответа

В моем случае мне это не понадобилось, но, как сказал Матиас Сундман в посте, вы можете сделать следующее (Только для Windows ):1. создайте файл.bat со всем вашим кодом -если ваш конфигурационный файл openvpn называется office -network.ovpn, тогда -файл.bat должен называться office -network _up.bat 2. поместите файл.bat в папку конфигурации openvpn (рядом с файлом ovpn )3. будьте осторожны, чтобы не использовать паузу или другие команды cmd/shell, которые ждут ввода пользователя, это нарушит инициализацию openvpn 4. если вам нужно взаимодействие с пользователем, используйте:

start /I "next.bat" 

в офисе -сеть _up.bat

Пример файла.bat со списком переменных окружения

@echo off
date /t > %TEMP%\openvpn.log
for %%i in (%0 %1 %2 %3 %4 %5 %6 %7 %8 %9) do echo Argument %%i >> %TEMP%\openvpn.log
set >> %TEMP%\openvpn.log
start /I type %TEMP%\openvpn.log    
1
27.01.2020, 20:52

! ответ написан askubuntu

Я наткнулся на ответ в своем исследовании, чтобы решить эту проблему, и я обнаружил, что лучшим решением является (использование сервера openvpn):

Создать скрипт для выполнения:

# nano /etc/openvpn/up.sh
<file:contents>
#!/bin/sh

# export >> /var/log/openvpn/openvpn-up.log
D=`date "+%Y-%m-%d %H:%M"`
echo "[$D] ($local_port_1:$proto_1) $X509_0_CN: $trusted_ip => $ifconfig_pool_remote_ip" >> /var/log/openvpn/openvpn-up.log
</file>

Добавьте следующие строки в конфигурацию openvpn (обычно /etc/openvpn/server.conf ). В ответе выше использовались up и down, которые используются при старте сервера (рестараты ). Директива client -connect (и client -disconnect )используются, когда клиент подключается (отключается )

.
# nano /etc/openvpn/server.conf
<file:add>
script-security 2
client-connect /etc/openvpn/up.sh
</file>
2
27.01.2020, 20:52

После нескольких предложений у меня возникла одна проблема: «--up» и --route -up» выполняются до завершения «Последовательности инициализации».

Для меня я должен открывать порты после полной инициализации.. Поэтому я следовал ниже..

#1 )Создайте up.sh, который запускает скрипт открытия порта (proxyports.sh )асинхронно

#2 )Создайте файл down.sh, закрывающий порты, открытые асинхронно в proxyports.sh

Содержимое up.sh...

#!/bin/bash
( ( sleep 1 ; ~/proxyports.sh) & echo "Open the ports" )

Содержимое proxyports.sh...

#!/bin/bash
HOME=/home/venkatdesu
PID=$(/usr/sbin/lsof -i :1080 | grep LISTEN|awk '{print $2}'|sort|uniq);
if [[ ! -z "$PID" ]]; then
  echo "SSH Socks Process $PID running with " $(ps "$PID");
  kill -9 $PID;
  sleep 1;
fi;
ssh -D 1080 -Nf iamdvr@10.0.0.94 
PID=$(/usr/sbin/lsof -i :1080 | grep LISTEN|awk '{print $2}'|sort|uniq);
echo "Socks running at $PID"

содержимое down.sh...

#!/bin/bash
PID=$(/usr/sbin/lsof -i :1080 | grep LISTEN|awk '{print $2}'|sort|uniq);
if [[ ! -z "$PID" ]]; then
 echo "SSH Socks Process $PID running with " $(ps "$PID");
 kill -9 $PID;
fi;
1
11.10.2020, 08:18

Теги

Похожие вопросы