пятница, 23 октября 2020 г.

Терминальный сервер x2go на базе Linux Mint 19.3 / 20

 Добрый день!

    В предыдущем посте, мной были осуществлены попытки настроить терминальный сервер на базе xRDP. Увы, результат меня не сильно обрадовал, т.к. xRDP "из коробки" не поддерживает 3Д-ускорение, и поэтому работа в терминальной сессии похожа на какой-то ад, система просто не успевает за курсором. Пересобирать с включенными флагами на ускорение не хотелось, возможно вылезло бы что-то ещё. Пока читал форумы - многие рекомендовали забыть про xRDP и установить x2go. 

    Для себя я отметил её преимущества:

+ быстрая работа и отзывчивая работа как в виндовом RDP;

+ возможность цепляться к ПК по аналогии с teamviewer;

+ запуск приложений без загрузки рабочего стола;

+ простота установки. В отличие от vnc/xrdp и прочего;

+ подключение к удаленному серверу идет через SSH. Тоже очень удобно;

и недостатки:

- несмотря на то, что х2го ставится элементарно, и основные её функции работают сразу из коробки, увы на чистых системы (LM 19.3 / Fedora 32) не заработала "без бубна" печать. Разбирательств почему - вышло почти на неделю. 

- Рекомендуемая DE MATE, также гарантируется стабильная работа с XFCE и LXDE, несмотря на огромный список DE-шек на выбор в клиенте. 

Установка

X2GO ставим на чистую ОС Linux Mint (19.3/20), iso образ скачан с сайта разработчика. Дополнительно после установки обязательно ставим openssh-server и сразу пробуем через него подключиться в терминале через команду ssh user@ipaddress для избежания конфликтов портов. 

На будущем сервере, добавляем репозиторий:

sudo add-apt-repository ppa:x2go/stable

И теперь нужные пакеты:

sudo apt-get install x2goserver x2goserver-xsession x2gomatebindings cups x2goserver-printing cups-x2go

Если ОС Linux Mint 19.3 - необходимо добавить ещё один пакет (не указан в оф. документации):

sudo apt-get install sshfs

Без sshfs не работает проброс папок в терминальную сессию, и как следствие не работает печать (не появляется диалоговое окно на клиентском ПК). В LM 20 он не потребовался (вероятно уже включен). 

Этого достаточно, чтобы уже можно было подключиться клиентом x2go к серверу. 

Настройка печати:

На сервере открываем "Принтеры", жмем добавить Generic x2go printer, далее-далее + принтер по умолчанию. На клиенте можем поиграться с настройками, выбрав или открытие сформированного документа в просмотрщике pdf, или указав команду, при которой просмотрщик тупо распечатает документ на принтер по умолчанию. Под windows это может быть Foxit Reader версий не выше 6.15.0624 с ключем /p :

"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe" /p




    

понедельник, 19 октября 2020 г.

Настройка xRDP Linux Mint 19.3 Cinnamon

Настройка xRDP

Проверено на чистой установке Mint 19.3 Cinnamon Edition

Никаких скриптов и т.п. не требуется. 

После установки:

sudo apt-get update

sudo apt install xrdp xorgxrdp-hwe-18.04
sudo apt install -y freerdp-x11

echo env -u SESSION_MANAGER -u DBUS_SESSION_BUS_ADDRESS cinnamon-session>~/.xsession

sudo reboot

Коннектимся клиентом сессию на xORG. 


Убираем THINCLIENT_DRIVES 

По руководству: https://github.com/neutrinolabs/xrdp/issues/218

Открываем /etc/xrdp/sesman.ini

Прописываем: 

[Chansrv]

FuseMountName=.thinclient_drives


[SessionVariables]

PULSE_SCRIPT=/etc/xrdp/pulse/default.pa

CHANSRV_LOG_PATH=/tmp

понедельник, 16 марта 2020 г.

Zimbra перенос списков рассылки между серверами

Взято здесь:
https://wiki.zimbra.com/wiki/How_to_migrate_distribution_list_between_two_servers

На сервере 1:
zmprov gdlm dist_list1@domain.com > distlist.txt 
т.к. zmprov исполняется от пользователя zimbra, у которого прав на запись кроме как на /opt/zimbra нет - лучше указать /opt/zimbra/log/distlist.txt
Перекидываем файлик на второй сервер, в тот же каталог, не забывая установить владельца/группу zimbra.

На сервере 2:
for i in `cat distlist.txt | egrep -v '#|members'`;do zmprov adlm dist_list2@domain.com $i;done 
Вбиваем в консоль и ждем. Каждую команду выполняет долго, но список реально формирует.
Проверено при переносе версии 8.6.0 на 8.8.15