en
Feedback
Bash Days | Linux | DevOps

Bash Days | Linux | DevOps

Open in Telegram

Авторский блог от действующего девопса Самобытно про разработку, devops, linux, скрипты, сисадминство, техдирство и за айтишную жизу. Автор: Роман Шубин Реклама: @maxgrue MAX: https://max.ru/bashdays Курс: @tormozilla_bot Блог: https://bashdays.ru

Show more

📈 Analytical overview of Telegram channel Bash Days | Linux | DevOps

Channel Bash Days | Linux | DevOps (@bashdays) in the Russian language segment is an active participant. Currently, the community unites 23 763 subscribers, ranking 5 677 in the Technologies & Applications category and 28 083 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 23 763 subscribers.

According to the latest data from 25 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -197 over the last 30 days and by -5 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 25.62%. Within the first 24 hours after publication, content typically collects 14.06% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 6 090 views. Within the first day, a publication typically gains 3 342 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 29.
  • Thematic interests: Content is focused on key topics such as bashdays, linux, bash, docker, скрипт.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Авторский блог от действующего девопса Самобытно про разработку, devops, linux, скрипты, сисадминство, техдирство и за айтишную жизу. Автор: Роман Шубин Реклама: @maxgrue MAX: https://max.ru/bashdays Курс: @tormozilla_bot Блог: https://bashdays.r...

