Вы можете использовать сценарий up
, чтобы записать информацию в файловую систему, а затем прочитать ее из сценария.
При добавлении
--script-security 2 --up "/path/to/up.sh /path/to/dir"
к вызову openvpn
сценарий по адресу /path/to/up.sh
будет выполнен. Он получит аргументы командной строки, и первым из них будет / path / to / dir
, где явно указывается информация для записи информации, чтобы вызывающий сценарий оболочки мог ее найти. Следующие аргументы определены OpenVPN (см. Справочную страницу) как:
tun_dev tun_mtu link_mtu ifconfig_local_ip ifconfig_remote_ip [ init | restart ]
Итак, следующий пример сценария записывает требуемую информацию в файлы в указанном каталоге:
#!/bin/sh
echo $2 > $1/interface
echo $5 > $1/ip
( - script-security Аргумент
необходим для разрешения пользовательского определения сценария - up
.)
Как только собственный IP-адрес клиента известен, адрес сервера может быть вычислен с учетом определенных предположений:
Предполагая, что это, инструмент ipcalc может быть использован для возврата адреса сервера:
ipcalc $(
В настоящее время факт сетевой маски должен быть согласован заранее, если только я не знаю каким-то образом, который может обнаружить это автоматически. Было бы хорошо увидеть любой ответ, решающий эту проблему, или, надеюсь, лучший способ ответить на вопрос, который не требует использования сценария up
или кладжа ipcalc
.
У меня была та же проблема, и я не мог распечатать изображения с помощью большинства приложений GTK +.
Для последней версии GTK3 (3.22) требуется пакет gtk3-print-backends
, чтобы принтеры отображались в диалоговых окнах печати GTK3.
Установка этого пакета помогла мне.
Я использую Arch Linux.
У меня возникла такая проблема после того, как я установил свой TMPDIR так, чтобы он указывал на /run/user/$ (id )/. Оказалось, что apparmor запрещал доступ к evince, с этими случайными проблемами. Поэтому я настроил профиль evince.