Debian.pro/

Про Debian


Debian.pro

Переключение режима VPI-карточек Mellanox Connect-X (infiniband -> ethernet)

Mellanox делает неплохие 25G/100G карточки, которые в целом работают в современных дистрах без проблем. Что ещё интереснее — 100G карта отдаёт свои 100G без какого-либо дополнительного тюнинга системы (ну на достаточно мощном сервере). На условном «местном авито» при этом можно найти множество дешёвых карт MLX, про которые продавцы пишут «не использовались». Большинство таких карточек — […]

raid10 в mdadm — не то, чем кажется.

Прежде, чем заявить «Пффф, да всё легко, шо вы тут мне втираете», ответьте мысленно на простенький вопрос — какой объём (в количестве дисков) будет у raid10 в mdadm, если в массиве 3 диска? Ответили? Правда же вы ответили, что-то вроде «либо полтора диска, либо один диск»? Нет? Присаживайтесь — я, конечно, не коммитил в raid10.c, […]

Docker persistent containers. Или используем docker почти как chroot.

«Если нельзя, но очень хочется — то можно». В голове крутилась эта фраза после того, как я очередному человеку с заболеванием «докер головного мозга» вынужден был «пошутить» в духе «чувак, тебе здесь проще весь корень контейнера смонтировать как volume», а я сидел и думал, что не такая уж это и шутка, если её в десятый […]

Что на самом деле делает if в bash/sh.

На днях я наткнулся в очередной раз на конструкцию вида program; var=$?; if [ $var != «1»] ; then … ; fi. В этот момент я вспомнил про то, что давно уже (году в 2012-м, угу!) хотел написать статью о том, что именно происходит внутри if (кстати, и внутри while по сути). Ну просто для […]

Пишем свой unit для SystemD

В некоторых следующих статьях помимо прочего придется запускать некоторые сервисы без «изкоробочного» init-скрипта или юнита. В 2018 году мне уже пришлось смириться с победой systemd и показывать в тех статьях init-скрипты я уже не буду. Но и рассказывать в каждой статье всю последовательность действий мне будет лень. Поэтому здесь я расскажу, что делать с unit-ом […]

Настраиваем FTP-сервер. Издание второе, улучшенное и дополненное: vsftpd.

Одной из первых статей в этом блоге была статья Debian, ftpd, vtpd, vsftpd. Very fast way. Восемь, мать его, лет назад! Собственно, по той статье некоторое время назад настроить vsftpd в дебиане стало невозможно. Поэтому я решил написать новую. Формально статья могла бы стать одной из частей Большого мануала, но я очень не хочу, чтобы […]

Большой мануал: часть 24. Боремся с вирусней на сайтах.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая часть цикла — Делаем бэкапы. Следующая часть цикла — Логгируем вызовы mail() из php. Дисклеймер: статья очень нужная, но мне пришлось буквально выдавливать её из себя, вышло совсем не интересно. У меня не очень много опыта в чистке от вирусни (обычно есть бэкапы/CVS […]

19.01.2018 byinkvizitor68sl|big-manual|

Выцепляем ca-bundle для ssl-сертификата.

Частенько случается такое, что у вас на руках есть только сам сертификат и ключ. Ну там клиент прислал. Для корректной же настройки https нужен ещё и т.н. «CA Bundle» (или по-простому — цепочка сертификатов вплоть до корневого). Ещё чаще клиент не знает, что это за сертификат, откуда он его взял, а уж тем более ничего […]

Большой Мануал: часть 2. Сносим всё дерьмо, которое принес хостер.

Эта статья — часть Большого Мануала по настройке lamp-сервера на debian. Предыдущая статья цикла — Про vds/dedicated хостеров. Выбираем сервер. Следующая статья цикла — /etc/apt/sources.list. Нередко хостеры не позволяют налить машину из своего iso-образа. Самые продвинутые позволяют налить систему из захардкоженного списка iso-шников — с ними проще. Но вот у всех остальных система ставится из […]

19.05.2015 byinkvizitor68sl|big-manual|

Cron/crontab и несуществующий пользователь.

Краткая мораль — «если удаляете пользователя из системы, проверьте, что от его имени ничего не запускается через cron». Вторая мораль — «ничего не запускайте от тех пользователей, которые приезжают из ldap/nis/whatever». Ларчик очень простой — если в /etc/crontab или одном из файлов /etc/cron.d/* прописан пользователь, которые не существует в системе, то cron игнорирует этот файл. […]