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 794 subscribers, ranking 5 701 in the Technologies & Applications category and 28 128 in the Russia region.

📊 Audience metrics and dynamics

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

According to the latest data from 17 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -202 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 21.91%. Within the first 24 hours after publication, content typically collects 12.48% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 5 213 views. Within the first day, a publication typically gains 2 971 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 21.
  • 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 18 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 794
Subscribers
-524 hours
-277 days
-20230 days
Posts Archive
🔥 Говяжий дошик ВСЁ! Есть штука прикольнее, называет — tig. ㅤ Это утилита-обёртка для git с консольной мордой лица (ncurses)
🔥 Говяжий дошик ВСЁ! Есть штука прикольнее, называет — tig. Это утилита-обёртка для git с консольной мордой лица (ncurses). Охуенно заходит для быстро позырить историю коммитов и прочие непотребства.
- Просмотр истории и логов - Отображение состояния репозитория - Работа с изменениями на уровне отдельных блоков - Поиск по содержимому файлов
Можно конечно и через нативные git командами всё это глянуть, но любителям новогодних ёлок — tig однозначно зайдёт. Звездочек у проекта достаточно дохуя (12к), поэтому рекомендую забрать в свой рабочий инструментарий. Авось зайдёт на постоянку. Потыкай. Установка: apt install tig Репа на гитхабе: https://github.com/jonas/tig tags: #utils #linux — 🔔 @bashdays➡️ @gitgate

DevOps-инженеры, пост для вас 😉 «Орки тут» — бесплатный митап 💜💜💜 для DevOps-инженеров и не только 🎙 Темы докладов 👇 🟣
DevOps-инженеры, пост для вас 😉 «Орки тут» — бесплатный митап 💜💜💜 для DevOps-инженеров и не только 🎙 Темы докладов 👇 🟣 Apache Kafka в кластере логов: что было сделано не так? 🟣Один deploy, чтобы править всеми: как скрестить K8s, Ansible и Jenkins, не привлекая внимания санитаров. Встречаемся 24 сентября в 19:00 (мск) онлайн и офлайн в Санкт-Петербурге. Чтобы поучаствовать и узнать подробности, зарегистрируйтесь на сайте митапа «Орки тут».

Чтобы каждый раз не задрачивать жесткий диск операциями — чтение/запись, ядро Linux обычно сохраняет некоторую часть данных в памяти. Представим ситуацию — у тебя на кухне гудит сервак, ты запускаешь на нем apt update и внезапно отключают свет. Через минуту свет включают, ты запускаешь вновь apt update, а оно тебе орет:
The package cache file is corrupted
Что это за покемон? Почему оно сломалось? Потому что во время операции apt update, часть данных была сохранена в памяти и данные просто не успели записаться на диск. Соответственно целостность файла с кешем была похерена. Давай посмотрим:
free -h
Смотрим столбец buff/cache, в нем видим что-то вроде: 383Mi. Это и есть те данные которые еще не успели записаться на диск и находятся в пограничном состоянии. Если сейчас выключат свет, все эти данные в памяти похерятся. В Linux есть команда sync, которая позволяет насильно записать все данные из памяти на диск. Но если после sync повторно запустить free -h, изменений ты не увидишь, потому что sync ничего не зачищает, а только записывает. Зачистить можно так:
sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches
Хуячим командами в ядро и зачищаем buff/cache, теперь можно снова запустить free -h и лицезреть меньший размер. ⚪Очищает кэш страниц (page cache), который используется для кэширования содержимого файлов и каталогов. ⚪Очищает только кэш объектов inode и dentry (данные о файловой системе, такие как пути и метаданные файлов). ⚪ Очищает как кэш страниц, так и кэш объектов inode и dentry. Где применять? 1. Перед отключением устройства (umount) 2. Перед очисткой кэшей памяти (drop_caches) 3. После крупных файловых операций 4. В bash скриптах для безопасного завершения А для анализа всех этих кешей, памяти, буферов и т.п. есть несколько утилит: vmtouch, bpfcc-tools, dstat. Можешь потыкать на досуге. Пользуйтесь! tags: #linux — 🔔 @bashdays➡️ @gitgate

YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍 Если ты хорошо знаешь принципы серверной ар
YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍 Если ты хорошо знаешь принципы серверной архитектуры и СХД, а также готов к амбициозным проектам и интересным задачам, у тебя есть шанс всего за неделю получить оффер в высокотехнологичной компании, которая стремится оставить след в истории. Своими знаниями ребята готовы делиться с новыми сотрудниками через обучение и наставничество. 🔵 Скорее оставляй заявку и присоединяйся к команде!

Как ускорить установку пакетов Берем для примера пресловутый midnight commander и устанавливаем повторно + снимем бенчмарку.
time apt install -y --reinstall mc
real: 2.977s
Почти 3 секунды. Приемлемо. Но если нужно поставить 100 пакетов, то в среднем это займет 300 секунд или 5 минут. Уже дохуя! Давай оптимизируем этот процесс и превратим 300 секунд в 150, а то и меньше. Устанавливаем утилиту eatmydata:
apt install eatmydata
Устанавливаем midnight commander и замеряем время:
time eatmydata apt install -y --reinstall mc
real: 1.204s
Хуясе, почти одна секунда, установка mc прошла в два раза быстрее. Но почему? И что сделала eatmydata?
eatmydata предназначенная для ускорения операций записи на диск в Linux-системах, особенно при установке пакетов с помощью APT. Она временно отключает механизмы, которые обеспечивают сохранность данных при сбоях системы, такие как fsync, fdatasync, flock и msync, что позволяет уменьшить время записи данных на диск.
Короче говоря утилита игнорирует запросы на немедленное сохранение данных на диске (синхронизация). Где это можно использовать? Ну например на тестовых средах или в docker контейнерах. Везде, где целостность данных не критична, а важна лишь скорость. Такие дела, изучай! tags: #linux — 🔔 @bashdays➡️ @gitgate

🚀 Вебинар по балансировке нагрузки в Nginx! 🚀 Тема: Балансировка нагрузки в Nginx Спикер: Николай Лавлинский На занятии вы:
🚀 Вебинар по балансировке нагрузки в Nginx! 🚀 Тема: Балансировка нагрузки в Nginx Спикер: Николай Лавлинский На занятии вы: - Познакомитесь с вариантами балансировки нагрузки - На практике изучите различные методы балансировки нагрузки в Nginx и их настройку 🔔 Не упустите шанс! Узнайте, как эффективно балансировать нагрузку в Nginx и улучшить производительность ваших веб-приложений! Для кого: - Системным администраторам Linux - Веб-разработчикам - Всем, кто планирует изучить вопрос балансировки нагрузки средствами Nginx Преимущества участия в вебинаре: - Понимание ключевых отличий методов балансировки - Навыки применения различных вариантов балансировки в веб-приложениях 🔗 Ссылка для регистрации:  https://otus.pw/H7Wg/ ⏰ Занятие пройдёт 23 сентября в 19:00 по мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Когда ты устанавливаешь софтину через apt или подобную херню, зачастую к софтине прилипают паразиты. То есть Recommended packages. Ща покажу! Смотри:
apt install mc

The following NEW packages will be installed:
  bzip2 libssh2-1 mailcap mc mc-data unzip

6 newly installed.
Ага, будет установлено 6 пакетов, включая паразитов — mailcap unzip. Midnight Commander отлично работает без этих mailcap unzip.
А прикинь, ставишь ты какую-нибудь phantomjs, а он дополнительно тянет KDE, на сервер где вообще нет иксов.
Это так для примера, чтобы ты понял про что я. Как избавиться от паразитов? Вот так:
apt install mc --no-install-recommends

Recommended packages:
  mailcap unzip
The following NEW packages will be installed:
  libssh2-1 mc mc-data
3 newly installed.
Всё! На три пакета установится меньше (bzip2 это Suggested packages) Как глобально избавиться от Recommended packages? Создаем файл: /etc/apt/apt.conf.d/99norecommends И вставляем в него:
APT::Install-Recommends "false";
Теперь ключик no-install-recommends можно везде не пихать, паразиты отключены. Ну а чтобы для конкретного пакета установить паразитов:
apt-get install mc --install-recommends
Конец! Пользуйся на здоровье! tags: #linux — 🔔 @bashdays➡️ @gitgate

