Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

вторник, 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.

среда, 7 сентября 2016 г.

Перенос раздела на SSD в Fedora 24 с LVM

В компьютер с двумя HDD, на котором уже установлена Fedora 24, используется LVM, добавлен новый пустой SSD, на который нужно перенести какой-то раздел, например, корень.
То есть задача представляет собой перенос конкретного Logical Volume с нужным разделом на определенный Physical Volume.
  1. Узнаем название Volume Group
    # vgdisplay
    Например, это fedora. 
  2. Узнаем LV Path раздела, который собираемся перенести
    # lvdisplay
    Например, это /dev/fedora/root.
  3. Проверяем видит ли система новый SSD
    # fsdisk -l | grep dev
    Например, это /dev/sdb
  4. Создаем через gparted или fdisk новый раздел на SSD
    # fdisk /dev/sdb
    При создании тип указываем Linux LVM (8e в fdisk)
  5. Добавляем новый Physical Volume
    # pvcreate /dev/sdb1 -v
  6. Добавляем Physical Volume в Volume group
    # vgextend fedora /dev/sdb1
  7. Смотрим где сейчас расположен /dev/fedora/root
    # lvs -o+devices
    Например, на /dev/sda2
  8. Переносим на /dev/sdb1
    # pvmove -n /dev/fedora/root /dev/sda2 /dev/sdb1
    /dev/sda2 - откуда, /dev/sdb1 - куда 

Увеличение swap на Fedora 24 с LVM

  1. Смотрим LV Path у Logical volume со swap
    # lvdisplay
    Например, это /dev/fedora/swap
  2. Отключаем swap
    # swapoff -v /dev/fedora/swap
  3. Увеличиваем, например, на 8 Гб
    # lvresize /dev/fedora/swap -L +8G 
  4. Пересоздаем swap
    # mkswap /dev/fedora/swap
  5. Включаем
    # swapon -va
  6. Проверить новый размер swap'а можно в выводе
    $ cat /proc/swaps

среда, 25 ноября 2015 г.

Проблемы с запуском Project Zomboid 33.* в GNU/Linux

В Steam у Project Zomboid в ветке IWBUMS недавно появилась долгожданная версия 33, вносящая в игру много нового и интересного.
К сожалению, запускаться игра в Mageia 5 x86_64 после обновления не захотела. Попробовал запустить руками и поймал лишь сообщение "64-bit java detected" в выхлопе.
Беглый поиск по Steam-форуму игры подсказал, что я такой не один, проблема легко исправляется.

Нужно открыть ~/.local/share/Steam/SteamApps/common/ProjectZomboid/projectzomboid/ProjectZomboid64.json и в строке
"-Djava.security.egd=file:/dev/urandom", 
удалить в конце запятую, чтобы стало
"-Djava.security.egd=file:/dev/urandom"

После удаления запятой игра нормально запустилась. Судя по наличию запятой в том же месте и в ~/.local/share/Steam/SteamApps/common/ProjectZomboid/projectzomboid/ProjectZomboid32.json, скорей всего, 32-бит версия игры для GNU/Linux имеет эту же проблему.