Заметки и замечания, рассказы и пересказы

Позднее Ctrl + ↑

OVH, you failed your /etc/issue!

После заметки о проблемах установки VestaCP на серверах OVH, обнаружилось, что версия дистрибутива указывается не только в Debian, но в на других операционных системах: Ubuntu / CentOS. Почему оно так случилось в последних релизах ISOшников сказать сложно, но случилось и на эту тему придется что-то думать. Самый простой способ, скорее всего, административный — помимо универсального инсталлятора давать ссылки на инсталляторы для каждой операционной системы. Ничего позорного здесь в общем-то нет.

Второй вариант чуть более экзотический и попахивает чисто инженерным подходом. Есть мысль, что нужно при определении операционной системы использовать два источника: т. е. не только /etc/issue, но и скажем /etc/os-release. Сравнивая данные выбирать, в среде какой операционной системы мы находимся. Причем основным источником видимо придется считать именно os-release.

PS: Благодаря автоматическому выбору операционной системы сложности могут быть только у владельцев Debain/Ubuntu. Как видно из элегантного кода пользователи CentOS всегда в выигрыше:

# Detect OS
case $(head -n1 /etc/issue | cut -f 1 -d ' ') in
    Debian)     type="debian" ;;
    Ubuntu)     type="ubuntu" ;;
    *)          type="rhel" ;;
esac

Комментарии мастеров

Вот так иногда полезешь чинить моноблок, а там исключительные заметки мастеров, которые в нем уже успели полазать, а-ля «здесь был Вася».

Как не нужно делать рассылки

Не так давно пришло письмо с форума Onlime. Не смотря на шаблонный текст, письмо попало в спам. Оно попало бы в спам почти гарантированно, и все потому, что компания не озаботилась даже элементарным при проведении рассылки. В письме было плохо практически все, наступили на все грабли, на которые могли.

  • * Отсутствует SPF (Received-SPF: neutral (google.com: 188.254.11.61 is neither permitted nor denied by best guess record for domain of forum.onlime.ru@aab21pro.org));
  • * Использование левого домена в поле FROM (From: «OnLime �����» );
  • * Подозрительный хост aab21pro вообще портит картину;
  • * Отсутствует DKIM/DMARC;

Пример плохой рассылки от Onlime

Странная рассылка, которую в твиттере признали ошибкой, но даже, если ошибка и имела место быть, то письма с форума все равно отправляются не слишком корректно. Раз не хочется настраивать самостоятельно, хотя я уверен, что способных специалистов в Onlime достаточно, можно было бы делать рассылку через почтовые сервисы. В рамках большой компании получилось бы не слишком дорого.

Патч для phpmyadmin

В рамках поддержки проекта VestaCP занялся патчем для phpmyadmin. Основная проблема в том, что дополнительные функции из коробки не работают, также как и contoluser. Многим пользователям функционал по сути не нужен, он избыточен. Правда, не очень приятно видеть при входе сообщение о том, что у тебя часть функций отключено и не работает — «The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated».

За вечер пятницы удалось изобразить скрипт, который правит конфигурационный файл и добавляет недостающие таблицы. Чтобы не возиться с определением версии операционной системы, сделал 3 разных скрипта для centos/debian/ubuntu. И еще слегка упростил себе жизнь — не стал изобретать генератор паролей, использовал дополнительный пакет.

Интереснее было в процессе отладки. Выянил, что пихать много запросов в mysql из баша — это не очень хорошо, далеко не все отрабатывает. Гораздо правильнее разбить на несколько. Как оказалось, 3 и 4 ветка phpmyadmin имеют некоторые отличия. В четвертой ветке некоторые значения задаются явно и в дампе несколько больше таблиц, нежели в 3 версии. Довольно странное отличии в количестве нижних подчеркиваний в названии таблиц: в третьей — одно, в четвертой — два. Думаю, в следующих версиях увеличат :)

По моим прикидкам скрипт успели протестировать более чем на полусотне серверов, не считая мои и тестовые — все вроде ровненько прошло. На неделе, наверное, закинем на гитхаб прогоним тесты повторно.. возможно мой вроде-код даже появится в релизе VestaCP. Код добавил на Github, никакого терпения не хватило :)

PS: Слегка удивило, что фикс никто не сделал раньше и не сэкономил мне время (специально поискал в интернетах), вроде ничего сложного не было. Подозреваю, что все-таки пользователи тратят на это 5-10 минут и забывают или забивают вовсе :-)

VestaCP Forum — phpmyadmin fixer
Github — Fixes for phpmyadmin (configuration storage and some extended features)

Ubuntu

sudo wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh 
&& chmod +x pma-ubuntu.sh && ./pma-ubuntu.sh

Debian

wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh 
&& chmod +x pma-debian.sh && ./pma-debian.sh

CentOS

wget --no-check-certificate 
https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh 
&& chmod +x pma-centos.sh && ./pma-centos.sh

Лучшая песня для hold/support

Кажется, я нашел лучшую песню для режима hold при ожидании ответа на звонок. Особенно интересно будет, наверное, для техподдержки. Припев особенно шикарный. Симпатичный томный голос сразу же задает правильный вопрос:

What can I do.

For you?

What can I do

That no one else can do?

Полный текст песни

Звездные войны VII

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

Понравилось:

  • традиции хронологически первой трилогии соблюдены;
  • музыкальные темы;
  • бои сделаны весьма и весьма;
  • связанное повествование (посмотреть дважды и не заснуть, это ок);
  • империя нерушима, едина и непобедима :)

Не понравилось:

  • стать джедаем теперь, куда проще и быстрее (читерство);
  • карикатурный наследник Вейдера (он просто жалок);
  • название новой организации на смене империи (смешно);
  • мало внимания делам во «вселенной» как было в 1-3 частях, опять жмутся на окраинах;
  • за 30 лет повстанцы сделали в районе «ничего»... вот вам и либеральная республика;

Удобно на картинке

Мебель от IKEA можно использовать по-разному. Гиками выяснено, что столики можно приспособить стойки, размеры почти идеально подходят. В сети довольно много картинок для реализации идеи использования стола ЛАКК. Однако красиво только на картинках. Лет шесть назад пробовал сделать то же самое. Подходит, действительно, очень недурно. Вот только в эксплуатации выходит не так пушисто, как кажется. Основная проблема — провода. Обычно на картинках пучки не показывают. Второй момент — техника весьма значительно шумит и оставлять её посреди жилой комнаты можно только при условии, когда громко играет тяжелый рок.

Наступление 2016 года

Вот и наступил 2016 год. Встреча его прошла на удивление спокойно и однообразно (как мне нравится). Уборка и готовка, успели поздравить близких и знакомых, предаться чревоугодию — стандартные занятия для этого времени. Два года назад планировал пересмотреть взгляды на свою работу, надеюсь, что резких потрясений в новом году не будет. Великих планов не строю, кроме мелких улучшений себя и своей среды обитания. Традиционно планирую больше любить себя и по-возможности быть менее мягкосердечным, но здесь как получится.

Ранее Ctrl + ↓