Как отключить отображение системных пользователей на экране входа в систему (LightDM)

If your system uses AccountsService, you can not hide a user from the greeter screen by reconfiguring lightdm because it defers to AccountsService. That is stated very clearly in the comments in /etc/lightdm/users.conf.


What you need to do instead is to reconfigure AccountsService.

To hide a user named XXX, create a file named

containing two lines:

If the file already exists, make sure you append the SystemAccount=true line to the [User] section.

Via https://askubuntu.com/a/575390

Замена сбойного диска в программном RAID

Ситуация (для примера): с помощью mdadm собран программный RAID1(зеркало) /dev/md0 из 2-х разделов /dev/sda1 и /dev/sdb1.

Задача: заменить сбойный диск /dev/sdb.

Прежде всего, смотрим диагностику:

или

Если вместо [UU] видим [U_], то дело плохо, целостность одного из дисков нарушена — нужно менять диск.

Помечаем раздел как сбойный:

Отключаем раздел (удаляем из RAID1):

Выключаем машину, меняем диск.

Создаем через cfdisk или fdisk идентичные разделы, или c помощью sfdisk автоматически копируем структуру разделов первого диска /dev/sda:

Этим способом можно пользоваться, поскольку в нашем примере «зеркальный» RAID1. При других уровнях (raid level), нужно разбить диск на раздел(ы) и пометить его(их) типом ФС «Linux raid autodetect».

Добавляем раздел в RAID1 массив:

Ждем синхронизации массива:


Ссылки:

http://avreg.net/howto_software-raid-replacing-faulty-drive.html

http://xgu.ru/wiki/mdadm

YII Framework — Active Record

Active Record обеспечивает объектно-ориентированный интерфейс для доступа и манипулирования данными, хранящимися в базах данных. Класс Active Record соответствует таблице в базе данных, объект Active Record соответствует строке этой таблицы, а атрибут объекта Active Record представляет собой значение отдельного столбца строки. Вместо непосредственного написания SQL-выражений вы сможете получать доступ к атрибутам Active Record и вызывать методы Active Record для доступа и манипулирования данными, хранящимися в таблицах базы данных.

https://yiiframework.com.ua/ru/doc/guide/2/db-active-record/

Сюрпризы от Erlang и Docker-compose

Преамбула

Есть такая интересная штука, как RabbitMQ. Написана на Erlang (это важно). В Docker запускается с пол-пинка, в кластер собирается тремя с половиной командами. Это если всё делать вручную по инструкции. Сразу скажу, корректные FQDN серверов и контейнеров — обязательное условие работоспособности.

Запускаем на первом сервере первую ноду будущего кластера:

Сразу определяем политику HA (запускаем также на первом сервере):

Запускаем на втором сервере вторую ноду будущего кластера:

Со второго сервера подключаем вторую ноду к первой:

Всё, кластер собран и уже работает. Можно подключаться с учёткой guest:guest.

Фабула

Короче, теперь про то, какая гадость этот docker-compose…

Оказывается, у него есть два параметра: hostname и domainname.

И если задать только hostname как FQDN «docker-rabbitmq-01.domain.tld», то оно в контейнере обрезается до «docker-rabbitmq-01». Так что нужно обязательно задать ещё и domainname «domain.tld» иначе Erlang, на котором написан RabbitMQ, свой FQDN не определит и будет игнорировать попытки подключения.

В общем, используя docker-compose, нужно делать так:

Внимание, hostname задать именно как FQDN.

И, для того, чтобы это выяснить, пришлось аж в исходники лезть…

Exit Eden

Сопру кусок статьи из LAST.FM:

Аманда Сомервилль, Клементин Делони, Марина Ла Торрака и Анна Брюннер — четыре певицы из четырёх разных стран с совершенно разными биографиями, но которых объединяет одно — все они принадлежат рок-миру и представляют новую супергруппу Exit Eden.

Exit Eden вобрала в себя все черты, характерные для нынешнего тысячелетия — космополитический характер, независимость, уверенность в себе и решимость идти вперёд к намеченной цели. Несмотря на все свои различия, Аманда, Клементин, Марина и Анна превосходно ладят между собой, а их различные тембры голосов и техники пения, варьирующиеся от оперы до тяжёлого рока, идеально сочетаются друг с другом. Идея, лежащая в основе их группы, заключается в том, чтобы доказать, что практически любую популярную песню можно преобразовать в солидную метал-композицию.

