IBM POWER9 со свободной фирмварью

IBM производит свои процессоры POWER (на них раньше были Mac-и). В последние годы они много вложили в поддержку этой архитектуры в GCC, clamg, FFmpeg и множестве других свобрдных программ, важных для применения их процессоров.

Недавно вышел сервер (а скоро будет и рабочая станция) на базе процессоров POWER с полностью открытым кодом всех фирмварей. Он показал очень хорошую производительность в сравнении с AMD и Intel:
http://www.phoronix.com/vr.php?view=27063

Узнать, сайт не открывается из-за блокировки Роскомнадзора или нет

Чтобы точно проверить, заблокирован ли Роскомнадзором какой-либо сайт, можно сделать так:
в одном терминале введите команду:
sudo tcpdump -nA -s1500 host 188.166.77.215
В другом:
wget -qO- https://nixtux.ru
Затем смотреть в первый терминал с tcpdump и искать надпись, похожую на «Unavailable For Legal Reasons».
Где 188.166.77.215 — это IP-адрес, к которому будет происходить обращение, зная домен, узнать IP легко:
host nixtux.ru

Занять все свободное место на диске в ZFS

Есть виртуальный сервер VPS на DigitalOcean на FreeBSD + ZFS. В панели управления DigitalOcean расширил диск, но df -h продолжал показывать старый размер диска. Способ должен работать и для ZFS на Linux.
Читать далее Занять все свободное место на диске в ZFS

BigBlueButton: онлайн просмотр записи во фрейме на другой веб-странице

Использовать следующий код:

<iframe src="ССЫЛКА НА СТРАНИЦУ С ЗАПИСЬЮ" width="1024" height="550"></iframe>

Читать далее BigBlueButton: онлайн просмотр записи во фрейме на другой веб-странице

phpmyadmin: Variable lc_messages can’t be set to the value of ru_RU

У меня на Ubuntu 18.04 + MySQL 8.0 + phpmyadmin + панель Vesta CP возникла такая ошибка:
Variable 'lc_messages' can't be set to the value of 'ru_RU'

Решением стало переименование папки с русской локализацией:
Читать далее phpmyadmin: Variable lc_messages can’t be set to the value of ru_RU

Пересоздаем MySQL после серьезного повреждения (в т.ч. на Vesta CP). Сброс root-пароля MySQL. Закончилось место на BTRFS, MySQL упал.

Симптомы в логе MySQL такие:

[ERROR] InnoDB: Invalid redo log header checksum.
[ERROR] InnoDB: Plugin initialization aborted with error Generic error

Читать далее Пересоздаем MySQL после серьезного повреждения (в т.ч. на Vesta CP). Сброс root-пароля MySQL. Закончилось место на BTRFS, MySQL упал.

Отзываем ключ SSH на серверах

Сначала смотрим, какие ключи авторизованы (обратите внимание, что у каждого пользователя свой набор авторизованных ключей SSH):
cat ~/.ssh/authorized_keys
На каждой строке будет авторизованный ключ, а в конце строки идет имя_пользователя@имя_хоста авторизованного пользователя. В моем случае это было user@ChuwiHi12-Linux.
Нам нужно удалить у всех пользователей этот публичный ключ из списка авторизованных ключей SSH, для этого выполняем команду:
for i in $(/bin/ls /home/); do sudo sed -i -e '/ChuwiHi12/d' /home/$i/.ssh/authorized_keys; done

где вместо ChuwiHi12 текст, содержащийся в каждой строке, подлежащей удалению.

Работать будет и с BSD, и GNU coreutils, в т.ч. в минималистичном POSIX-шелле /bin/sh.

Обратите внимание, здесь подразумывается, что домашние папки всех пользователей имею путь вида /home/имя_пользователя, однако технически путь может быть любым, и тогда эта команда не сработает, но вы вряд ли захотите ее копипастить, если самостяотельно настроили нестандартные домашние каталоги пользователей Linux/FreeBSD/Solaris/UNIX.

Зачем я это делал? Планшет перестал включаться, он еще на гарантии, и несу его в ремонт. Не хочу, чтобы с него могли без пароля войти на мои сервера.

Обновляем MySQL 5.7 —> 8.0 на Ubuntu 18.04 с панелью Vesta

Скачиваем deb-пакет, который при установке автоматически настроит репозиторий MySQL Community Edition от Oracle. По ссылке внизу «No, tanks, just begin my download». Нажмите на нее правой мышью и скопируйте ссылку на deb-пакет, т.к. ниже я вставил ту, что была акутальна на момент написания статьи.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
apt install ./mysql-apt-config*.deb

В открывшемся консольном диалоге настройки выберите, что сейчас у вас MySQL 5.7 (скрипт сам это определит и предложит), потом — что хотите поставить 8.0, нажмите стрелку вправо для перевода фокуса на нижний «Ok» и Enter.

apt update
apt dist-upgrade
mysql_upgrade --force -uroot -p