uz
Feedback
Bash Days | Linux | DevOps

Bash Days | Linux | DevOps

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali Bash Days | Linux | DevOps analitikasi

Bash Days | Linux | DevOps (@bashdays) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 23 638 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 489-o'rinni va Rossiya mintaqasida 27 586-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 23 638 obunachiga ega bo‘ldi.

05 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -61 ga, so‘nggi 24 soatda esa 4 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 19.18% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 13.27% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 4 534 marta ko‘riladi; birinchi sutkada odatda 3 137 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 13 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent bashdays, linux, bash, docker, скрипт kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Авторский блог от действующего девопса Самобытно про разработку, devops, linux, скрипты, сисадминство, техдирство и за айтишную жизу. Автор: Роман Шубин Реклама: @maxgrue MAX: https://max.ru/bashdays Курс: @tormozilla_bot Блог: https://bashdays.r...”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 06 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

23 638
Obunachilar
+424 soatlar
+67 kun
-6130 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+30
1 kanalda
Sentabr '26
+121
2 kanalda
Get PRO
Avgust '26
+147
2 kanalda
Get PRO
Iyul '26
+213
3 kanalda
Get PRO
Iyun '26
+123
2 kanalda
Get PRO
May '26
+187
2 kanalda
Get PRO
Aprel '26
+193
2 kanalda
Get PRO
Mart '26
+510
6 kanalda
Get PRO
Fevral '26
+343
4 kanalda
Get PRO
Yanvar '26
+294
2 kanalda
Get PRO
Dekabr '25
+236
5 kanalda
Get PRO
Noyabr '25
+257
2 kanalda
Get PRO
Oktabr '25
+506
3 kanalda
Get PRO
Sentabr '25
+190
3 kanalda
Get PRO
Avgust '25
+248
3 kanalda
Get PRO
Iyul '25
+298
4 kanalda
Get PRO
Iyun '25
+292
3 kanalda
Get PRO
May '25
+532
7 kanalda
Get PRO
Aprel '25
+488
5 kanalda
Get PRO
Mart '25
+396
4 kanalda
Get PRO
Fevral '25
+491
4 kanalda
Get PRO
Yanvar '25
+476
6 kanalda
Get PRO
Dekabr '24
+454
4 kanalda
Get PRO
Noyabr '24
+459
11 kanalda
Get PRO
Oktabr '24
+514
7 kanalda
Get PRO
Sentabr '24
+639
3 kanalda
Get PRO
Avgust '24
+550
1 kanalda
Get PRO
Iyul '24
+383
1 kanalda
Get PRO
Iyun '24
+913
4 kanalda
Get PRO
May '24
+3 050
133 kanalda
Get PRO
Aprel '24
+748
12 kanalda
Get PRO
Mart '24
+1 687
36 kanalda
Get PRO
Fevral '24
+1 061
10 kanalda
Get PRO
Yanvar '24
+805
5 kanalda
Get PRO
Dekabr '23
+826
10 kanalda
Get PRO
Noyabr '23
+1 073
17 kanalda
Get PRO
Oktabr '23
+2 872
17 kanalda
Get PRO
Sentabr '23
+1 360
0 kanalda
Get PRO
Avgust '23
+1 953
0 kanalda
Get PRO
Iyul '23
+3 841
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
06 Oktabr+4
05 Oktabr+5
04 Oktabr+5
03 Oktabr+2
02 Oktabr+7
01 Oktabr+7
Kanal postlari
Repost from Selectel
Этот вечер спасут они 🦸 Вместе с Романом Шубиным, CTO и автором канала Bash Days, собрали новую подборку консольных команд.
+5
Этот вечер спасут они 🦸   Вместе с Романом Шубиным, CTO и автором канала Bash Days, собрали новую подборку консольных команд. Она облегчит жизнь системного администратора — сохраняйте! Кстати, это уже третий пост подборки. Еще больше команд — в первой и второй частях. Не забудьте поделиться находкой с коллегами!

