Веб-версияОткрыть в Telegram
BBash Days | Linux | DevOps

Bash Days | Linux | DevOps

@bashdays · канал · Технологии · в индексе с 2026-04-21
23 643подписчиков+5 за неделю
6 648средний охват поста
28.1%ER — охват к подписчикам
8постов за 30 дней
B
Bash Days | Linux | DevOps
👆👆👆 Здрасти, я тут собрал вместе с командой Selectel небольшую шпаргалку для случаев, когда нужно быстро проверить пачку адресов, сравнить конфиги на серверах или понять, куда опять делось место. Короче команды на каждый день, как ты любишь. У ребят сейчас идет неделя сисадмина. Каждый день будут выходить полезные материалы, так что советую заглядывать и мотать на ус, глядишь сгодится в деле. А в пятницу вас ждет еще один небольшой и вкусный материал, так что следи за новостями.
5 · 10.4K ·
B
Bash Days | Linux | DevOps
Заберите девопса из РЖД, пока он там не автоматизировал вообще всё 🙃 Три года работает с живой инфраструктурой, в его хозяйстве около 300 серверов, кубер на 250+ подов, критичные системы и объекты КИИ. С отличием окончил Linux Factory. Умеет в ансибл, баш, кубер, ArgoCD, Helm, гитлаб, докер, мониторинг и отказоустойчивый PostgreSQL. Из интересного • перевёл все линуксовые серверы на управление через ансибл • сократил ввод нового серверного комплекса до 10 минут • мигрировал критичные системы между ЦОД • настроил автоматический failover PostgreSQL Ему можно отдавать не только ямлики, но и прод. Умеет искать причины проблем, автоматизировать рутину и думает про отказоустойчивость. Ищет удалёнку или гибрид в Санкт-Петербурге. Пиши сюда: @mchernishovv 🛠 #биржатруда — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
47 · 7.4K ·
B
Bash Days | Linux | DevOps
Тут ёбнутая тема пошла, чтобы вы могли ходить на нашу апиху, нужно установить сертификаты от Минцифры. ㅤ Я долго это игнорил, пока всё к херам не сломалось. Ошибка: cURL: SSL certificate problem: self-signed certificate in certificate chain Да, в голову сразу пришло решение — ёбнуть SSL Ignore. Но это костыль и безопасники в жопу выебут. Хули, пришлось разбираться. Как оказалось Angie и nginx трогать не надо и всё решается на уровне дистрибутива. У меня убунты старенькие торчат в продах, поэтому затачивал под них. Но смысл не меняется и можешь подкрутить под свои дистрибутивы. Чтобы 100500 команд не вводить, сделал всё одной командой, запускаешь из консольки и всё сразу работает, без костылей и нападок на твой задний проход со стороны ИБешкников. Даже в скрипт сохранять не нужно. Установка РФ-сертификатов: ( set -e cert_tmp="$(mktemp -d)" trap 'rm -rf "$cert_tmp"' EXIT curl -fsSL \ https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer \ -o "$cert_tmp/root.crt" curl -fsSL \ https://gu-st.ru/content/Other/doc/russian_trusted_sub_ca.cer \ -o "$cert_tmp/sub.crt" openssl x509 -in "$cert_tmp/root.crt" -noout -subject | grep -Fq "Russian Trusted Root CA" openssl x509 -in "$cert_tmp/sub.crt" -noout -subject | grep -Fq "Russian Trusted Sub CA" root_fingerprint="$( openssl x509 -in "$cert_tmp/root.crt" -noout -fingerprint -sha1 | cut -d= -f2 | tr -d ':' )" test "$root_fingerprint" = "8FF915CCAB7BC16F8C5C8099D53E0E115B3AEC2F" openssl verify \ -CAfile "$cert_tmp/root.crt" \ "$cert_tmp/sub.crt" install -m 0644 "$cert_tmp/root.crt" \ /usr/local/share/ca-certificates/russian_trusted_root_ca.crt install -m 0644 "$cert_tmp/sub.crt" \ /usr/local/share/ca-certificates/russian_trusted_sub_ca.crt update-ca-certificates curl -fsSvo /dev/null https://business.t-bank-app.ru/ ) Ну и всё, если в куче мусора увидел — SSL certificate verify ok, значит всё прошло успешно. Перезапускаешь
304 · 9.4K ·
B
Bash Days | Linux | DevOps
Всем привет. Вчера решал задачу фильтрации txt-файла и нашёл конструкцию на awk, от которой испытал эстетический оргазм. Решил с вами ею поделиться. Итак, задача: есть _data.txt_ с данными и _filter.txt_ со списком фильтрации. Строки data.txt обрабатываются, если есть совпадение в filter.txt. Это классическая задача фильтрации (например, обработка белых и чёрных списков). ㅤ И да, я знаю про программы comm и join, с помощью которых можно решать подобные вещи, но мне нравится awk, потому что делает это гибче благодаря наличию языка программирования и не требует предсортировки. 👍 Итак, сама конструкция: awk 'NR == FNR { filter[$0] = 1; next } $0 in filter { print $0, "in filter" }' filter.txt data.txt Обратите внимание: здесь два блока обработки строк, каждый со своим условием 1. NR == FNR { filter[$0] = 1; next } 2. $0 in filter { print $0, "in filter" } Обычно выполняются оба блока: сначала первый, потом второй, но здесь это не так. Первый блок только считывает данные filter.txt в массив filter. Второй обрабатывает только те строки, которые есть в массиве. NR — встроенная переменная, номер записи ДЛЯ ВСЕХ файлов. FNR — аналогична предыдущей, но начинается с 1 для каждого нового файла. filter[$0] = 1 — сохраняем всю строку первого файла как ключ массива. next — сразу переходит к обработке следующей строки. Таким образом, связка условия NR == FNR и next будет работать только для первого файла (filter.txt). Для второго файла условие NR == FNR уже не соблюдается, поэтому первый блок не выполняется, а второй выполняется, если строка данных присутствует в массиве filter. Ну и пример из реальной жизни — filter.txt: RU BY data.txt RU 127.0.0.1 BY 127.0.0.2 US 127.0.0.3 KZ 127.0.0.4 awk 'NR == FNR { filter[$1] = 1; next } $1 in filter { print $2, "in filter" }' filter.txt data.txt 127.0.0.1 in filter 127.0.0.2 in filter Обратите внимание: на выходе только нужные строки и только нужный столбец. Как же это круто!
117 · 7.3K ·
B
Bash Days | Linux | DevOps
Я начал практиковать собесы с закрытыми глазами. Соль тут в том, что глаза закрывает кандидат. Естественно сразу большая часть кандидатов отваливается. Причины — кошка в камеру хуёв напихала, глаза не закрываются с рождения и т.п. Но мы то знаем правду… 90% сидят на ИИшке и зачитывают ответы, это блядь просто смешно выглядит. Сначала кандидат выслушивает вопрос, потом 3 минуты начинает мычать вообще не по теме. А потом чудесным образом приходит в себя и начинает выдавать правильные ответы, что аж от языка отлетает. На прошлой неделе я это сразу просек, попросил закрыть человека глаза и повторить ответ который он только что мне зачитал. Сука… он даже не запомнил, что прочитал. Подвели писю к носу. И что интересно, он не признался, что читал с экрана. Ну да хуй с ним. Мир изменился, поэтому приходится придумывать новые фильтры. На любого хитрожопого, найдется более хитрожопый. Суть тут не заставить человека страдать, а до собеса отсеять пидарасов, которые думают, что они умнее других и занимают чужие места. Если человек заранее соглашается на собес с закрытыми глазами, то тут всё ясно, либо он будет говорить правду, либо это очередной хитрожопый, который придумал способ передачи информации через анальный зонд. Смешно, но скоро так и будет — засунул себе поглубже и мозг наполняется нейросетевыми высерами. Короче мозги не еби, будь честен, прозрачен, можешь припизднуть конечно, но всегда знай меру и балансируй по ситуации. Тыж головастый. 🛠 #workflow — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
234 · 12.7K ·
B
Bash Days | Linux | DevOps
Фотография
нажмите — покажем
Мёртвое ядро или мой новый проект DK. Чё тянуть кота за яйца, интригу закину https://deadkernel.ru, полный анонс будет чуть позже… Где-то там плачет грустный хуй сервер, а у нас всё по взрослому. Для студентов Linux Factory бонусы, но они и так уже про них знают и активно используют. Неси своё слово, делись с коллегами годнотой 😻
81 · 9.6K ·
Bash Days | Linux | DevOps
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
💯 Команды для спасения вечера сисадмина. Часть 2 Какой день рождения Linux без серии консольных команд? Экономим часы рутины с подборкой от Романа Шубина, СТО и автора канала Bash Days. Не забудьте поделиться находкой с коллегами!
353 · 12.1K ·
B
Сисадмин может бесконечно смотреть на три вещи: логи, метрики и команду, которая почему-то ничего не вывела. Чтобы смотреть пришлось недолго, я с ребятами из Selectel собрал ещё пять полезных команд. Готовые примеры и короткие объяснения — в посте выше 👆
11 · 10.6K ·
B
Bash Days | Linux | DevOps
Kuber Factory & Linux Factory Здрасти приехали, я тут подумал хули кота за яйца тянуть и решил по горячим следам запустить этот долгожданный интенсив. Механика конечно хитрая, тем кто уже состоит в Linux Factory, доступ к новому интенсиву открывается только после прохождения первых двух сезонов. НО, если ты ебал и хочешь конкретно в Кубер Фектори, то можешь вписаться в него отдельно. Да, это выйдет дороже, но тебе не нужно будет делать 40 домашек. Компромисс хули. Да еще параллельно стартовал 5й сезон, это приложение к первым двум сезонам, всё то, что мы пропустили, но заслуживает отдельного внимания. А еще стартовал проект «Мёртвое ядро», с практическими задачами. На машинах полноценный линукс, без хуйни. Даже инстансы гитлаба настоящие поднимаются под задачки, можешь в морде мышкой тыкать. Перед собесами, само-то потыкать машинки и интересующие тебя темы. Кубера там кстати тоже дохера. Ну и прицепом, я разработал учебную площадку, теперь никаких телеграмов, всё в вебе, все работает в РФ без кровавых прокладок. Сдаешь домашки, видишь свой статус, соревнуешься с другими ребятами, видишь свой прогресс. 🔥 После прохождения первых сезонов, выдаю официальную бумажку, мне теперь можно, мы заморочились с коллегой и получили лицензию в минобразовании. - Вписаться в Linux Factory - Вписать в Kuber Factory По всем вопросам, можешь писать сюда: @linuxfactorybot И да, всех с 1м сентября, сил вам ребят и терпения!
42 · 8.1K ·
B
Bash Days | Linux | DevOps
Фотография
нажмите — покажем
Аренда выделенных серверов без вечной рутины с ними — бывает? Обычно если хочешь отдельное «железо», то вместе с ним получаешь весь комплект: купить, настроить, обновлять, чинить, следить. Вроде бы логично: отдельное железо, свои ресурсы, никакого соседства с чужими нагрузками.При этом полностью уходить в публичное облако подходит не для всех сценариев. Похоже, поэтому появляются промежуточные варианты. Yandex B2B Tech запустила Yandex BareMetal Extend — инфраструктура здесь физически отделена от публичного облака, но часть работы с ней уже берёт на себя провайдер. Внутри можно выбрать виртуализацию, Kubernetes® или Stackland. Есть резервирование ресурсов и приватное соединение между выделенными серверами. Функционал с виртуализацией сделали вместе с K2 Cloud, поддержку тоже организовали совместно. Короче, идея простая: хочешь выделенное железо — пожалуйста. Хочешь при этом меньше заниматься инфраструктурной рутиной — тоже можно.
7 · 7K ·
B
Bash Days | Linux | DevOps
Фотография
нажмите — покажем
Я тут знатно дал ёба и приобрел это. Вот что случается с человеком, который всю жизнь пил пиво и потом перестал. Мало мне сломанных пальцев после знакомства в вимом. Ладно, на самом деле не всё так хуёва… Это я снова себя успокаиваю… Взял я эту клавиатуру в командировку, как единственную, даже не распаковывая, думаю — аааа, на месте разберусь, хули там, этож клавиатура, а не поиски клитора. Ага, хуй там плавал. Я даже поверил в себя и не стал брать мышь. На деле всё вышло довольно печально, этот пост я пишу десятый час, потому что мозг просто взрывается, мой KPI упал ниже плинтуса, Условные рефлексы полностью отключились, мышечная память делает хуйню. Вот прям один в один опыт, как с вимом. Я даже на проде теперь боюсь работать под рутом, нажмешь не туда и приплыли. Жил я с этой клавиатурой 3 дня, самый важный момент — сначала настроить базовую раскладку и вывести в угол экрана подсказку их entropy, чтобы подглядывать. Это я хорошо взял еще кейкапы с символами. После настройки всё встаёт на свои места, спустя сутки ёбнутые привычки меняются и начинаешь привыкать уже к хорошему. Большие пальцы на руках прям маст-хев, можно сказать сразу 6 кнопок на них задействованы, а не только всратый пробел. Что пиздец понравилось - можно вынести точку, запятую, вопросительный знак на отдельный слой и они будут работать одинаково при разных раскладках. Я пишу дохрена текстов и постоянно ебусь с этими запятыми и точками. Называется этот режим RuEn. Даже плагин для обсидиана сделал Cursor Layout Indicator, чтобы выводило под курсором текущую раскладку. Теперь такой проблемы нет, теперь всё под рукой в любой раскладке. Потихоньку докручиваю свою личную раскладку, которая комфортна мне, делаю комбо, макросы, даже с трекболом немного разобралися. Как говорится — жить захочешь, не так раскорячишься. В связке с niri работает отлично, особенно переходы между окнами радуют. Клавиатура да, не для всех, для сплита надо дорасти, но с каждым днем мои результаты всё лучше и луч
79 · 8.8K ·
B
Bash Days | Linux | DevOps
Kubernetes на минималках Поднимаем K3s локально и не ноем про инфраструктуру Кто хочет — ищет способ, кто не хочет — ищет причину. В четвёртом сезоне Linux Factory мы собираем нормальный отказоустойчивый кубер: три control-ноды, три worker-ноды, HAProxy, Keepalived, VIP, отдельный DNS и хранилище. Это правильно для обучения инфраструктуре, но даже в минимальной конфигурации получается шесть виртуалок по 2 CPU и 2 ГБ RAM. Не у каждого ноутбук способен переварить такой зоопарк. Показываю, как поднять настоящий однонодовый кластер K3s на одной VM с 2 vCPU и 2–4 ГБ памяти, подключить kubectl и запустить первое приложение. 👉 https://two.su/epn8r 🛠 #k8s #devops — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
90 · 8.8K ·
B
Bash Days | Linux | DevOps
Напьются своих рафов лавандовых, а потом в жопы ебутся… На фоне переезда на линукс, я знатно упоролся и ушел в сторону разработки. На этот раз я решил закрыть свои гештальты, которые преследовали меня последние несколько лет. Короче сначала я запили плагин для Obsidian и даже удалось захуячить его в официальный стор плагинов самого обсидиана. Штуку я назвал Cursor Layout Indicator. Суть такая, что рядом с курсором у тебя отображается маленький индикатор текущей раскладки. Выёбываться я не стал и сделал чисто для RU/EN. Будь моя воля EN бы я с удовольствием выпилил, но увы, из песни слов не выкинешь. Адаптировал под основные операционки, запилил смену цвета индикаторов и еще пихнул фичу — если начать вводить текст не в той раскладке, я жму хоткей и предыдущие слова переводятся в нужную раскладку. Эта фича пока работает через жопу, но работает, править баги я пока не собираюсь, так что если хочешь, можешь пулреквестить, смержу. Исходники, картинки тут 👉 https://two.su/ml9pj На этом я не остановился! Товарищи из mastodon, закинули импрувмент — а что если для всей ОС сделать подобное? Хе! Чем бы дитя не тешилось. Яж на Niri подсел, ну вот и поперла разработка. Следом был выпущен плагин или хуй пойми че — niri-layout-cursor. niri-layout-cursor показывает текущую раскладку прямо возле указателя мыши во всей сессии niri. Иконка в системном трее открывает локальные настройки цветов, размера и интеграции с Obsidian. Интеграция с Обсидиан — если ты ранее ставил самый первый мой плагин, то оно не конфликтует, ну а если не ставил, то из коробки будет все работать. Суть работы плагина — такой-же, индикатор присутствует постоянно во всей системе. Стало гораздо удобнее отслеживать глазами, не нужно постоянно переводить взгляд вверх, чтобы позырить чё там сейчас включено. Как ставить и т.п. смотрим тут 👉 https://two.su/fdomd Не навяливаю, мож у кого-то такие же боли как у меня, потыкайте, всегда готов к диалогу, пулреквестам и т.п. Звездочки мне в хуй не упёрлись, НО
28 · 7.6K ·
B
Bash Days | Linux | DevOps
Всем привет, с вами 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
34 · 8.1K ·
B
Bash Days | Linux | DevOps
Всем привет, с вами 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 "$UPL
47 · 6.6K ·
B
Bash Days | Linux | DevOps
Всем привет, с вами 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), или ошибок при передаче файла по сети. Конеч
40 · 5.3K ·
B
Bash Days | Linux | DevOps
Фотография
нажмите — покажем
Здрасти приехали, решил я в кой-то веке воспользоваться услугами Codex, создал аккаунт, пополнил баланс через хуй-пизда-копыто и вот они финальные метры до финиша… Хуй там плавал. Эта залупа требует верификацию по номеру телефона, естественно РФ номера не подходят. Почесал я репу, поплакал, но нюни не стал распускать. Мыж инженеры, надо искать способы решить этот внезапный квест. Покупка одноразового номера не подходила, велика вероятность что эта шляпа через день запросит новое подтверждение. А покупать уже активированный аккаунт я тоже в рот ебал, не люблю я такое. Мне нужно чтобы это было мое и очень желательно — бесплатно. Всякие eSIM я тоже ебал, сегодня она работает, а завтра превращается в тыкву. Ну и остался самый очевидный вариант — сгонять заграницу на выходные и разжиться симкой загнивающего запада. Но зачем мне всё это? Я не стал выбирать жизнь, я выбрал кое-что другое. Почему? Да ни почему. Какие могут быть «почему», когда есть hero_in. ^^^ цитата из книги Ирвина Уэлша (Trainspotting), специальные средства осуждаю, чисто для словца… Заграницу я не поехал, а сделал более очевидный шаг, забил в поисковик — купить иностранную симкарту с доставкой. И прихуел, как говорится — спрос, рождает предложения. Иностранными симками банчат прям на озоне, прикинув хрен к заднице я заказал себе KZ Activ (артикул не даю, сам легко найдешь), за 500-600 рублей, доставка 2 дня. Перед заказом я прекрасно понимал, что покупаю кота мешке. Негативные отзывы все же пишут криворукие обезьяны. Но кот в мешке оказался живым, единственный нюанс это нужен загранник, все регается на него. Да, регистрация займет 2 дня, после того как вставил симку в телефон, нужно выждать сутки и после первой реги еще сутки. Потом симка успешно заводится и работает в роуминге без абонентской платы. Красота, хули. После всех этих телодвижений можно регать нужные сервисы, смс приходят отовсюду и успешно проходят любые верификации. Теперь со мной часть KZ, ну ты понял, заебал! 🛠 #рабочиебудн
82 · 7.5K ·
B
Bash Days | Linux | DevOps
Ссылка
нажмите — покажем
Самый жаркий холивар в команде — это не systemd, а какие заказать роллы на всю команду. Одному без острого, другому без сыра, третьему лишь бы побольше. Полчаса споров, дружное почёсывание репы, и в итоге все заказывают пиццу. А тут прилетает: Ёёёёёёё с Yandex Cloud собирают набор для айтишников и спрашивают их, что туда класть. Вот это настоящий импрувмент. В опросе есть и размер, и когда вообще едят роллы, вплоть до игровой каточки. А по остроте можно выбрать «пусть один ролл будет настоящим испытанием». Идеально, чтобы устроить коллегам нагрузочное тестирование. Если есть что сказать насчёт суши-сета для айтишников, велкам 👉 https://yandex.ru/poll/WHkGeTfANf1ULqJxs7WbXx 🛠 #рабочиебудни — 💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
7 · 6.1K ·
B
Bash Days | Linux | DevOps
Архивирование и хранение. Часть 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
15 · 3.3K ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем