AmneziaVPN — не работает DNS-резолвер

При включении AmneziaVPN, любой запрос nslookup возвращает ошибку: communications error to 127.0.0.53#53: connection refused
При указании DNS 8.8.8.8 вручную, ситуация аналогичная.
Включение/отключение опции использовать Amnezia DNS не влияет.
При этом, пинг до DNS Google идёт нормально.
В журнале наблюдаются ошибки systemd-resolved:

Failed to listen on UDP socket 127.0.0.53:53: Cannot assign requested address
Failed to start manager: Cannot assign requested address
Failed to start systemd-resolved.service — Network Name Resolution

При просмотре nft list ruleset выявлены запрещающие правила для 53 порта в цепочке amnvpn.310.blockDNS. При этом в цепочке amnvpn.320.allowDNS явно указан IP сервиса на VPN сервере 172.29.172.254.
Для решения проблемы потребовалось отредактировать файл /etc/systemd/resolved.conf:

DNS=172.29.172.254
FallbackDNS=8.8.8.8
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=no
#LLMNR=no
#Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=no
#DNSStubListenerExtra=
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no
#StaleRetentionSec=0

https://superuserdo.info/?p=960
Таким образом, при включении VPN используется DNS VPN-сервера. А при отключении VPN — DNS Google. При этом, stub-интерфейс не задействуется.

XRDP — Рабочий стол выглядит иначе

После установки на Ubuntu сервера удаленного рабочего стола XRDP и подключения по RDP, рабочий стол выглядит иначе и не похож на консольный вариант. В частности, отсутствует панель задач.
По умолчанию XRDP использует другое окружение рабочего стола (Xfce). Чтобы использовать окружение GNOME, необходимо отредактировать файл /etc/xrdp/startwm.sh, добавив в него после третьей строки следующее содержимое:

export DESKTOP_SESSION=ubuntu
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME

HiveOS: CUDA Error : Insufficient CUDA driver 9010

После очередного обновления ОС Hive, майнер Ethermine не запускается, miner log содержит записи:
CUDA Error : Insufficient CUDA driver 9010
Error: No usable mining devices found

Такое случается, когда майнер требует наличия более свежей версии CUDA. Для её обновления, необходимо выполнить команду nvidia-driver-update на воркере. После чего перезапустить майнер.

PHP — Fatal error: Call to undefined function mb_internal_encoding

В журнал вэб-сервера записываются ошибки Call to undefined function mb_internal_encoding.
Сие говорит о том, что: либо эта функция отключена директивой disable_functions (настройки в php.ini или в конфигурационном файле сайта, в директории pool.d), либо отключен модуль mbstring.so (закомментирован в файле 20-mbstring.ini в директории conf.d), либо модуль mbstring не установлен (пакет php*.*-mbstring).
Проверяем, установлен ли пакет:

dpkg —get-selections | grep mbstring

В случае отсутствия оного, ищем доступные версии:

apt-cache search mbstring

Выбираем версию, соответствующую версии установленного PHP интерпретатора, и устанавливаем её:

apt-get install php5.6-mbstring

Если же пакет уже был установлен, то правим конфигурационные файлы.

PHP — Fatal error: Call to undefined function utf8_encode

В журнал вэб-сервера записываются ошибки Call to undefined function utf8_encode.
Сие говорит о том, что: либо эта функция отключена директивой disable_functions (настройки в php.ini или в конфигурационном файле сайта, в директории pool.d), либо отключен модуль xml.so (закомментирован в файле 15-xml.ini в директории conf.d), либо модуль xml не установлен (пакет php*.*-xml).
Проверяем, установлен ли пакет с расширением для PHP:

dpkg —get-selections | grep xml

В случае отсутствия оного, ищем доступные версии:

apt-cache search xml

Выбираем версию, соответствующую версии установленного PHP интерпретатора, и устанавливаем её:

apt-get install php5.6-xml

Если же пакет уже был установлен, то правим конфигурационные файлы.

Possible missing firmware

Ошибка при установке пакетов:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169

Решением является установка пакета firmware-realtek.

Завершение зависшего процесса

В настольной версии Ubuntu, если зависло какое то окно, его можно убить следующим образом: нажимаем Alt+F2, пишем в строку поиска «xkill», выбираем найденную утилиту, после чего тыкаем в зависшую программу изменившимся курсором мыши.

VMware — W110: Failed to build vmnet. Failed to execute the build command.

Если после установки VMware не запускается и пишет в /tmp/vmware-root/vmware-modconfig-XXXX.log ошибку:
W110: Failed to build vmnet. Failed to execute the build command.
Можно попробовать следующее:
1. создаём файл vmnet313.patch в домашней директории и пишем в него:

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

2. открываем терминал и переходим с директорию модулей VWware

cd /usr/lib/vmware/modules/source

3. извлекаем модули vmnet

tar -xvf vmnet.tar

4. патчим ранее созданным файлом

patch vmnet-only/filter.c < ~/vmnet313.patch

5. кладем модуль обратно в тарбол

tar -uvf vmnet.tar vmnet-only

6. удаляем более ненужную директорию

rm -r vmnet-only

7. запускаем vmware-modconfig

/usr/lib/vmware/bin/vmware-modconfig —console —install-all

Remmina — Failed to read private key

При попытке подключиться к удаленному серверу по SSH с ключом, защищенным паролем, Remmina выдаёт ошибку: Автоматическая аутентификация по публичному ключу SSH не удалась: Failed to read private путь_до_ключа: key
Обойти проблему можно зайдя в консоль и добавив ключ:

ssh-add путь_до_ключа

Xneur — не отображается значок в трее

Если Xneur был установлен из Центра приложений Ubuntu, то его лучше удалить:

sudo apt-get remove xneur

После чего подключаем репозиторий xneur:

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable

И устанавливаем программу:

sudo apt-get update
sudo apt-get install xneur

После установки, чтобы значок появился в трее, необходимо выполнить следующую команду в терминале:

gconftool-2 -s -t string /apps/gxneur/rendering_engine AppIndicator

Добавить программу в автозагрузку можно:

  • кликнув по значку программы в трее -> Параметры -> в открывшемся окне настроек закладка Параметры -> флаг Запускать автоматически при старте системы;
  • Dash -> Поиск на компьютере и в интернете -> Автоматически запускаемые приложения -> добавить -> имя GTK UI for X Neural Switcher, команда gxneur, описание Автоматический переключатель клавиатуры -> сохранить.