2
Linux, контейнеры и ИБ: без сказок, с демо 8 октября в 11:00 приходите на стрим «Лаборатории Касперского» про проактивную защ
Linux, контейнеры и ИБ: без сказок, с демо 8 октября в 11:00 приходите на стрим «Лаборатории Касперского» про проактивную защиту контейнерных сред. Эксперты наглядно покажут Kaspersky Container Security, разберут актуальные угрозы для контейнеров, подискутируют о важности антивирусного движка и зайдут на поляну Managed Kubernetes. Ну и на вопросы зрителей в прямом эфире ответят. Регистрируйтесь
2 570
3
test
1
4
Архивирование и хранение. Часть 2/4. Всем привет, с вами снова TagdTagd. Первая часть тут: https://t.me/bashdays/1561 Я уже упоминал программу par2. Она разрабатывалась очень давно, скорее всего во времена ленточных накопителей. И ее логика работы не совсем понятна современным пользователям. Блоки четности разбиваются на несколько файлов. Сделано это было по нескольким причинам: 1. par2 - старая программа, и там есть ограничение в 2 Гб на файл. 2. Раньше сети были медленными, скачать большой файл было проблемой, а для восстановления, как правило, весь файл не нужен. Разработчики предоставили возможность качать только те файлы, которые нужны для восстановления данных. С одной стороны это удобно, с другой ограничивает использование программы ручным режимом. Ну, при наличии большого желания, процесс тоже можно автоматизировать. Кстати, сейчас уже появилась новая версия программы. Par3 в которой уже нет таких ограничений на размеры файлов, но и самой программы пока нет в стандартных репозиториях, поэтому и распространение она пока не получила. На мой взгляд довольно удобным методом восстановления данных обладает rar. Разработчик добавил туда ключ -rr, который к архиву добавляет данные для восстановления. Причем сам файл функциональности не теряет. В далекие годы я и сам не раз пользовался этим архиватором, при переносе данных на дискетах. Он меня не раз спасал. Достаточно добавить 1% данных для восстановления, и это уже спасает от битового гниения (bit rot) и ошибок при передаче по сети. К сожалению rar архиватор платный, даже в мире Linux. (хотя unrar бесплатный). Поэтому в следующих частях создадим ему опенсорсную альтернативу с помощью двух простых bash скриптов. man par2 man unrar Продолжение следует... 🛠 #devops — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
3 874
5
↗️ Для всех, кто строит 15 октября Cloud․ru соберет инженеров, которые строят и эксплуатируют сложные платформы и отказоустой
↗️ Для всех, кто строит 15 октября Cloud․ru соберет инженеров, которые строят и эксплуатируют сложные платформы и отказоустойчивые сервисы. В программе: ▶️как перестроить сетевую архитектуру облака под 10 000 гипервизоров на зону доступности ▶️как добавить поддержку NVLink в облачную инфраструктуру ▶️как управлять InfiniBand и балансировать ИИ-кластер ▶️как перестроить DBaaS с помощью Kubernetes ▶️как создать собственную платформу наблюдаемости А еще вас ждут практические воркшопы, где можно собрать решение под руководством экспертов. Где и когда: ▶️15 октября 2026 года ▶️Офлайн в Москве и онлайн Зарегистрироваться
3 104
6
Самый жаркий холивар в команде — это не systemd, а какие заказать роллы на всю команду. Одному без острого, другому без сыра, третьему лишь бы побольше. Полчаса споров, дружное почёсывание репы, и в итоге все заказывают пиццу. А тут прилетает: Ёёёёёёё с Yandex Cloud собирают набор для айтишников и спрашивают их, что туда класть. Вот это настоящий импрувмент. В опросе есть и размер, и когда вообще едят роллы, вплоть до игровой каточки. А по остроте можно выбрать «пусть один ролл будет настоящим испытанием». Идеально, чтобы устроить коллегам нагрузочное тестирование. Если есть что сказать насчёт суши-сета для айтишников, велкам 👉 https://yandex.ru/poll/WHkGeTfANf1ULqJxs7WbXx 🛠 #рабочиебудни — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
6 174
7
ИИ-агент может быть у каждого: создать персонального помощника можно без настройки серверов, моделей и фреймворков Недавно Cl+3
ИИ-агент может быть у каждого: создать персонального помощника можно без настройки серверов, моделей и фреймворков Недавно Cloud.ru запустил Agents Space — пространство, где вы легко можете запустить ИИ-агента. Вся работа с агентом идет в удобном чате, и вы можете подключить к нему сервисы для разработки, электронную почту, календарь, облачное хранилище. Внутри сервиса уже есть готовые агенты — среди них OpenClaw, NemoClaw и ГигаАгент. А еще вы можете создать собственного под конкретные задачи. Создаем личного ИИ-агента тут
2 753
8
🚀 Zabbix 8.0 на подходе. Запланируйте обучение команды уже сейчас В ближайшее время ожидается новая версия Zabbix, поэтому м
🚀 Zabbix 8.0 на подходе. Запланируйте обучение команды уже сейчас В ближайшее время ожидается новая версия Zabbix, поэтому мы открываем набор на Zabbix Certified Specialist 8.0 и Zabbix Certified Professional 8.0. 🔥 До 15 октября включительно на оба тренинга действуют специальные условия участия. Оставьте заявку — расскажем подробности и поможем выбрать подходящий курс. 📅 25–27 ноября 2026 — Zabbix Certified Specialist 8.0 Научитесь собирать метрики, настраивать обнаружение проблем и оповещения, управлять шаблонами и создавать понятные дашборды. В программе: Zabbix agent, SNMP, веб-мониторинг, работа с логами, триггеры и предобработка данных. Для тех, кто хочет увереннее решать повседневные задачи мониторинга и систематизировать знания. 👉 Программа Specialist 8.0 📅 16–18 декабря 2026 — Zabbix Certified Professional 8.0 Следующая ступень после Specialist 8.0: развертывание компонентов Zabbix, распределённый мониторинг через proxy, высокая доступность, балансировка нагрузки, автоматическое обнаружение ресурсов и корреляция событий. Для тех, кому нужно масштабировать мониторинг и сокращать объём ручной настройки. 👉 Программа Professional 8.0 Оба тренинга — онлайн, на русском языке, по три дня. Практика на лабораторных стендах, обучение у сертифицированных тренеров и официальный сертификат после успешной сдачи экзамена. Можно пройти Specialist в ноябре и продолжить обучение на Professional в декабре. Для допуска к экзамену Professional нужен успешно сданный экзамен Specialist 8.0. Оставьте заявку через форму обратной связи или напишите @gals_software либо на hello@gals.software, чтобы узнать про специальные условия и запланировать обучение для себя или команды. ➡ P.S. Подписывайтесь на наш канал @zabbix_ru, где мы делимся опытом и публикуем много полезностей по Zabbix. Реклама. ООО "ГАЛС СОФТВЭР", ИНН 5047195298, erid 2VtzquYEhkG.
3 047
9
✨ Как настроить PostgreSQL для продакшен-нагрузок При переходе к продакшен-нагрузкам важно заранее продумать отказоустойчивос
✨ Как настроить PostgreSQL для продакшен-нагрузок При переходе к продакшен-нагрузкам важно заранее продумать отказоустойчивость, сценарии переключения между узлами и поведение кластера при плановых работах и сбоях. 29 сентября эксперт Cloud․ru проведет вебинар о том, как обеспечить высокую доступность PostgreSQL в облаке. В программе: ▶️как устроен отказоустойчивый кластер в Evolution Managed PostgreSQL ▶️где проходит граница между высокой доступностью и аварийным восстановлением ▶️какую роль играет Multi-AZ-архитектура ▶️для каких задач используются реплики PostgreSQL ▶️как работают ручное и автоматическое переключение ▶️что важно учитывать при эксплуатации PostgreSQL в продакшене Будет интересно всем, кто работает с PostgreSQL и отвечает за доступность баз данных и надежность инфраструктуры. Зарегистрироваться
3 277
10
Matn yo'q...
8 966
11
Траблшутинг - мастхэв компетенция для инженера В Rebrain траблшутинги проводят уже несколько лет, и раз за разом картина одна
Траблшутинг - мастхэв компетенция для инженера В Rebrain траблшутинги проводят уже несколько лет, и раз за разом картина одна и та же: инструменты инженеры знают хорошо, а быстро найти причину сбоя получается далеко не у всех. Что обычно помогает найти причину быстрее: • зафиксировать симптом и вспомнить, что менялось перед сбоем • проверять по одной гипотезе за раз, чтобы понимать, что именно сработало • сначала читать логи и события, и только потом что-то перезапускать Потренировать это можно на траблшутингах. Ты получаешь доступ к инфраструктуре, в которой что-то сломано, твоя задача найти проблему и устранить её как можно быстрее. После финиша можно посмотреть запись вебинара с разбором и сравнить свой путь с решением автора. Какие траблшутинги можно пройти бесплатно на платформе Rebrain: Kubernetes 🔹Ghosty Kubernetes 🔹Kubernetes Hardcore 🔹Лог, сервис и мёртвый под Linux 🔹Linux & Systemd 🔹Поиск и устранение неисправностей ФС в Linux Веб и сервисы 🔹Nginx Reverse Proxy Hardcore 🔹WebApp Gateway Timeout 🔹Почтовая система Выбирай, с какой системы начать, жми «Начать бесплатно» на странице траблшутинга и регистрируйся на платформе. Реклама. ООО "РЕБРЕИН", ИНН 7727409582, erid: 9RCQq4g6SY6boowKw6RB4XSdzqe3x42k2dVTF9givSVVKnut4Vz7gC15g
3 363
12
Здрасти приехали, решил я в кой-то веке воспользоваться услугами Codex, создал аккаунт, пополнил баланс через хуй-пизда-копыт
Здрасти приехали, решил я в кой-то веке воспользоваться услугами Codex, создал аккаунт, пополнил баланс через хуй-пизда-копыто и вот они финальные метры до финиша… Хуй там плавал. Эта залупа требует верификацию по номеру телефона, естественно РФ номера не подходят. Почесал я репу, поплакал, но нюни не стал распускать. Мыж инженеры, надо искать способы решить этот внезапный квест. Покупка одноразового номера не подходила, велика вероятность что эта шляпа через день запросит новое подтверждение. А покупать уже активированный аккаунт я тоже в рот ебал, не люблю я такое. Мне нужно чтобы это было мое и очень желательно — бесплатно. Всякие eSIM я тоже ебал, сегодня она работает, а завтра превращается в тыкву. Ну и остался самый очевидный вариант — сгонять заграницу на выходные и разжиться симкой загнивающего запада. Но зачем мне всё это? Я не стал выбирать жизнь, я выбрал кое-что другое. Почему? Да ни почему. Какие могут быть «почему», когда есть hero_in. ^^^ цитата из книги Ирвина Уэлша (Trainspotting), специальные средства осуждаю, чисто для словца… Заграницу я не поехал, а сделал более очевидный шаг, забил в поисковик — купить иностранную симкарту с доставкой. И прихуел, как говорится — спрос, рождает предложения. Иностранными симками банчат прям на озоне, прикинув хрен к заднице я заказал себе KZ Activ (артикул не даю, сам легко найдешь), за 500-600 рублей, доставка 2 дня. Перед заказом я прекрасно понимал, что покупаю кота мешке. Негативные отзывы все же пишут криворукие обезьяны. Но кот в мешке оказался живым, единственный нюанс это нужен загранник, все регается на него. Да, регистрация займет 2 дня, после того как вставил симку в телефон, нужно выждать сутки и после первой реги еще сутки. Потом симка успешно заводится и работает в роуминге без абонентской платы. Красота, хули. После всех этих телодвижений можно регать нужные сервисы, смс приходят отовсюду и успешно проходят любые верификации. Теперь со мной часть KZ, ну ты понял, заебал! 🛠 #рабочиебудни — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
7 730
13
📣 GuardConf 2026 для тех, кто принимает решения о программных продуктах Как быстрее выпускать софт без потери качества? Что
📣 GuardConf 2026 для тех, кто принимает решения о программных продуктах Как быстрее выпускать софт без потери качества? Что выгоднее: разработать собственное решение или выбрать готовое? Как управлять техническим долгом, защищать код и применять ИИ без новых рисков? 12 ноября в Москве и онлайн пройдёт GuardConf, конференция для руководителей и специалистов, которые развивают программные продукты на уровне бизнеса и технологий. В программе два трека: 🔵Стратегия и управление Лицензирование и монетизация ПО, Build vs Buy, экономика софта, управление рисками и техническим долгом, сокращение time-to-market и влияние ИИ на продуктовую стратегию. 🔵Инструменты разработчика DevSecOps и автоматизация, качество и защита кода, инфраструктурные решения, безопасная разработка и практические сценарии применения ИИ. Среди участников и гостей GuardConf: CTO, CPO, PM, Tech Lead, руководители разработки, инженеры и разработчики. В программе будут практические кейсы, сравнение подходов и решения, которые можно применять в собственных проектах. 🔗 Регистрация
3 129
14
Всем привет, с вами TagdTagd. Сегодня опять поднимем тему архивов, но немного с другой стороны. Поговорим о сохранности данных. Вот здесь https://t.me/bashdays/1402 уже немного касался этой проблемы, теперь немного расширим. Часть 1/4. Итак - архивы растут. Диски растут. А надежность при этом падает. Этож и ёжику резиновому понятно, что чем больше файл, тем больше вероятность получить дырочку в правом боку. Конечно, сейчас этим уже озаботились и понавыдумывали всяких правильных файловых систем типа btrfs и zfs. Но они любят новое железо, и особенно память. А как быть, если фирма маленькая, и для хранения бэкапов приходится использовать машины, выведенные из эксплуатации из-за морального устаревания? Они себе вполне могут справляться с задачами архивирования. Но как обеспечить надежность хранения на старом оборудовании? Не нужно ничего придумывать. Все уже украдено придумано до нас. По крайней мере в мире Linux. Есть такая прога - par2. Она создает par2-файлы с кодами Рида-Соломона, для файлов или каталогов. Это позволяет восстановить файл в случае повреждения, а если par2 создавался для каталога, то и в случае полного уничтожения файла. Фактически с помощью этой программы можно создавать снапшоты ФС. Но конечно, чудес в жизни не бывает. Если размер файлов четности (par2) 10% от файлов данных, то и восстановить данные можно будет при повреждении не более 10%. Короче, par2 - это такой RAID для бедных, который защищает от небольшой потери данных. Я не буду здесь описывать конкретные примеры использования, сейчас уже все освоили ИИ, а он подскажет решения для Вашей задачи лучше, скажу только, что можно на старенькой машине выделить два диска, например один на 2Тб, а другой на 240Гб. На большом можно размещать архивы, а на маленьком контрольные суммы к ним. Да, такая схема не защитит от выхода из строя диска или контроллера, но вполне может защитить от битового гниения (bit rot), плохих секторов (bad block), или ошибок при передаче файла по сети. Конечно, не стоит складывать все яйца в одну корзину. Нужно взять две такие машины в разных местах. Это будет гораздо надежнее, чем одна машина с RAID-Z2. Ну, и контроль дисков с помощью smartctl из пакета smarmontools никто не отменял. man par2 man smartctl wiki Код Рида — Соломона Продолжение следует... 🛠 #devops — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
5 382
15
🧠Techlead в эпоху AI: новый взгляд с Podlodka TechLead Crew AI всё глубже входит в разработку, и всё сильнее меняется сама п+4
🧠Techlead в эпоху AI: новый взгляд с Podlodka TechLead Crew AI всё глубже входит в разработку, и всё сильнее меняется сама профессия инженера. Сейчас многие техлиды чувствуют необходимость переработать процессы и сам подход к управлению командами. Организаторы Podlodka TechLead Crew собрали новый сезон конференции. Речь пойдет о том, как AI меняет разработку, а значит, и роль технического лидера. 💡С 28 сентября по 2 октября участники: 🟠 Разберутся, как действительно внедрить AI в SDLC, а не просто добавить copilot в старые процессы 🟠 Обсудят, как меняется роль техлида, когда AI уже умеет предлагать архитектурные решения и делать ревью кода 🟠 Создадут агентную систему для автоматизации бизнес-процесса на архитектурной кате 🟠 Узнают, как внедрять AI-агентов без потери людей, времени и денег 🟠 Поговорят о сопротивлении изменениям и обучении команд. Формат — пять дней живых Zoom-сессий, закрытое комьюнити в Telegram и общение со спикерами. Если хотите понять, как AI меняет подходы к разработке, и что с этим делать техлиду уже сейчас — присоединяйтесь к сезону. 👉 Программа и билеты Реклама. Толстая Е.П. ИНН: 507503278104, erid: CQH36pWzJq5QsxWD2xj3SL9T8bd9rQpFp93dGUZ9mfenFS
5 677
16
Объектное хранилище в эпоху быстрых данных Объём данных, с которыми нужно работать, растёт ежедневно. Стандартных решений уже
Объектное хранилище в эпоху быстрых данных Объём данных, с которыми нужно работать, растёт ежедневно. Стандартных решений уже не хватает для задач ИИ и аналитики. Большие объёмы данных нужно не только хранить, но и быстро записывать и читать. В MWS Cloud Platform мы построили объектное хранилище не только на привычных HDD-дисках, но и на NVMe. На вебинаре покажем, какие сценарии работы это открывает и как меняет привычные подходы. Подключайтесь! Обсудим: ✅ Чем классы хранения MWS Object Storage отличаются от привычных ✅ В каких сценариях новый тёплый класс проявляет себя лучше всего ✅ Преимущества и слабые места в разных сценариях работы 📆 7 октября в 14:00 (мск) Зарегистрироваться
3 517
17
Всем привет, с вами TagdTagd. И это вторая часть. Практическая. С первой частью можешь ознакомиться здесь Скрипт писался с привлечением ИИ, но мной отлажен, и точно работает. Требует jq и curl. В отличие от телеграма, в максе заявлено, что бот может писать сообщения пользователю тольков течение суток, после последнего сообщения пользователя боту. Поэтому для нормальной работы оповещателя желательно создать группу, добавить туда бота, и от его имени писать. С определением номеров пользователей и групп разбирался по статье Романа. Там очень хорошо описано. #!/bin/bash # Скрипт отправляет текстовое сообщение пользователю или в чат # $1 "user" для отправки пользователю, "chat" для отправки в чат # $2 ID пользователя или чата, соответственно # $3 "Текст сообщения в кавычках" # $4 "Имя файла в кавычках" # если файл есть, а текста нет - вместо текста "" # v 20260812 declare -x PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin set -euo pipefail exec 1>&2 declare BASE_URL="https://platform-api2.max.ru" # база API + нужны сert минцифры declare BOT_TOKEN="AAAAAAAAAAAAAAAAAAA_BBBBBBBB_CCCCCCCCCCCCCCCC" # === Параметры скрипта === case "$#" in 0|1|2) clear head -6 "$0" exit 1 ;; 3) declare FILE="" ;; *) declare FILE=$4 if [[ -f "$FILE" ]];then clear echo -e "Файл '$FILE' не найден" exit 1 fi ;; esac if [[ -z "$3" && -z "$4" ]]; then clear echo -e "Ошибка. Нет текста или файла." exit 1 fi declare -l RECEPIENT=$1 declare ID=$2 declare TEXT=$3 case $RECEPIENT in user | chat ) declare TO_URL="$BASE_URL/messages?${RECEPIENT}_id=$ID" ;; *) clear echo -e "ошибка параметра 1" $RECEPIENT\\n head -6 "$0" exit 1 ;; esac #declare -p RECEPIENT ID TEXT FILE TO_URL # === 1. Получить URL для загрузки файла === if [[ -n "$FILE" ]]; then UPLOAD_META=$(curl -s -X POST \ "$BASE_URL/uploads?type=file" \ -H "Authorization: $BOT_TOKEN") UPLOAD_URL=$(echo "$UPLOAD_META" | jq -r '.url') if [[ -z "$UPLOAD_URL" || "$UPLOAD_URL" == "null" ]]; then echo "Не удалось получить URL для загрузки" echo "Ответ API: $UPLOAD_META" exit 2 fi # === 2. Загрузить файл === UPLOAD_RESULT=$(curl -s -X POST \ "$UPLOAD_URL" \ -F "data=@$FILE") # Сохраняем результат загрузки в переменную для вложения ATTACHMENT_PAYLOAD="$UPLOAD_RESULT" fi # === 3. Формируем JSON сообщения === # Если есть файл, добавляем attachment if [[ -n "$FILE" ]]; then MESSAGE_JSON=$(jq -n \ --arg text "$TEXT" \ --argjson attachment "$ATTACHMENT_PAYLOAD" \ '{ text: $text, attachments: [ { type: "file", payload: $attachment } ] }') else MESSAGE_JSON=$(jq -n --arg text "$TEXT" '{text: $text}') fi sleep 3 # для антифлуда # === 4. Отправляем сообщение === curl -s -X POST \ "$TO_URL" \ -H "Authorization: $BOT_TOKEN" \ -H "Content-Type: application/json" \ -d "$MESSAGE_JSON" | jq . Сохраняем send_max.sh chmod +x ./send_max.sh /send_max.sh "chat" 123456 "text" "/path/to/file" 🛠 #devops — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
6 675
18
Этот файл был удален пользователем Встречаемся в Москве с теми, кто отвечает за хранение данных бизнеса. Обсудим, как решить
Этот файл был удален пользователем Встречаемся в Москве с теми, кто отвечает за хранение данных бизнеса. Обсудим, как решить задачу со звездочкой — уберечь массивы файлов и резервных копий от атак шифровальщиков, утечки или случайной перезаписи. На бизнес-ужине эксперты провайдера ИТ-инфраструктуры Selectel расскажут: ➕как устроено хранилище S3 под капотом; ➕какие угрозы данным существуют и как выстроить многослойную систему защиты; ➕почему защита данных — это не статья расходов, а управление рисками. Будет актуально руководителям в ИТ-компаниях, старшим архитекторам, системным администраторам. Поговорим и про стратегию хранения, и про реализацию. 📆 24 сентября (чт), 18:30 📍Москва, м. Динамо ⏩Участие бесплатное, дождитесь подтверждения заявки. Смотрите полную программу и регистрируйтесь: https://slc.tl/l1n1b Реклама. АО "Селектел". erid:2W5zFHkyuAy
3 139
19
🤖 DevOps в эпоху AI трансформации: что работает уже сейчас! 17 сентября Сбер собирает DevOps-инженеров, SRE и платформенные
🤖 DevOps в эпоху AI трансформации: что работает уже сейчас! 17 сентября Сбер собирает DevOps-инженеров, SRE и платформенные команды на встречу о том, как AI меняет работу с инфраструктурой, релизами и безопасностью. Обсудим: 🔘Platform Engineering и IDP: как строить внутренние платформы без лишней сложности 🔘Agentic engineering: каких агентов уже можно доверить пайплайнам 🔘Security на скорости: как закрывать уязвимости, когда счет идет на часы Своим опытом поделятся практики из Авито, Сбера, Cloud․ru и Т-Банка. Встречаемся 17 сентября в 17:00 в Сбер.Среде (Москва, Земляной Вал 9А) или онлайн. Мест всего 150 — успей занять своё по ссылке!
7 731
20
Всем привет, с вами TagdTagd! Я тут вынужденно перешёл на MAX. Просто Telegram перестал работать хорошо. Пришлось разбираться с новым API, переделывать уведомления с Telegram на MAX. Решил вот с вами поделиться опытом — может, кому-то пригодится. За это время пришлось решить несколько проблем: 1. У MAX под Linux не работал звук. Была проблема с прослушиванием аудио/видео и звонками. 2. MAX постоянно допиливают, поэтому меняются адреса для работы с API. 3. Регистрация бота — небольшой квест, но вполне решаемый. И всё это бесплатно. Большинство проблем решается с помощью поиска или ИИ. Скрипты брал оттуда же, но пришлось немного адаптировать для себя. Но за неделю разобрался. Всё заработало. Если кому-то понадобится рабочий shell-скрипт для отправки в сообщении текста, файла или текста + файла — пишите, приведу в следующем сообщении. Первый вопрос Пропустим: там много разных проблем может быть, но моя решилась после запуска в консоли: /usr/share/max/bin/max-service/bin/max-service Нужно было просто доставить библиотеки и создать пару линков. Второй Есть несколько адресов для общения с MAX по API: - https://platform-api.max.ru - https://platform-api2.max.ru На данный момент работают оба, но рекомендуют второй. Но у него тоже своя фишка. Он не работает без сертификатов Минцифры. Третий — регистрация бота В отличие от Telegram зарегистрировать бота могут только ИП и юрлица. Делается это всё при наличии квалифицированной электронной подписи. Юрлицо может зарегистрировать до 5 ботов, причём требуется указать их назначение. Каждый бот утверждается модератором. На это уходит до 24 часов, но у меня прошло быстро, часов за 6. Ну, в общем, как-то так. С учётом того, что в ближайший месяц проблемы со связью будут нарастать, рекомендую подсуетиться заранее. 🛠 #devops — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
8 518