вторник, 28 марта 2017 г.

Использование EncFS в Fedora 25: установка и автоматический запуск средствами systemd

EncFS - свободная файловая система, основанная на FUSE.
Принцип работы на пользовательском уровне простой, есть два каталога: каталог1 и каталог2, пользователь помещает файл в каталог1, файл шифруется и в уже зашифрованном виде кладется в каталог2. Пользователь работает только с каталогом1, где файлы лежат в исходном виде, а каталог2 можно, например, синхронизировать через яндекс диск или dropbox без опасения, что владелец площадки сможет прочитать содержимое файлов. 

В Fedora 25 для использования EncFS нужно установить пакет fuse-encfs. Для ввода пароля encfs позволяет использовать произвольную команду, можно хранить в файле и получать cat-ом пароль, я предпочитаю использовать keyring.

понедельник, 9 января 2017 г.

Доступ к GTK-приложением из веб-браузера

Broadway - бэкенд в составе GTK+, использующий HTML5 и WebSocket-ы, предназначенный для организации доступа к GTK-приложениям через веб-браузер. В комплекте сразу же идет http-сервер broadwayd, который используется для создания сокета и обработки подключений к этому сокету.

Запускаем http-сервер
$ broadwayd
 
Запускаем приложение с использованием broadway бэкенда
$ GDK_BACKEND=broadway BROADWAY_DISPLAY=:0 deadbeef
В данном случае будет запущен плеер deadbeef, доступ к которому можно будет получить по http://127.0.0.1:8080 (или другим ip компьютера с тем же портом). 
 
Можно запускать несколько копий broadwayd для доступа к нескольким приложениям сразу
$ broadwayd -a 127.0.0.1 :2
$ GDK_BACKEND=broadway BROADWAY_DISPLAY=: gedit
По http://127.0.0.1:8082 (и в данном случае из-за строго указанного адреса только по 127.0.0.1) можно будет открыть еще и текстовый редактор gedit.