Три бесплатных воркшопа по Linux для тех, кто хочет учиться на практике. В программе: митап про карьеру в Linux и три закрыты
Три бесплатных воркшопа по Linux для тех, кто хочет учиться на практике. В программе: митап про карьеру в Linux и три закрытых онлайн-интенсива с инженерами из Orion soft, K2 Cloud и K2 Tech. На воркшопах погрузимся в практику — настроим self-hosted мессенджер, VPN-решение, облачное хранилище. Переходи по ссылке и выбирай свой воркшоп до 7 октября. erid: 2VtzqvE2KAF

Аутентификация, авторизация. Навеяло. Есть два вида запоминания паролей - хранение и связанная генерация. Это когда ты вводишь логин, а программа на основании его и модификатора (соли) вычисляет пароль. Хранить лучше в программах типа keepass и аналогах. Сейчас затронем тему генерации. Есть такая известная программа как pwgen. Просто чудесная. Столько всего умеет. В том числе и связывать логин и пароль. Проблема только в том, что при генерации командная строка может попасть в history. И пароль может быть немного скомпрометирован. Я написал для нее небольшую обертку, которая, как мне кажется, решает эту проблему. Программа запрашивает логин, и с помощью ключевого файла и модификатора связывает логин и пароль. Модификатор - это что-то типа парольной фразы при использовании ключа. Модификатором может быть любая фигня, типа названия филиала, номер телефона, да просто набор букв, который вы всегда помните. И будете помнить вечно. Ключевой файл тоже желательно сохранять в нескольких местах, поскольку при утрате восстановить пароль будет невозможно. Модификатор может набираться с клавиатуры видимом и скрытом режимах. Все зависит от агрессивности коллектива. В общем, для хранения паролей от госуслуг не рекомендую, а вот генерить пароли для почты сотрудников или от каких-нибудь сайтов - самое оно. Да, совсем забыл, параметр PWGEN_OPT - дополнительные опции генерации пароля НЕЛЬЗЯ менять после начала эксплуатации программы. Программа pwgen должна быть установлена. Для debian sudo apt install pwgen
declare -r PWGEN_OPT='-1 --symbols --ambiguous --capitalize'
declare -r PASSLEN=15
declare -r PASSNUM=5
declare -r KEYFILE=${0%/*}/'1.jpg'
declare -l HIDDENMOD=0
declare -r PWGEN=$(which pwgen)
declare LOGIN
declare MOD MOD1

if [[ ! "$PWGEN" ]];then
  echo pwgen not installed
  exit 1
fi
if [[ ! -s "$KEYFILE" ]];then
  echo keyfile "$KEYFILE" not found
  exit 2
fi
read -p "Input login:" LOGIN
if [[ "1y" =~ "$HIDDENMOD" ]];then
  read -s -p "Input modificator:" MOD;echo
  read -s -p "Confirm modificator:" MOD1;echo
  if [[ "$MOD" != "$MOD1" ]];then
    echo "Modificator not confirmed"
    exit 3
  fi
else
  read -p "Input modificator:" MOD;echo
fi
echo pwgen options: $PWGEN_OPT
echo  "Login: $LOGIN" 
$PWGEN $PWGEN_OPT  -H"${KEYFILE}#${LOGIN}${MOD}" $PASSLEN $PASSNUM
сохраняем в файл passgen.sh
chmod +x passgen.sh
./passgen.sh
По умолчанию ввод модификатора отображаемый. Для параноиков - установить HIDDENMOD=1 результат работы примерно такой:
Input login:tagd@bashdays.ru
Input modificator:BashDaysTheBest

pwgen options: -1 --symbols --ambiguous --capitalize
Login: tagd@bashdays.ru
aig3ohkie.Wah4X
AiguW~u7vohphae
eiJa7ahxei.die!
FaeNa=phah9voh3
Kih]ahca3Hie7ke
Если повторить ввод тютелька в тютельку пароли будут те же самые, что и требовалось. ➡️ Тыкни сюда, чтобы посмотреть описание работы программы. Всё, пароли хранить не нужно - ввели логин и модификатор - получили пароли. При компрометации просто используете следующий. Если увеличить число генерируемых паролей - начальные пароли будут те же. Почитать:
help declare read man pwgen https://cheatsheets.zip
tags: #bash #linux © by Tagd Tagd — 🔔 @bashdays➡️ @gitgate

Курс "Kubernetes для разработчиков" + видеокурс "Docker. Основы" в подарок 🔥 ➡️Старт 23 сентября⬅️ - Не хватает практики и з
Курс "Kubernetes для разработчиков" + видеокурс "Docker. Основы" в подарок 🔥 ➡️Старт 23 сентября⬅️
- Не хватает практики и знаний для уверенной работы с к8s? - Разработка, дебаг и оптимизация приложений в K8s вызывают сложности? - Не понимаете о чем говорят DevOps'ы?
😨 Поможем разработчику структурировать свои знания или с нуля влиться в Kubernetes 😏ОБНОВИЛИ ПРАКТИКУ в августе 2024 г. 76 часов практики и работы со стендами 😘 Чему научим: - Самостоятельно разрабатывать, разворачивать и дебажить приложения в k8s - Решать вопросы по настройке и сопровождению k8s инфраструктуры - Cтроить CI/CD пайплайн для Kubernetes - Понимать, как устроены основные компоненты кластера Старт потока 23 сентября 😨 7 недель обучения 😨 7 встреч со спикерами 😨 Сертификация по итогу обучения ➡️ Стоимость 50 000 ₽ Занять место на курсе и ознакомиться с программой 👉 на сайте Реклама ООО «Слёрм» ИНН 3652901451

Тыж в курсе, что терминал и консоль это не одно и тоже? Нет? Спешу удивить, нихуя это не одно и тоже. Хотя для меня и скорее всего для тебя терминал и консоль — один хуй. Всегда бесит когда какой-то умник пытается мне объяснить разницу между - авторизацией и аутентификацией. Открываем форточку. Хоть усрись, неважно как это называется, важно какой смысл ты в это закладываешь. А смысл один - формочка с логином и паролем. И называть я это буду авторизацией, а захочу, назову - аутентификацией. Вернемся к терминалам и консолям. Терминалами раньше называли физическую хуйню с кнопками и телевизором. И вся эта прикольная штука была подключена к шкафу с бабинами.
У нас на заводе бухгалтерию так называли — «кабинет с бабинами». Бабины были моё почтение.
В настоящее время мы пользуемся эмуляторами терминалов, это всякие Konsole, Gnome Terminal, Tilix, Guake и т.п. которые прекрасно себя чувствуют в GUI. То есть эмулируем ту самую хуйню с кнопками и телевизором. Теперь про консоль Для консолей гуёвость не нужна. Консолька это что-то на низком уровне, некий интерфейс, который общается с операционной системой. Например, отвалился второй жесткий диск прописанный в fstab, иксы не загрузились, тебя выкинуло как раз в консоль. Теперь ебись в ней. Писал я тут недавно про Magic SysRq, вот это про консоль. Кароче терминал захуярили, чтобы пользоваться консольными утилитами в GUI. Терминал:
/dev/pts/<x>: Псевдотерминальные устройства, используемые для терминальных сессий, таких как SSH или терминалы в графических средах. Они представляют собой виртуальные терминальные устройства, которые обычно создаются и управляются операционной системой.
Консоль:
/dev/tty/<x>: Устройства, представляющие собой физические или виртуальные терминалы на уровне ядра. Например, это могут быть устройства для текстовых консольных сессий или виртуальные консоли, предоставляемые ядром Linux. Важно отметить, что /dev/tty без <x> также может обозначать текущее терминальное устройство, к которому привязан процесс, например, при работе в командной строке.
Заходим в консоль и отправляем на терминал:
$ echo "Bashdays here!" > /dev/pts/0
А еще про всякие vt100, xterm, ansi я писал тут, почитай, интересно.
Такие дела. Не заморачивайся. Изучай! tags: #linux — 🔔 @bashdays➡️ @gitgate

«Группа Астра» проводит первую бесплатную практическую конференцию для разработчиков Astra DevConf 2024. Разработчики ИТ-комп
«Группа Астра» проводит первую бесплатную практическую конференцию для разработчиков Astra DevConf 2024. Разработчики ИТ-компаний раскроют секреты эффективной и безопасной разработки, а также поделятся практическими кейсами. На конференции мы: — расскажем как выстроить процесс разработки на базе Git-системы (конкретные примеры на различных языках и фреймворках); — покажем, как легко и просто опубликовать ваше приложение в RuStore; — поделимся лучшими практиками в построении DevOps-процессов для проектов, написанных на Spring Framework и Java/Kotlin; — расскажем, как осуществить сборку из Dockerfile или Buildpack и развертывание образа на виртуальной машине (пока вы пьете кофе); — и многое другое. Для участников конференции будет доступен: — личный кабинет разработчика, в котором можно бесплатно скачивать решения «Группа Астра» для целей изучения и разработки (в том числе ОС Astra Linux 1.8); — портал с документацией, где опубликованы различные инструменты для разработки, примеры кода и готовые стенды для тестирования. Дата и время: 24 сентября, в 10:00 Формат: онлайн/офлайн Регистрация доступна по ссылке. Поехали! Реклама. ООО «РусБИТех-Астра». ИНН 7726388700. erid: 2VtzquoUpC7

Богатствуйте! И снова полезный пост! Тунеядцев прошу расслабить жопы и перейти к концу, там анекдот. Меня часто спрашивают… Нет, всем похуй. Короче:
systemctl restart php-fpm

Unit php-fpm.service could not be found.
Хм, я точно знаю что php на сервере есть! Так какого чернослива? За годы практики, я выработал методику поиска сервисов, которые называются совсем не очевидно. В примере выше, php сервис называется: php8.2-fpm-fuck-you! Ха! В жизни не догадаешься. Первым делом пиздуем в:
history | grep php
И внимательно смотрим, если повезет, то там будет эта заветная строчка с ребутом и именем замудрёного сервиса. Возможно когда-то ты с ним имел дело, либо кто-то пытался иметь. Если не повезло делаем так:
systemctl | grep php

php8.2-fpm-fuck-you.service
phpsessionclean.timer
Эта штука гарантированно выплюнет тебе полное название сервиса, ну а дальше ты знаешь что с ним делать. Можно конечно воспользоваться внешними утилитами, но не рекомендую. Потому что systemctl есть всегда, а внешних утилит - нет. ➡️ Сразу привыкай работать с инструментами из коробки и будет тебе счастье. Все! Ну и анекдот как обещал: еслиб у бабушки был бы хуй, она была бы дедушкой. tags: #linux #debug — 🔔 @bashdays➡️ @gitgate

Митап честных кейсов по сетевой безопасности от Positive Technologies 24 сентября в 16:00 Новый формат обсуждения продуктов д
Митап честных кейсов по сетевой безопасности от Positive Technologies 24 сентября в 16:00 Новый формат обсуждения продуктов для ИБ. Никаких разговоров о фичах — только отзывы и «боевые» истории пользователей песочницы PT Sandbox и системы поведенческого анализа трафика PT NAD. В программе: · Нюансы сетевых атак · Особенности работы на больших потоках · Бенефиты от объединения двух технологичных продуктов Вас ждет неформальная обстановка, много реальных кейсов и честное мнение о NetSec-решениях Positive Technologies. Регистрируйтесь, чтобы не пропустить!

Здрасти. К делу! Гиту откровенно насрать на права доступа файлов. И после клонирования репы, эти права будут установлены по umask пользователя. Ситуация не критичная, но иногда случаются моменты когда нужно все эти права сохранить и после клона восстановить. На помощь приходит костыль, всё в лучших традициях!
#!/bin/bash

find . -type f -exec stat --format='%a %n' {} \; > permissions.txt
git add permissions.txt
git commit -m "на залупе лешего вертели"
git push
Пробегаемся по всем файлам и каталогам, записываем текущие права в файл permissions.txt, коммитим, пушим. Ну и скрипт для восстановления прав:
#!/bin/bash

if [ -f permissions.txt ]; then
  while read perm file; do
    if [ -f "$file" ]; then
      chmod "$perm" "$file"
    fi
  done < permissions.txt
fi
Вот и вся наука. По желанию вешаешь это на Git Hook (post-checkout, post-merge) и автоматизируешь.
Как автоматизировать писал в этом посте, на примере можешь адаптировать.
А еще есть git-restore-mtime, для восстановления метаданных времени модификации файлов. Такие дела, изучай… tags: #linux #bash — 🔔 @bashdays➡️ @gitgate

Не хватает практики и знаний для работы с K8s? ➡️ Поможем DevOpsам систематизировать знания и освоить навыки работы с кластер
Не хватает практики и знаний для работы с K8s? ➡️ Поможем DevOpsам систематизировать знания и освоить навыки работы с кластером.
Поток “Kubernetes База” ➕ видеокурс “Мониторинг в Grafana” ➕ видеокурс "Ansible. Основы" ➕ видеокурс "Docker. Основы" 🔥70 000 ₽ (вместо 100 000 ₽) Промокод на скидку в боте до 20 сентября
⭐️ОБНОВИЛИ ВЕСЬ КУРС в июле 2024 г.Чему научим: - Основам работы с K8s, системой автоматизации развертывания, масштабирования и управления приложениями в контейнерах. - Запускать кластер, работать с базовыми абстракциями и подключать дополнительные компоненты - Запускать приложение в кластере, понимать принципы работы сети и настраивать CI/CD пайплан Старт потока 7 октября ➡️ 7 недель обучения ➡️ 63 часа практики ➡️ 5 встреч со спикерами ➡️ Итоговая сертификация 👉 Промокод и подробнее о курсе в боте Реклама ООО «Слёрм» ИНН 3652901451

Сентябрь горит, как и моя жопа. Поставил я давеча на пятую малинку self-hosted гитлаб, чтоб к ребятам с LF быть поближе. Это
Сентябрь горит, как и моя жопа. Поставил я давеча на пятую малинку self-hosted гитлаб, чтоб к ребятам с LF быть поближе.
Это пост изобилует грубыми и матерными выражениями и, в силу своего содержания, вообще не предназначен для просмотра лицам с нежной и хрупкой психикой.
Всё бы хорошо, но в моменте пуша свеженького image docker в registry, я невзначай обнаружил, что в гитлабе его просто-напросто НЕТ! Куда же он сука такая делся? В облачном есть, в self-hosted — хуй! Ну думаю щас галочку где-нибудь в настройках поставлю и все у меня получится. Перерыл всё что только возможно. Но гитлаб тот еще выблядок парижской потаскухи. Нет галочки… Хуй сосали на вокзале!
Да даже взять ситуацию перевода private репы в public.
Кароче. Чтобы включить Container Registry, нужно зайти в конфиг /etc/gitlab/gitlab.rb и… Раскомментировать эту строчку:
gitlab_rails['registry_enabled'] = true
И после этого запустить:
gitlab-ctl reconfigure
gitlab-ctl restart
Пиздец, почему нельзя конфиг просто перечитать без перезагрузки всех сервисов и ожидания. И о чудо! Заветный пункт меню Container Registry внезапно появляется. Тут и сказочки конец. НО НЕТ. При попытке зайти в этот новый пункт, получаем ошибку:
Docker connection error. We are having trouble connecting to the Container Registry. Please try refreshing the page. If this error persists, please review the troubleshooting documentation .
Ебутся блохи в суматохе!!! Идем читать документацию!
Реестр контейнеров автоматически включается и становится доступным в вашем домене GitLab, если вы используете встроенную интеграцию Let's Encrypt.
Fuck This Shit! Включаем поддержку Let's Encrypt в конфиге gitlab.rb:
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
Запускаем gitlab-ctl reconfigure && gitlab-ctl restart Иииии… тадам, модуль registry запустился!
sudo gitlab-ctl status

ok: run: registry: (pid 20114) 0s
Квест успешно пройден, но мне пиздец как не понравилось! Поэтому сношу я этот sefl-hosted гитлаб к хуям и возвращаюсь в облачный. А на малинку пожалуй воткну gitea, надеюсь там такой хуйни не будет. Или будет? Ладно, в любом случае решение я тебе показал. Пользуйся! tags: #devops — 🔔 @bashdays➡️ @gitgate

❓Как эффективно работать с Планом обмена и синхронизировать данные между типовыми конфигурациями 1С? Узнайте на открытом веби
❓Как эффективно работать с Планом обмена и синхронизировать данные между типовыми конфигурациями 1С? Узнайте на открытом вебинаре 17 сентября в 20:00 мск, где мы разберем: - что такое План обмена и как работать с этим объектом; - как настроить типовую синхронизацию между базами 1С; - все возникающие вопросы. Спикер Юлия Харочкина — опытный программист 1С и преподаватель. Встречаемся в преддверии старта курса «Разработчик 1С. Basic». Все участники вебинара получат специальную цену на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/7ZG4/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Здарова! Годнота подъехала! Если любишь копаться в «кишочках» эта штука тебе обязательно пригодится, называется Binsider. Я с
+1
Здарова! Годнота подъехала! Если любишь копаться в «кишочках» эта штука тебе обязательно пригодится, называется Binsider.
Я себе в арсенал ее добавил, штука охуительная, при условии если знаешь зачем оно тебе и как этим пользоваться. Я пока не знаю, но обязательно разберусь. У хорошего девопса и бычий хуй веревка!
Короче это хуйня на расте позволяет анализировать «Эльфов» (ELF бинарники). - Статический анализ: изучение структуры бинарного файла, включая секции, сегменты, символы и релокации. - Динамический анализ: выполнение бинарного файла с отслеживанием системных вызовов и сигналов (strace/ltrace). - Извлечение строк: поиск полезных строк (например, паролей или URL) внутри бинарного файла. - Шестнадцатеричный дамп: просмотр содержимого файла в виде шестнадцатеричного кода с удобной визуализацией. Инструкция по установке тут, есть докеры-хуёкеры и т.п. Я собрал из исходников, делов 30 секунд:
cd /tmp

VERSION="0.1.0"

wget "https://github.com/orhun/binsider/releases/download/v${VERSION}/binsider-${VERSION}-x86_64-unknown-linux-gnu.tar.gz"

tar -xvzf binsider-*.tar.gz

cd "binsider-${VERSION}"

./binsider
➡️ Репка на гитхабе ➡️ Заценить на ютубе Обязательно посмотри, рекомендую! Ааа, еще всех вас с пятницей, хороших предстоящих выходных. Ну и самое главное — береги себя! Всех обнял 🙃 tags: #debug #linux #utils #utilites — 🔔 @bashdays➡️ @gitgate

🚀 Яндекс разработал AI-ассистента для работы с кодом С помощью сервиса разработчики смогут по фрагменту кода сгенерировать н
🚀 Яндекс разработал AI-ассистента для работы с кодом С помощью сервиса разработчики смогут по фрагменту кода сгенерировать наиболее вероятное его продолжение. Это поможет упростить написание и редактирование кода и ускорить продуктовую разработку в компаниях. Ассистент протестировали тысячи разработчиков Яндекса, 60% из которых стали постоянными пользователями сервиса. Использование Yandex Code Assistant помогает повысить эффективность работы: доверьте рутинные операции AI и сосредоточьтесь на решении более сложных задач, чтобы ускорить разработку и сократить Time to market. Да и просто делает жизнь разработчиков проще и счастливее. ⚙️ Для кого Инструмент полезен разработчикам любого уровня, а также техническим руководителям, которые хотят оптимизировать процессы и повысить продуктивность своих команд. → Как попробовать Yandex Code Assistant доступен бесплатно на облачной платформе Yandex Cloud в режиме Preview. Для тестирования оставьте заявку.