Использовать workDir="/dev/"; sudo su -c tcsh -c "cd $workDir; echo \$PWD"
изменить папку во время сценария.
Просто не забудьте выходить из всех $
.
Править
Почему не был бы Вы делать так:
sudo ./tcsh.csh
И внутри tcsh.csh содержит:
#!/usr/bin/tcsh
cd $workDir # need to set $workDir somewhere, depends on you
blabla
У меня нет эксперта, но от чтения Page Man
ниже вашей цитаты:
- DHCP-опцион [PARM]
...
Обратите внимание, что если - DHCP-опция нажата через --пуша к без окон Клиент , опция будет сохранена в среде клиента до Сценарий вверх вызывается под Имя «Entertain_option_ {N}».
И под Entertain_option_ {N} :
Enternal_option_ {N}
опция нажала через - купить к клиенту, который делает не сопутствуют его, например, - DHCP-опция на неизографировании Система , будет записана на эту последовательность окружающей среды. - Выполнение скрипта .
Итак, командная строка Client OpenVPN
не модифицирует настройку DNS на вашей машине OSX после установления соединения. Но поскольку параметры DNS сохраняются в среде клиента, вы можете указать скрипт для добавления нажатых серверов на текущий DNS-конфигурацию системы с помощью параметра - UP
:
- UP CMD
Запустите команда CMD после успешного устройства TUN / TAP Open (Pre-Thanser UID изменение).
CMD состоит из пути к скрипту (или исполняемому программе), дополнительно следующую аргументы. Путь и аргументы могут быть одно- или двойное цитируемое и / или сбеженное использование обратная косание и должно быть разделено одним или несколькими пробелами.
E.G. TunnelLick также делает это, используя этот скрипт .
Другое решение может быть скриптом, который был размещен в списке рассылки OpenVPN в DNS для клиентов OS X - окончательное руководство .
Добавьте эту команду в файл conf на стороне клиента ..
# put actual dns name here
dhcp-option DNS 10.11.12.13
Она определенно сработает ..
У меня была такая же проблема с обеими ОС Linux (сервером и клиентом), и я решил ее, установив dnsmasq на сервере, который отсутствовал
, поэтому мои шаги:
apt -get install dnsmasq
в server.conf
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4 "
И я мог подключаться и просматривать домены через IP-адрес сервера, подключаясь к NetWorkManager с автоматическими настройками DNS
В системе Linux вам необходимо запустить внешний скрипт .
Вот документация :https://wiki.archlinux.org/index.php/OpenVPN#DNS
Скрипты можно найти в здесь или более новой версии Linux здесь , и вы можете вызвать их, добавив это в конфигурацию клиента openvpn:
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf