Используем в проекте примерно такое же решение, но так как uid у всех разный (часть сидит на никсах, часть на маке, где uid первого пользователя 501, часть на компах, оставшихся после ушедших людей), то сделали следующий костыль:
* Есть файл из репозитория, например, composer.json.
* Получаем uid/gid файла
* Создаем пользователя user с нужными uid/gid
* Стартовый скрипт запускается от рута, но тут же делает su user -c <скрипт для старта проекта>
Тоже неудобно местами, иногда определяет неправильно права, но лучше решения не нашли
Я для себя решил использовать wireguard вместо openvpn, потому что нет долгого хендшейка.
То есть при переходе с LTE на WiFi и обратно телефон просто продолжает работать.
В случае с OpenVPN получается соединение секунд на 15.
Да, еще значительно меньшая нагрузка на проц. После подключения wireguard телефон стал разряжаться на 10% в день больше. OpenVPN отжирал 30-40%
У wireguard'а есть одна проблема: если указать на сервере пиру в AllowedIps 0.0.0.0/0, то будет ходить мультикаст, но остальные клиенты не смогут подключиться, а если указать конкретный IP, то подключиться сможет много клиентов, но к ним не будет ходить мультикаст.
На своем сервере пришлось создать два интерфейса: один для домашнего роутера, чтобы ospf работал, другой — для телефонов/ноутбуков.
На моем 9 андроиде не работает, так как формат изменился, там надо ориентироваться на 'Client PID:'
Ну и немножко:
* синтаксис
ps `<длинная-длинная команда>`
читается хуже, чем
<длинная-длинная команда> | xargs ps
* грепать по захардкоженному типу процесса не очень хорошо, можно просто передать -o NAME для ps
Рабочий вариант для моего Honor 10:
while true; do while ! (dumpsys media.camera | grep 'Client PID:') do done | grep -o '[0-9]*$' | xargs ps -o NAME; date; sleep 1; done
Результат NAME
com.huawei.camera
Fri Jan 4 11:45:15 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:17 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:18 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:19 MSK 2019
К допклавише рядом с шифтом быстро привыкаешь — ~/.ssh набирается просто и удобно.
А к плоскому энтеру сколько ни старался, никак не могу адаптироваться, на макбуке сижу, других ноутов в России с вертикальным энтером не видел (последним был древнючий нетбук MSI Wind)
+1
Все равно две закладки в браузере и просмотр обоих сайтов. От перестановки слагаемых, как известно… Поэтому один сайт с общей лентой был бы очень удобен.
* Есть файл из репозитория, например, composer.json.
* Получаем uid/gid файла
* Создаем пользователя user с нужными uid/gid
* Стартовый скрипт запускается от рута, но тут же делает su user -c <скрипт для старта проекта>
Тоже неудобно местами, иногда определяет неправильно права, но лучше решения не нашли
Хотя вроде бы BGP сильно сложнее настраивать
dev tap
tls-client
client
resolv-retry infinite
redirect-gateway def1
nobind
ca ca.crt
cert cert.crt
key cert.key
tls-auth ta.key 1
comp-lzo
ns-cert-type server
verb 3
cipher AES-128-CBC
Плюс скорость все же чуток повыше, чем через ovpn (хоть и не в разы)
То есть при переходе с LTE на WiFi и обратно телефон просто продолжает работать.
В случае с OpenVPN получается соединение секунд на 15.
Да, еще значительно меньшая нагрузка на проц. После подключения wireguard телефон стал разряжаться на 10% в день больше. OpenVPN отжирал 30-40%
На своем сервере пришлось создать два интерфейса: один для домашнего роутера, чтобы ospf работал, другой — для телефонов/ноутбуков.
Ну и немножко:
* синтаксис читается хуже, чем
* грепать по захардкоженному типу процесса не очень хорошо, можно просто передать -o NAME для ps
Рабочий вариант для моего Honor 10:
Результат
NAME
com.huawei.camera
Fri Jan 4 11:45:15 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:17 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:18 MSK 2019
NAME
com.huawei.camera
Fri Jan 4 11:45:19 MSK 2019
А к плоскому энтеру сколько ни старался, никак не могу адаптироваться, на макбуке сижу, других ноутов в России с вертикальным энтером не видел (последним был древнючий нетбук MSI Wind)
Все равно две закладки в браузере и просмотр обоих сайтов. От перестановки слагаемых, как известно… Поэтому один сайт с общей лентой был бы очень удобен.