ru
Feedback
Bash Days | Linux | DevOps

Bash Days | Linux | DevOps

Открыть в Telegram

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

Больше

📈 Аналитический обзор Telegram-канала Bash Days | Linux | DevOps

Канал Bash Days | Linux | DevOps (@bashdays) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 23 638 подписчиков, занимая 5 489 место в категории Технологии и приложения и 27 586 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 23 638 подписчиков.

Согласно последним данным от 05 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -61, а за последние 24 часа — 4, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 19.18%. В первые 24 часа после публикации контент обычно набирает 13.27% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 4 534 просмотров. В течение первых суток публикация набирает 3 137 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 13.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как bashdays, linux, bash, docker, скрипт.

📝 Описание и контентная политика

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

Благодаря высокой частоте обновлений (последние данные получены 06 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

23 638
Подписчики
+424 часа
+67 дней
-6130 дней

Загрузка данных...

Привлечение подписчиков
окт. '26
октябрь '26
+30
в 1 каналах
сентябрь '26
+121
в 2 каналах
Get PRO
август '26
+147
в 2 каналах
Get PRO
июль '26
+213
в 3 каналах
Get PRO
июнь '26
+123
в 2 каналах
Get PRO
май '26
+187
в 2 каналах
Get PRO
апрель '26
+193
в 2 каналах
Get PRO
март '26
+510
в 6 каналах
Get PRO
февраль '26
+343
в 4 каналах
Get PRO
январь '26
+294
в 2 каналах
Get PRO
декабрь '25
+236
в 5 каналах
Get PRO
ноябрь '25
+257
в 2 каналах
Get PRO
октябрь '25
+506
в 3 каналах
Get PRO
сентябрь '25
+190
в 3 каналах
Get PRO
август '25
+248
в 3 каналах
Get PRO
июль '25
+298
в 4 каналах
Get PRO
июнь '25
+292
в 3 каналах
Get PRO
май '25
+532
в 7 каналах
Get PRO
апрель '25
+488
в 5 каналах
Get PRO
март '25
+396
в 4 каналах
Get PRO
февраль '25
+491
в 4 каналах
Get PRO
январь '25
+476
в 6 каналах
Get PRO
декабрь '24
+454
в 4 каналах
Get PRO
ноябрь '24
+459
в 11 каналах
Get PRO
октябрь '24
+514
в 7 каналах
Get PRO
сентябрь '24
+639
в 3 каналах
Get PRO
август '24
+550
в 1 каналах
Get PRO
июль '24
+383
в 1 каналах
Get PRO
июнь '24
+913
в 4 каналах
Get PRO
май '24
+3 050
в 133 каналах
Get PRO
апрель '24
+748
в 12 каналах
Get PRO
март '24
+1 687
в 36 каналах
Get PRO
февраль '24
+1 061
в 10 каналах
Get PRO
январь '24
+805
в 5 каналах
Get PRO
декабрь '23
+826
в 10 каналах
Get PRO
ноябрь '23
+1 073
в 17 каналах
Get PRO
октябрь '23
+2 872
в 17 каналах
Get PRO
сентябрь '23
+1 360
в 0 каналах
Get PRO
август '23
+1 953
в 0 каналах
Get PRO
июль '23
+3 841
в 0 каналах
Дата
Привлечение подписчиков
Упоминания
Каналы
06 октября+4
05 октября+5
04 октября+5
03 октября+2
02 октября+7
01 октября+7
Посты канала
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
Нет текста...
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