Альбом Rhapsodies in Black на Youtube

Сайт проекта

Android: Сохре^Hанение данных на «карту памяти»

Пользуясь случаем, передаю привет разработчикам соответствующего API Android. Чтобы каждый день вам приходилось делать привычные ранее вещи только новым и неудобным способом.

Proxmox и надоедливое сообщение о подписке

Убирается двумя файлами.

Хук апта:
root@brain:~# cat /etc/apt/apt.conf.d/99upgradehook

Исполнимый скрипт:
root@brain:~# cat /usr/local/sbin/pve-no-subscription-patcher

Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»

Преамбула: холивара «Apparmor vs Selinux» не будет. Ибо равноэскобарно для меня.

Фабула: Решил починить неработающую синхронизацию времени в домашнем домене (да, у меня дома домен). Read more «Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»»

Зачем бэкап? У нас же RAID © habrahabr

Схороню выдержки из понравившегося коммента про поддержку IT-систем:

  1. организационные проблемы аппаратными средствами не решаются © кто-то умный
  2. на технику приходиться 20% беды. Остальное — ручки шаловливые, головы буйные да начальники скаредные… © Парето & beerchaser

Умные часы от Samsung — недоумение

Почему «умные часы» на ОС Tizen от Samsung нормально не подключаются к телефону на ОС Tizen от Samsung (ссылка сдохла — привет, Гнусмас)?

Цирк какой-то, блин. Нет, bluetooth отрабатывает как положено — устройства соединяются. Только толку с этого, если софта, обеспечивающего взаимодействие часов с телефоном нет, как класса? С Android 4.3 часы, кстати, тоже не взаимодействуют.

Снобские такие часы — сами выбирают себе друзей.

Что, самому софт писать что ли? Так документации нормальной нет. Сравнивать developer.android.com и developer.tizen.org никто в здравом уме не возьмётся…

Хорошо, хоть, реверс-инжинирингом заниматься не надо. Хотя, лучше не зарекаться…

P.S.: пост был в три раза длиннее, но я повыкидывал мат.

Twitch и гов^Wбраузеры

Хромог не тянет работу с twitch.tv — лагает и тупит как троечник перед экзаменатором. А Жырнолис жрёт оперативку и тянет.

Вердикт: оба — говно. Но Жырнолис работает, а Хромог — не очень.

P.S.: Microsoft Edge работает, раму не жрёт и рекламу режет uBlock’ом. Я в смятении…

P.P.S: Edge таки тупит………..

P.P.P.S: все браузеры у меня люто тупят на твитче. Только в Интернет Испортиле не проверял.

WordPress, б…ь!

Вот какого хрена в меню залогиненного пользователя 3 (sic!) ссылки из 4 ведут в редактирование профиля? Очень актуальная информация, ага…

Ну да ладно, направление раскопок я узнал. Осталось разобраться в структуре этого меню и скорректировать под свой сайт.

Software Delivery Agent

Дабы освежить в памяти что такое помер шелл от Microsoft, выдернул с десктопа рабочий скрипт управления доставкой ПО в домашнем домене. Посмотрел на дату последнего изменения и ужаснулся: 2015/09/16 03:32:30. Почти два года оно тихо делает свою работу, сберегая мне время и нервы при развёртывании тестовых виртуальных машин с Windows.

Последний раз он мне пригодился, когда я, взбешённый скоростью сборки проекта в Android Studio, пошёл и купил себе SSD. Ну и решил не переносить установленную систему, а поставить всё с нуля. Руками ставить пришлось 5-6 программ, остальное принёс агент, распространяемый групповой политикой. Да, версии ПО были старыми, но установилось оно без моего вмешательства, а потом обновилось.

Кстати, пойду-ка я освежу версии ПО в пакетах…

P.S.: На GitHub выложил вариант скрипта с комментариями уже на корявом английском и без цифровой подписи.

P.P.S.: Серверную часть так и не сделал, обошёлся текстовыми файлами.