Thanks to the high frequency of updates (latest data received on 26 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

23 763
Subscribers
-524 hours
-257 days
-19730 days
Posts Archive
С днём Великой Победы!!! Ура!!!
С днём Великой Победы!!! Ура!!!

С праздником друзья! ㅤ Сегодня будем превращать обычную клавиатуру в механическую. Ну как превращать, заведем звуки популярны
С праздником друзья! Сегодня будем превращать обычную клавиатуру в механическую. Ну как превращать, заведем звуки популярных кейкапов через динамики. И поможет нам в этом Mechvibes.
Mechvibes: забавный и практичный способ воспроизводить любимые звуки клавиатуры где угодно.
Установка Тут всё просто, идем сюда и устанавливаем бинарник под свою операционку.
Поддерживается Linux, Windows, Mac.
Собственно на этом всё, оно сразу начинает работать. В настройках можешь выбрать готовые паки под разные модели механик. Что прикольно, можно загружать свои звуки и завязывать их на любые кнопки. Можно регулировать громкость и сворачивать в трей. Я себе котиков навтыкал, пишу этот пост и у меня всё мяукает и тыгыдыкает. Ну а кто-то томные стоны аниме-девочек (Ahegao) прогружает, чисто поугарать. Отдельные паки можно затестить прям на сайте и качнуть тут. Мож кому зайдет, забирай в копилку. 🛠 #hardware #utilites @bashdays / @linuxfactory / @blog

«Базальт СПО» выпустила ОС «Альт Рабочая станция К» 11.0 В новой версии — графическая среда KDE Plasma 6 с расширенными настр
«Базальт СПО» выпустила ОС «Альт Рабочая станция К» 11.0 В новой версии — графическая среда KDE Plasma 6 с расширенными настройками интерфейса и поддержкой Wayland, технология шифрования дисков LUKS2. Графическая платформа KDE Plasma 6 KDE Plasma обеспечивает большой набор настроек интерфейса. Пользователь может: 🔸Изменять внешний вид, расположение, конфигурацию панели управления, и даже размещать на рабочем столе несколько панелей; 🔸Добавлять и удалять виджеты; 🔸Изменять цветовые темы; 🔸Задавать комбинации клавиш для различных действий. Разобраться с настройками рабочей среды поможет приложение «Помощник первого запуска». Wayland по умолчанию Среди преимуществ графической подсистемы: 🔸 Изолирует приложения друг от друга, они не могут «подсматривать» содержимое других окон или перехватывать ввод; 🔸Есть функции управления жестами и мультитач на устройствах с сенсорными экранами; 🔸Поддерживает HDR, за счет чего рабочая среда становится более красочной. Усилена безопасность С помощью технологии шифрования дисков LUKS2 выполняется шифрование дисковых разделов при установке. Оно обеспечивает защиту данных, например, при утере устройства. Также в релизе: 🔸Ядро Linux обновлено до версии 6.12 LTS. 🔸Добавлены драйверы для новых видеокарт NVIDIA 570.133.07 с улучшенной поддержкой Wayland. 🔸Появилась возможность использования шлемов виртуальной реальности, в том числе через беспроводное подключение. 🔸Доступна электронная подпись - через приложение «Сургуч». 🔸Включено приложение для изготовления копий операционных систем «Копидел». Список программного обеспечения в составе «Альт Рабочая станция К» 11.0 можно посмотреть на packages.altlinux.org Условия лицензирования указаны на сайте «Базальт СПО» на странице продукта. Реклама. ООО "БАЗАЛЬТ СПО", ИНН:7714350892, Erid:2Vtzqv3jQpT

Внедряем бэкдор в RSA Здарова и с внеплановой пятницей! Накидал тебе пост с практическим кодом, как внедряют дополнительную дырку в очко. В телегу оно сука не влезло, поэтому закинул в блог. А как работает RSA я разжевал тут. Читать чтиво 👇 https://blog.bashdays.ru/vnedryaem-bekdor-v-rsa-klyuch/ Комменты можешь оставлять к этому посту, мож чё дельное напишешь. 🛠 #ssl #security #rsa #crypto @bashdays / @linuxfactory / @blog

Вышла «Альт Рабочая станция» 11.0 с рабочим окружением GNOME «Базальт СПО» выпустила операционную систему с новой графической
Вышла «Альт Рабочая станция» 11.0 с рабочим окружением GNOME «Базальт СПО» выпустила операционную систему с новой графической средой GNOME 47.4. Разработчики предлагают 2 профиля оформления рабочего стола: 🔸GNOME - привычный для пользователей GNOME, напоминающий интерфейс мобильных устройств; 🔸Панельный - похожий на графические окружения MATE, KDE, Cinnamon и ОС Windows. Также в операционной системе: 🔸Ядро 6.12 LTS 🔸Переключение между Wayland и Xorg (X11) 🔸Драйверы NVIDIA 🔸Поддержка VR-шлемов, в том числе беспроводных 🔸Запуск игр, разработанных под ОС Windows 🔸Функции для лиц с ограниченными возможностями здоровья 🔸Новые приложения для работы с ЭЦП, создания виртуальных машин с 3D-ускорением, автозапуска программ и скриптов, копирования операционных систем А также тысячи приложений из хранилища «Альт» и в формате Flatpak. Реклама. ООО "БАЗАЛЬТ СПО", ИНН:7714350892, Erid:2Vtzqw9wj6K

Как работает RSA. Вся ассиметричная криптография держится на принципе:
В одну сторону — быстро, в другую сторону — неразумно и пиздец как долго.
Сразу с ума не сходи, сначала душная теория, а потом весёлая практика — на письках. Как ты любишь! Берем простые числа:
p = 19 q = 41
Подставляем в формулу:
N=p*q=779ф(N)=(p-1)*(q-1)=720e=691d=571
N = p * q = 779 = это модуль, он используется как часть открытого и закрытого ключей. φ(N) = (p - 1)(q - 1) = 18 * 40 = 720 = функция Эйлера от N, она показывает количество чисел, взаимно простых с N. e = 691 = открытая экспонента, часть публичного ключа. Она должна быть взаимно проста с φ(N). d = 571 = закрытая экспонента, часть приватного ключа. Это мультипликативная обратная величина к e по модулю φ(N) (то есть: (d * e) % φ(N) = 1). Получается: Открытый ключ: (e, N) = (691, 779) Закрытый ключ: (d, N) = (571, 779) 😲 Пример на письках Антон спрашивает у Маши — а сколько сантиметров хуй у Ивана? Маша знает что у Ивана хуй — 21 сантиметр. Но Маше нужно это сообщить Антону, чтобы Иван не узнал. Для этого Маше нужно знать открытый ключ Антона. Берем открытый ключ из предыдущих вычислений (691, 779). И шифруем хуй Ивана:
21^691 mod 779 = 717
Возводим длину хуя Ивана в 691 степень по модулю 779 и получаем число 717. Теперь Маша передает без палева число 717 Антону. Антон же с помощью закрытого ключа расшифровывает длину хуя Ивана.
717^571 mod 779 = 21
Аналогично возводим в степень по модулю. С помощью математики Антон узнаёт сколько сантиметров хуй у Ивана. Даже линейка не понадобилась! Подытожим: Даже если Иван перехватит такое сообщение, то цифра 717 ему ни о чем не скажет, не может же быть хуй 717 см… хотя у леперов и пикабушников наверное так и есть. Вот тебе пример на Bash:
#!/bin/bash

# Исходные данные
m=21
e=691
d=571
n=779

# Шифруем: c = m^e mod n
c=$(echo "$m ^ $e % $n" | bc)
echo "Зашифрованное сообщение: $c"

# Расшифровываем: m = c^d mod n
decrypted=$(echo "$c ^ $d % $n" | bc)
echo "Расшифрованное сообщение: $decrypted"
В результате получим: 717 и 21. Что и требовалось доказать!
В этот скрипт можешь подставить исходные данные своего прибора и результаты скинуть пиэму.
Чуть позже покажу как «ломают» такие ключи и как сгенерить RSA ключ с бэкдором. Изучай! 🛠 #ssl #security #rsa #crypto @bashdays / @linuxfactory / @blog

Отдыхаешь? А как тебе такое? Если пропиздоглазил, то смотри на зеленый замочек и домен. ㅤ Короче — я сгенерил валидный SSL се
Отдыхаешь? А как тебе такое? Если пропиздоглазил, то смотри на зеленый замочек и домен. Короче — я сгенерил валидный SSL сертификат для домена localhost. Аналогично можно бесконечно генерить такие сертификаты для любых своих локальных доменов. Ну и затем подключать их во всякие nginx, mysql джанги-хуянги и т.п. Называется mkcert. Работает на всём, Винда, Линукс и Мак. В случае с виндой установка осуществляется через менеджеры пакетов scoop или chocolatey. Чтобы установить scoop в powershell нужно забить:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
irm get.scoop.sh | iex
И заинсталлить mkcert
scoop bucket add extras
scoop install mkcert
mkcert -install
Получаем такое:
Created a new local CA 💥
The local CA is now installed in the system trust store! ⚡️
Note: Firefox support is not available on your platform. ℹ️
Всё! Теперь у нас есть свой доверенный центр сертификации. Выпускаем первый SSL сертификат. Ебли с этим никакой нет, запускаем:
mkcert bashdays.kek "*.bashdays.kek"
То есть просто перечисляем список доменов. В ответ получаем:
Created a new certificate valid for the following names 📜
 - "bashdays.kek"
 - "*.bashdays.kek"

Reminder: X.509 wildcards only go one level deep, so this won't match a.b.bashdays.kek ℹ️

The certificate is at "./bashdays.kek+1.pem" and the key at "./bashdays.kek+1-key.pem" ✅

It will expire on 2 August 2027 🗓
В результате получаем bashdays.kek+1.pem — сертификат и bashdays.kek+1-key.pem - приватный ключ. Ну а дальше пихаем их в жопы в нужное место и наслаждаемся зеленым замочком. Если серты и ключи тебе нужно генерить в определенном месте, можешь это указать так:
mkcert -cert-file=/ssl/fullchain.crt -key-file=/ssl/private.key bashdays.kek
Это полезно если у тебя какая-то автоматизация или баш скрипт, который автоматом будет это всё генерить, а nginx или angie это подхавывать. Чтобы этой хуйнёй воспользоваться на WSL, делаем так:
sudo apt install libnss3-tools
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
Здесь мы не выполняем инициализацию mkcert -install, на WSL мы только генерим SSL сертификаты. Для того чтобы эти сертификаты были доверенными в винде, нужно указать путь к корневому сертификату, который мы с тобой зашили в винду. Идем на виндовую машину и выполняем:
mkcert -CAROOT
В ответ получаем путь до корневого сертификата, у меня такой: C:\Users\user\AppData\Local\mkcert Возвращаем в WSL и выполняем:
echo "export CAROOT=/mnt/c/Users/user/AppData/Local/mkcert" >> ~/.bashrc
Если у тебя zsh, сам разберешься. Теперь можно выпускать SSL сертификаты в WSL и в винде они будут считаться доверенными. Если у тебя не винда, а мак или линукс, похуй, все делается аналогично, в официальной документации эти кейсы все подробно расписаны. Что прикольно, такие серты живут по два года. При желании их можно прикрутить к своему локальному proxmox или еще куданить. Тут уже сам разберешься.
mkcert давнишняя штука, но как оказалось про неё мало кто знает, я про нее слышал года 4 назад, но успешно забыл. И вот только сегодня нашел в своих bash скриптах интеграцию с ней.
Для локальных целей прям маст-хев! Забирай на вооружение. 🛠 #ssl #utilites @bashdays / @linuxfactory / @blog

🥳 Майские — начало Продолжение следует, буду держать в курсе, завтра остатки выложу, пойду спать, мож само рассосется, как в
🥳 Майские — начало Продолжение следует, буду держать в курсе, завтра остатки выложу, пойду спать, мож само рассосется, как в воду глядели в чатике скрин про mc, htop. Короче закручивается какая-то интересная ситуация, прод у них лежит уже как пару часов, знатно потрудились. Чё сука ровно на жопе не сидится, вечно руки свои нужно куда-то засунуть в пятницу вечером. Не могу написать матом, корпоративная солидарность, не профессионально, да — NDA нет, поэтому и публикую на всеобщее. Пойду тоже логи почищу в var/mysql, заебали они меня (логи), в особенности ibdata1, слишком жирный. Как ты его вообще удалить-то смогла без даунтайма по графикам... и mysql не стопали... загадка... сильна Мадемуазе́ль!
У всех проблем одно начало... Сидела женщина, скучала, Качала ножкою своей, И вдруг пришла мыслишка к ней... Она подумала: "Чего же?, Сидеть мне здесь совсем не гоже, Пойду-ка я слегка пройдусь, И хоть немного развлекусь..." © Александр Флинде
🛠 #рабочиебудни @bashdays / @linuxfactory / @blog

Какой должна быть система управления доступами в современной облачной платформе? Рассказывают разработчики нового облака MWS.
Какой должна быть система управления доступами в современной облачной платформе? Рассказывают разработчики нового облака MWS. 🔗Читайте статью, чтобы узнать: ➡️Почему нельзя не поддержать протокол авторизации, созданный еще в AWS ➡️Какой должна быть архитектура сервиса, чтобы ограничить радиус потенциальной хакерской атаки ➡️Зачем заводить учетные записи для роботов 🔗 Подпишись на облачный хаб MWS ⏩️Там регулярно рассказываем, как строим новое облако с нуля.

Как оказалось многие испытывают неистовые жопные боли при настройке angie со встроенной поддержкой SSL сертификатов от Lets Encrypt. Сегодня покажу как избавиться от боли и на лету получать SSL для angie. Без всяких там certbot и acme.sh. Довольно удобно реализовано.
Для чистоты эксперимента я взял чистый, прерываемый сервер, без nginx’ов и т.п. на базе Ubuntu 24.04.
angie это аналог nginx, но на стероидах, у меня он крутится на уроках для LinuxFactory и в блоге. Подкупил он меня нативной поддержкой LUA и кучей модулей включая авто-получение SSL сертов. Устанавливаем angie:
sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg https://angie.software/keys/angie-signing.gpg

echo "deb https://download.angie.software/angie/$(. /etc/os-release && echo "$ID/$VERSION_ID $VERSION_CODENAME") main" | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null

sudo apt-get update
sudo apt-get install -y angie
Начиная с Angie 1.3.0, модуль ACME (http_acme_module) включён по умолчанию в основной пакет angie. Открываем айпишник сервера в браузере и убеждаемся что все работает. Если всё заебись, получишь стартовую страницу angie. Дефолтная страница практически один в один повторяет дефолтную страницу от nginx.
Дальше у меня есть домен two.su который живет в Cloudfalre. В настройках DNS я прописываю A запись и указываю айпишник нового сервера. Весь трафик идет напрямую, без фильтрации самого Cloudfalre.
Конфигуряем angie на домен two.su. Создаем файл two.su.conf в /etc/angie/httpd.d/ с таким содержимым.
    server {
        listen 443 ssl;
        server_name two.su www.two.su;

        acme letsencrypt;
        ssl_certificate $cert_letsencrypt;
        ssl_certificate_key $cert_key_letsencrypt;

        location / {
            root /var/www/html;
        }
    }
А в файле /etc/angie/angie.conf в секцию http добавляем:
    acme_client letsencrypt https://acme-v02.api.letsencrypt.org/directory;
    resolver 127.0.0.53;

    map $acme_cert_letsencrypt $cert_letsencrypt {
        ''       /etc/angie/ssl-self-signed/cert.pem;
        default  $acme_cert_letsencrypt;                                                            
    map $acme_cert_letsencrypt $cert_key_letsencrypt {
        ''       /etc/angie/ssl-self-signed/key.pem;
        default  $acme_cert_key_letsencrypt;
    }
Если angie у тебя работает в докере, то в resolver пропиши: 127.0.0.11. Проверяем: angie -t и в ответ получаем:
angie: the configuration file /etc/angie/angie.conf syntax is ok
angie: configuration file /etc/angie/angie.conf test is successful
Полученный сертификат и соответствующий ключ будут доступны в конфигурации через переменные $acme_cert_<имя> и $acme_cert_key_<имя>. Перезапускаем: systemctl reload angie Если получил ошибку, закинь сертификаты заглушки в /etc/angie
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=RU/O=Bashdays/CN=LinuxFactory"
У меня никаких ошибок не возникло. В папке: /var/lib/angie/acme/letsencrypt появились ключи и серты. Захожу в браузере на two.su и вижу зеленый замочек. Что и требовалось доказать. SSL сертификат был автоматически получен и в дальнейшем будет автоматически продляться. Без всяких кронов, клиентов, API ключей и хуйни.
Единый сертификат будет получен для всех доменных имён, которые были перечислены в директиве server_name. А директива acme указывает, какой ACME-клиент должен использоваться.
Меня вся эта кухня полностью устраивает. Понятно дело есть Nginx Proxy Manager, но я привык работать без гуёвых штук и мордочек. Когда что-то настраиваешь руками, а не мышкой, то имеешь представление как работает технология изнутри. А если ты это знаешь, то легко сможешь отдебажить баги и найти первопричину. По крайней мере меня так учили и я с этим полностью согласен. 🛠 #linux #devops #angie #ssl @bashdays / @linuxfactory / @blog

1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟 Как меняется ИТ-индустрия с внедрением AI? Узнай 6 июня на ИТ-конференции МТС True Tech Day Tru
1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟 Как меняется ИТ-индустрия с внедрением AI? Узнай 6 июня на ИТ-конференции МТС True Tech Day True Tech Day 2025 — третья масштабная технологическая конференция МТС для профессионалов ИТ‑индустрии. В программе: — Больше 40 докладов от известных ученых и ИТ-компаний. — Выступления зарубежных спикеров с индексом Хирша более 50. — Концентрация практических кейсов: как создаются большие проекты с применением AI. — Доклады по архитектуре, бэкенд-разработке и построению ИТ-платформ. — AI-интерактивы и технологические квесты. — Пространство для нетворкинга, …а еще after-party со звездным лайн-апом. Когда: 6 июня Где: Москва, МТС Live Холл и онлайн Участие бесплатно. Регистрация по ссылке.

Если что-то делать, что-то будет! После моего последнего поста про SelectOS много кто заглянул в личку с вопросами — мол, как оно вообще и т.п. Раз интересно, запилил для тебя продолжение. Рассказал как на этой ОС я поднял локальный gitlab для команды, впендюрил раннеры и с чем пришлось столкнуться. Го чтиво читать да комменты писать 👇 🦖 SelectOS в деле 🛠 #linux #review @bashdays / @linuxfactory / @blog

Тут Контур.Толк запустил резюме встреч Это сервис коммуникаций, который объединяет встречи, чаты, доски и вебинары. Теперь То
Тут Контур.Толк запустил резюме встреч Это сервис коммуникаций, который объединяет встречи, чаты, доски и вебинары. Теперь Толк сам генерирует саммари созвона, нужно только включить запись. Работает это так: после встречи ИИ обрабатывает запись, создает расшифровку и анализирует содержание беседы. Затем создается краткий пересказ разговора. Пользователи, которые уже используют резюме, отметили — на подведение итогов созвона нужно в 3 раза меньше времени: в среднем 8 минут вместо получаса. Фича уже доступна всем пользователям. Чтобы протестовать, переходите и регистрируйтесь в Толке. Подробнее о релизе в статье. А новость еще раз доказывает, что ИИ забирает не работу, а рутинную часть. Хоть нейронка и написала, о чем договорились на встрече, задачи все равно делать самим. Инструмент уже доступен. Регистрируйтесь в Толке и тестируйте обновление — это бесплатно.

Давно хотел попробовать эту штуку и попробовал. Штука называется iVentoy. ㅤ iVentoy это PXE сервер. Если уж совсем простым яз
+1
Давно хотел попробовать эту штуку и попробовал. Штука называется iVentoy. iVentoy это PXE сервер. Если уж совсем простым языком, то это сервер который раздаёт исошники. Чтобы установить операционку тебе не нужна никакая флешка и т.п. Выставляешь в биосе сетевую загрузку и устанавливаешь на выбор любой дистрибутив. iVentoy из коробки дружит и с легаси биосом и с efi, так что хуёвина универсальная. Можно поднимать сервер и по Linux и под Windows.
iVentoy is an enhanced version of the PXE server. With iVentoy you can boot and install OS on multiple machines at the same time through the network. iVentoy is extremely easy to use, without complicated configuration, just put the ISO file in the specified location and select PXE boot in the client machine. iVentoy supports x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI and ARM64 UEFI mode at the same time. iVentoy support 110+ common types of OS (Windows/WinPE/Linux/VMware)
Тыкаем палкой:
wget https://github.com/ventoy/PXE/releases/download/v1.0.20/iventoy-1.0.20-linux-free.tar.gz
tar -xzf iventoy-1.0.20-linux-free.tar.gz
mv iventoy-1.0.20 /opt/iventoy
cd /opt/iventoy
Теперь закидываем любые iso образы в папку /opt/iventoy/iso. Я закинул ubuntu server и selectos для теста. Запускаем:
./iventoy.sh start
После этого можно зайти на морду и посмотреть более детально, крутится эта штука на 26000 порту. Меня пустило так:
http://192.168.10.32:26000
Внутри можно поднастроить TFTP сервер, увидеть исошники, поменять разрешения экранов и менюшек, прописать белые списки мак адресов ну и т.п. Сам потыкаешь, всё интуитивно понятно.
Да, важно не забыть в вебморде справа нажать зеленую стрелку, это запустит PXE сервер.
Проверяем. Поднимаю новую машину в виртулбоксе c EFI, выставляю загрузку по сети и вижу ожидаемый результат. У меня доступно два дистрибутива ubuntu и selectos. Отлично! Выбираем нужный дистрибутив и запускаем установку по сети. Что понравилосьiVentoy ставится элементарно, без хуйни и заморочек. Буквально пару минут и у тебя готовый PXE, запускай и накатывай операционки без флешек и внешних винтов. Да, чтобы оно автоматом стартавало, можно закинуть какой-нибудь такой юнит.
[Unit]
Description=iVentoy PXE Server
After=network.target

[Service]
Type=forking
ExecStart=/opt/iventoy/iventoy.sh start
ExecStop=/opt/iventoy/iventoy.sh stop
Restart=on-failure

[Install]
WantedBy=multi-user.target
Надо будет попробовать исошники с виндой подкинуть. А то порой приносят мне по старой памяти ноуты на переустановку винды, хуй откажешься, я же блядь программист. Ладно, бери на вооружение, глядишь пригодится. 🛠 #linux #pxe #utilites @bashdays / @linuxfactory / @blog

Repost from Яндекс
⭐️ Давным-давно, когда ещё не было никакой Яндекс Станции, он уже придумывал гаджеты. Геннадий Круглов из команды, которая разрабатывает аппаратную часть Станций, рассказывает о своём увлечении — собирать световые мечи и другую электронику. ↗️ 25 и 26 апреля пройдёт Repair Cafe «Чинители прекрасного». Это мероприятие для тех, кто любит изобретать, мастерить и работать отвёрткой. На нём сможете послушать лекцию Крэйла про световые мечи и то, как их делают в домашних условиях. Регистрируйтесь. Ставьте буст, чтобы у нашего канала появилось больше сторис ❤️

У Hashicorp Vault есть прикольная фишка со встроенным ssh враппером и подписными ключами. То есть ты не напрямую подключаешься к серверу:
ssh root@server
А подключаешься к серверу через сервер с Vault, получается что-то вроде бастиона. Vault подписывает ключи и запускает тебя в нужное место. Настраивается эта штука так: На сервере с Vault выполняем:
vault secrets enable -path=ssh ssh
vault write ssh/config/ca generate_signing_key=true
Создаём под это дело отдельную роль:
vault write ssh/roles/devops -<<"EOH"
{
  "allow_user_certificates": true,
  "allowed_users": "*",
  "allowed_extensions": "permit-pty,permit-port-forwarding,permit-agent-forwarding,permit-user-rc,permit-X11-forwarding",
  "default_extensions": [
    {
      "permit-pty": ""
    }
  ],
  "key_type": "ca",
  "default_user": "root",
  "ttl": "30m0s"
}
EOH
На сервере к которому хотим подключаться, делаем:
curl -o /etc/ssh/trusted-user-ca-keys.pem https://vault.bashdays.ru:8200/v1/ssh/public_key
Добавляем в конфиг /etc/ssh/sshd_config строчку:
TrustedUserCAKeys /etc/ssh/trusted-user-ca-keys.pem
И перезапускаем: systemctl restart sshd Переходим на свою локальную машину, с которой будем подключаться:
export VAULT_TOKEN="token"

vault write -address='https://vault.bashdays.ru:8200' ssh/sign/devops public_key=@$HOME/.ssh/id_rsa.pub
Этой командой подписываем свой публичный ключ через vault сервер. В ответ получаем кучу всякой хуйни типа: serial_number и signed_key. Сохраняем на локальную машину подписанный ключ:
export VAULT_TOKEN="token"

vault write -address='https://vault.bashdays.ru:8200' --field=signed_key ssh/sign/devops public_key=@$HOME/.ssh/id_rsa.pub > ~/.ssh/id_rsa_signed_key.pub
Смотрим параметры получившегося ключа:
ssh-keygen -Lf /Users/user/.ssh/id_rsa_signed_key.pub`
Опять же получишь портянку информации, можно посмотреть валидность и время жизни этого ключа. Теперь подключаемся:
ssh -i ~/.ssh/id_rsa_signed_key.pub -i ~/.ssh/id_rsa root@server
Ну и вишенка, подключаемся через враппер:
vault ssh -address='https://vault.bashdays.ru:8200' -private-key-path=~/.ssh/id_rsa -public-key-path=~/.ssh/id_rsa.pub -mode=ca -role=devops -user-known-hosts-file=/dev/null root@server
В этом случае подписывать ключ не обязательно. Доступ к серверам контролирует Vault. Можно быстро накручивать необходимые права, забирать и отзывать ключи. Ну и там много чего еще можно сделать.
Выглядит крайне неудобно и не интуитивно. Но порой такую штуку можешь встретить в компаниях. Хотя я против такой хуйни, какая-то блядь избыточная безопасность.
Что-то вроде центра сертификации, писал как-то отдельный пост на эту тему. Нашел еще видос у пиндоса на эту тему, можешь визуально глянуть и проникнутся. Такие дела! 🛠 #linux #devops @bashdays / @linuxfactory / @blog

📕Открытый урок о функционале блока подсистемы кадровый учет в 1C ERP для разработчиков 1C, консультантов 1C, аналитиков и фу
📕Открытый урок о функционале блока подсистемы кадровый учет в 1C ERP для разработчиков 1C, консультантов 1C, аналитиков и функциональных архитекторов. На открытом уроке 29 апреля в 20:00 мск мы погрузимся в основные настройки, а также возможности подсистемы кадровый учет в 1C ERP. 📗 В результате вы: - Узнаете, как реализован блок кадрового учета и расчета зарплаты в 1С ERP; - Разберетесь, какие настройки необходимо включить в 1С ERP для корректного ведения учета; - Освоите на практике работу с подсистемой и её возможности для различных кейсов и задач. Спикер Юлия Курзова — опытный аналитик 1C, 10+ лет в сфере работы с 1C, сертифицированный преподаватель 1C, отвечает за внедрение 1С:ERP, 1С: КА, 1С:ERPУХ на крупных проектах. 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/uUWG/ 📙 Все участники открытого урока получат скидку на курс "Бизнес-аналитик 1С" Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

😲 HRы и иже с ними, забирайте! Мазафакин скилз девопс-инженер, уровень — я бы даже сказал ближе к сеньору. Ща раскидаю по полкам. Я лично с ним поработал в нескольких проектах, его работы это произведение искусства. Ниндзя Гайден сосёт хуй и отдыхает! Что понравилось — оперативное решение инфраструктурных проблем, въедливый дебаг и траблшутинг, не делает другим мозги, пишет ОХУЕННУЮ документацию, придерживается кодстайла, уверенный программист на yaml, здравые мысли по оптимизации + еще куча талантов. А самое главное качество — самостоятельность и умение гуглить! Любая неизвестная технология для него — дай час, разберемся. Короче этот викинг поставит твою инфраструктуру раком и выебет её по всем бест-практикам и маст-хэвам. А самое ценное, этот человек увеличит твою прибыль в 17 раз за 3 часа. По стеку, база: ansible, gitlab, docker, hashicorp, пайплайны, ну короче вся эта девопсовая хуйня которая тебе и нужна. Ставки и аппетиты умеренные: 250к в месяц. Но всё обсуждаемо. Если дашь больше, значок тебе и вымпел! Если нечем платить, лучше не пиши, будешь послан нахуй и проклят.
Такие предложения бывают раз в 100 лет, тем более с рекомендациями, НЕ ПРОЕБИСЬ. Предложи удалёнку, 250 тыщ в месяц, хорошее отношение и по итогу получишь Золотую Антилопу.
Пиши быстрее сюда и назначай собес: @LittleGreenCat 🛠 #хантинг @bashdays / @linuxfactory / @blog

Искали оплачиваемую стажировку с крупными IT-проектами? Присоединяйтесь к YADRO Импульс — прокачивайте скилы, влияйте на прод
Искали оплачиваемую стажировку с крупными IT-проектами? Присоединяйтесь к YADRO Импульс — прокачивайте скилы, влияйте на продукт и забирайте шанс остаться в команде! Почему это крутой старт карьеры: конкурентная зарплата, удаленка или работа из офиса, индивидуальный план развития и поддержка ментора. Выбирайте свой трек:C, системное программированиеDevOpsАвтоматизация тестирования на PythonТехническая поддержкаРучное тестирование Смотрите все направления и присоединяйтесь к команде YADRO до 27 апреля: https://u.to/lhw8Ig

Не сломано? Не чини! Давай рассмотрим ситуацию, чтобы въехать в контекст.
Производитель пива изменяет формулу напитка, предварительно проводит А/Б тестирование. Из 10ти тестировщиков, только 1му не зашёл новый напиток. А это означало, что новое пиво мастхев и его можно вливать в пузаны населению. Но что-то пошло по пизде, новое пиво не взлетело. А потребители массово захейтили производителя и потребовал вернуть старую формулу.
Почему всё пошло по пизде? Ведь на проекте были тестировщики, были результаты исследований. Что не так? Все просто, в отличие от потребителей, тестировщики не знали какой бекэнд они тестировали, старый или новый. Производитель банально не учел у потребителей когнитивное искажение — отклонение в сторону «Статус-Кво». Эт чё за хуйня? Это склонность держаться за старое, даже если новое в разы лучше.
Идите нахуй со своим новым фреймворком, мне привычнее на Bash скриптах сервера настраивать. Лучше оставлю всё как есть. Куберы? Нене, я лучше протоптанной дорожкой пойду и на docker swarm буду жить.
Короче эта тяга ко всему привычному и знакомому, даже если оно пиздец не удобное и не безопасное. Почему появляется искажение «Статус-Кво». Ты годами задрачивал Bash скрипты и теперь с помощью их можешь решить абсолютно любую задачу. Но приходит какой-то Алёша и говорит — Антон, твои скрипты унылое гавно, слишком сложные и трудозатратные. Чтобы решить задачи, есть более эффективные инструменты. С помощью этих инструментов ты будешь тратить в 10 раз меньше времени и результат будет лучше. Но чтобы всё получилось, тебе придется окунуться в новое и еще годик позадротить. Антон шлёт нахуй этого Алёшу. Зачем изучать новое, если дорожка протоптана и заасфальтирована. Иди по ней и в ус не дуй. Так работают мозги. Работа с привычкой. У мозга есть знакомые сценарии и готовые шаблоны. Поэтому мы с тобой склонны избегать перемен, даже если они приведут к лучшему результату.
По крайней мере у меня так, я в рот ебал что-то новое изучать, особенно если это нужно не мне, а работодателю. Если я делаю это для себя, то конечно с этим проще.
Последствия этих искажений очевидны — ты пиздецово деградируешь. Упускаешь возможности, хуяришь на нелюбимой работе, пишешь душный код, лишь бы от тебя отъебались. Но иногда эти искажения наоборот полезны — когда твои новые решения несут непредсказуемые и высокие риски. В этой ситуации «Статус-Кво» будет хорошим выбором, но только если это не сверх осторожность. Следовать привычки это не плохо или хорошо. Всё зависит от привычки. Можно привыкнуть ко всему, даже если это раньше казалось тебе не возможным.
Когда ты начал изучать Кубер и такой — да блядь, почему эта хуйня такая неочевидная? А через полгода ты уже его на хую вертел и всё что можно в него мигрировал.
Всегда пробуй то, что кажется некомфортным или страшным. Будь открыт к новому, получай, а не трать свою энергию от знакомства с неизведанным. Ну и конечно же оценивай риски и преимущества изменений (swot-анализ), чтобы принимать более осознанные решения. Задавай вопрос — а действительно ли я делаю так, потому что это лучше для меня? Или потому что это привычно? Главная опасность «Статуса-Кво», то что люди могут привыкнуть к любым ужасам, причиной которых они сами и являются. Поэтому чтобы не быть причиной ужасов, задумайся — когда именно твоё мнение стало твоим. Подведем черту. Если решил что-то изменить, убедись что другим это зайдет. Проводи тесты на реальных пользователях, а не на заинтересованных лицах (тестировщиках).
Как с Кинопоиском, когда они выкатили новую морду, весь интернет орал. По итогу ребята вернули старую версию, но оставили возможность переключаться на новую.
Так и с пивом, теперь есть 2 версии. Старое и новое. А потребитель уже сам выберет, что ему больше по вкусу. Пили параллельно, вводи параллельно, давай право выбора и у тебя всегда всё будет хорошо. Хорошего тебе дня! 🛠 #рабочиебудни @bashdays / @linuxfactory / @blog