
🌸 Майская распродажа
Скидки до 70% в каталоге + дополнительно 3,5% по промокоду 75D80F4B
В каталог
47.4

BashMaster
5.0
31
Интернет технологии
1.0K
18
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. DevOps, Linux, Системное администрирование, IT, программирование, GitHub, ИБ, Windows, MacOS, сервер.
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
keyboard_arrow_down
- 1
Стоимость публикации:
local_activity
4 795.80₽3 836.64₽local_mall
20.0%
Осталось по этой цене:1
Последние посты канала
imageИзображение не доступно для предпросмотра
⚙️ Сборник примеров программ на bash
💠
fping_chk
— быстрая групповая проверка хостов на доступность
#!/bin/bash
attempts=$(($2+1))
## all working nodes
# {3..19} {22..24} {27..28} {30..38}
declare -a sc613='2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 27 28 30 31 32 33 34 35 36 37 38'
# {3..19} {22.24}
declare -a sc619='3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24'
function check_613() {
echo 'Проверка доступности хостов сети '$ip_h 'из '$(uname -n)
for (( count=1; count < $attempts; count++ )); do
echo '-----------[ step' $count'/'$(($attempts-1))' ]' $(date +%d.%m.%y) $(date +%H:%M) '---------'
for ip in $sc613; do
if ! [[ $(fping -qa ${ip_h}.${ip}) ]]; then
echo ${ip_h}.${ip} is dead!
fi
done
done
}
function check_619() {
echo 'Проверка доступности хостов сети '$ip_h 'из '$(uname -n)
for (( count=1; count < $attempts; count++ )); do
echo '-----------[ step' $count'/'$(($attempts-1))' ]' $(date +%d.%m.%y) $(date +%H:%M) '---------'
for ip in $sc619; do
if ! [[ $(fping -qa ${ip_h}.${ip}) ]]; then
echo ${ip_h}.${ip} is dead!
fi
done
done
}
function usage() {
echo 'Укажите номер VLAN (613 или 619) и кол-во попыток!'
}
if [ $# != 2 ]; then
usage
else
case $1 in
613)
ip_h="10.55.126"
check_613;;
619)
ip_h="172.17.5"
check_619;;
*)
usage;;
esac
fi{}
💠bulk_tune
— групповое выполнение сценариев на удаленных серверах.
Пример запуска: ./bulk_tune В файле playbook_file - сценарий, который должен быть выполнен.
#!/bin/bash
scope=$2
case $scope in
all)
declare -a srvl=(cmp01 cmp02 cmp03 cph01 cph02 cph03 mon01 mon02 ctl01 ctl02 ctl03 s3f01 s3f02 s3f03);;
ceph)
declare -a srvl=(cph01 cph02 cph03);;
s3)
declare -a srvl=(s3f01 s3f02 s3f03);;
ctl)
declare -a srvl=(ctl01 ctl02 ctl03);;
*)
;;
esac
echo ${srvl[@]}
if [ $# != 2 ]; then
echo "payload OR scope not defined!"; exit 0
else
for srv in ${srvl[@]}; do
echo $srv
ssh $srv 'bash -s' < $1;
done
fi{}
💠psi_go
— прогон сценариев ПСИ scmd - номер команды, с которой начинаем выполнение, можно задать, как параметр командной строки. В файл .psi_cmd.lst необходимо добавить все запускаемые команды - по одной на строку.
#!/bin/bash
# psi_go: Прогон сценариев ПСИ
# created during 21.01.2023
# [email protected]
if [[ -z $1 ]]; then scmd=0; else scmd=$1; fi
declare -a psicmd
# filling command stack from file
readarray -t psicmd < .psi_cmd.lst
sumop=${#psicmd[@]} ## total operations
#for pp in ${psicmd[*]}; do echo $pp; done
function msg1() {
echo -e '\nВыполняем команду'$1
}
function msg2() {
echo -e 'Результат выполнения команды: \n'
}
function step_mark() {
read -p ':---------------->'
}
for (( step=$scmd; step < $sumop; step++ )); do
msg1
echo '# '$step': '${psicmd[$step]}
step_mark
msg2
#${psicmd[$step]} > /tmp/result_psi ## not worked with for
echo ${psicmd[$step]} > /tmp/psi_cmd && /bin/bash /tmp/psi_cmd
cat /tmp/result_psi
done{}
🖼️ Дочитать статью
🔨 bash_help605
11:39
15.05.2025
imageИзображение не доступно для предпросмотра
‼️Пополни телефон на 700 за участие в опросах! @mini_opros_bot
1. Пройди быструю и бесплатную регистрацию в боте.
2. Участвуй в простых опросах от крупных компаний.
3. Получай баллы и выводи на телефон от 700₽.
💯Без банковских карт, все честно и прозрачно!Попробуй прямо сейчас – @mini_opros_bot
965
09:15
15.05.2025
imageИзображение не доступно для предпросмотра
⚙️ Shell-secrets
✔️Инструмент, который позволяет безопасно хранить и использовать зашифрованные переменные окружения с помощью GPG. Он подходит для защиты таких данных, как API-ключи, токены, пароли.
➡️ Некоторые особенности скрипта:
💠Зашифрованные файлы. Переменные сохраняются в виде файлов, зашифрованных собственным GPG-ключом.
💠Моментальная загрузка. Переменные загружаются и устанавливаются в текущий shell всего одной командой.
💠Многослойность и изоляция окружений. Скрипт поддерживает многоуровневый вход (nested logins), что позволяет быстро переключаться между разными аккаунтами, проектами и наборами переменных.
#!/bin/sh
login() {
($(gpg -q --decrypt ~/.shell-secrets/$1.gpg) ; SECRET_LOGIN="$SECRET_LOGIN$1 " bash -l)
}
_login() {
SECRETS=$(basename -a -s .gpg ~/.shell-secrets/*.gpg)
COMPREPLY=($(compgen -W "$SECRETS" -- ${COMP_WORDS[COMP_CWORD]}))
return 0
}
complete -F _login login{}
▶️Скрипт предполагает наличие настроенного GPG, а все переменные после загрузки доступны в окружении текущего shell.
🐙 Подробнее на Github
🔨 bash_help1129
16:24
14.05.2025
imageИзображение не доступно для предпросмотра
Ты любишь кофе? Или просто пьёшь его, чтобы выжить утром? 👀 тогда читай дальше…
Ощущаешь кислятину и моральную опустошённость? Хорошие новости: ты попал по адресу.
Сообщество ценителей кофе The Coffee Soldiers расскажет тебе:
☕️ Как полюбить кофе без сахара?
🤝🏻 Проверенные советы, чтобы не тупить у полки с кофе.
🥸 Короткие истории от тех, кто уже в теме (и больше не пьёт «3в1 от боли»).
🌟 Запуски новых вкусов, наборов и спецпредложений — без маркетингового инфаркта.
🎉 Вебинары, чеклисты, гайды — всё, чтобы ты стал главным кофейным среди своих.
📲 Подписывайся, включайся, заливай — и будь с нами.
Добро пожаловать в армию кофеиново просветлённых.
Реклама: ООО «ТКС МСК»
ИНН: 7708440604
ERID: 2VtwevqwnCT
1189
13:15
14.05.2025
imageИзображение не доступно для предпросмотра
⚙️ Шпаргалка по Bash-скриптам для повседневной работы
✔️Bash (Bourne Again SHell) — это командный интерпретатор в Unix-подобных операционных системах, таких как Linux и macOS. Он предоставляет удобный способ взаимодействия с операционной системой через командную строку. Создание Bash-скриптов является мощным инструментом для автоматизации повседневных задач и улучшения процесса работы с системой. В этой статье мы рассмотрим основы написания Bash-скриптов для повседневной работы.
➡️ Содержание:
💠Основы синтаксиса Bash
💠Аргументы командной строки
💠Условные операторы
💠Циклы
💠Функции
💠Работа с файлами и каталогами
💠Ошибки и отладка
💠Переменные окружения
💠Чтение пользовательского ввода
💠Массивы
💠Проверка наличия команд
💠Работа с условиями в строках
💠Параллельное выполнение команд
💠Пример скрипта на Bash
🖼️ Ссылка на шпаргалку
🔨 bash_help
1303
10:46
13.05.2025
imageИзображение не доступно для предпросмотра
▶️ БЕСПЛАТНЫЙ МАСТЕР-КЛАСС «Linux: от основ к профессиональному использованию»
14 мая в 19:00 (МСК) | Онлайн | Бесплатно
✔️Регистрация
Linux уже давно перестал быть инструментом исключительно для системных администраторов. Сегодня это необходимый навык для DevOps-инженеров, специалистов по кибербезопасности и всех, кто работает с IT-инфраструктурой.
На нашем вебинаре мы:
▪️ Развеем мифы о сложности Linux и покажем, как начать работать с ним уверенно
▪️ Продемонстрируем практическое применение в реальных рабочих задачах
▪️ Расскажем о карьерных перспективах для специалистов, владеющих Linux
▪️ Дадим пошаговый алгоритм освоения системы
Особое внимание уделим:
✔ Работе с терминалом (основные команды и их применение)
✔ Решению типовых задач системного администрирования
✔ Возможностям для профессионального роста
Ведущий: Дмитрий Семьянов — действующий специалист по пентесту, куратор курса «Основы Linux».
Не пропустите! Регистрация здесь.
🚀 Трудности с регистрацией? Пишите @Codeby_Academy
1310
07:35
13.05.2025
imageИзображение не доступно для предпросмотра
⚙️ Упрощение работы с crontab на удаленных серверах
✔️В сфере системного администрирования Linux есть множество задач, которые мы выполняем регулярно. Одна из таких задач — работа с
crontab
на удаленных серверах. Казалось бы, процесс прост: подключиться к серверу, открыть crontab
, внести изменения. Но что, если я скажу вам, что этот процесс можно значительно упростить и ускорить? Обычно этот процесс требует нескольких шагов, но я нашел способ сделать его гораздо проще и быстрее.
▶️Стандартный подход, который многие используют (хотя это и не самый лучший способ), заключается в том, чтобы сначала войти на удаленный сервер под root, а затем выполнить команду crontab -e
. Но что, если я скажу вам, что есть способ сделать это одной командой?
▶️Вот эта однострочная команда творит чудеса:
ssh -t [email protected] 'crontab -e'{}
▶️Здесь параметр -t
выделяет терминал, необходимый для работы с vim, который используется для редактирования crontab. Но можно пойти еще дальше и создать функцию, которая сделает процесс еще удобнее.
▶️Откройте файл .bashrc
или .zshrc
(в зависимости от используемой оболочки) и добавьте в конец следующую функцию:
rcron() {
if [ $# -eq 0 ] || [ $# -gt 2 ]; then
echo "Usage: rcront [username] "
return 1
fi
local username="root"
local ip
if [ $# -eq 1 ]; then
ip="$1"
else
username="$1"
ip="$2"
fi
ssh -t "${username}@${ip}" 'crontab -e'
}{}
▶️После этого не забудьте перезагрузить файл конфигурации:
➡️ Для bash:
source ~/.bashrc{}
➡️ Для zsh (обычно на Mac):
source ~/.zshrc{}
▶️Теперь использовать эту функцию очень просто. Например, чтобы отредактировать crontab пользователя root
на сервере server01
, достаточно ввести:
rcron server01{}
▶️А если нужно отредактировать crontab пользователя user1 на том же сервере:
rcron user1 server01{}
➡️ Использование таких однострочных команд и функций может значительно упростить вашу ежедневную работу. Освоив их, вы не только сэкономите время, но и произведете впечатление на коллег-линуксоидов. А уж как удивятся администраторы Windows, когда увидят, насколько легче управлять серверами Linux!
🖼️ Ссылка на источник
🔨 bash_help1215
15:23
12.05.2025
imageИзображение не доступно для предпросмотра
1900
12:09
07.05.2025
imageИзображение не доступно для предпросмотра
1900
12:09
07.05.2025
imageИзображение не доступно для предпросмотра
Работа в команде DevOps-инженеров — это магия.
Когда я начинал свой путь в DevOps, меня мучили вопросы: Как устроены процессы? Что значит “закрывать таски” и “планировать спринты”?
📚 Курсы, книги, YouTube — всё это было, но понять, как устроена командная работа, было невозможно.
Даже разобравшись в терминах, я не мог прочувствовать это на своей шкуре.
А получив первую работу DevOps-инженером — понял, зачем нужна ретроспектива, и стал понимать шутки про дедлайны и задачи, перетекающие из спринта в спринт.
❗️Обучение в одиночку не научит работе в команде. А IT — это прежде всего команда, особенно в DevOps.
Что отличает джуна после курсов от того, кто поработал в компании? По техскиллам — почти ничего. А вот командный опыт — решающий.
Agile, дейлики, ретроспективы, митинги, спринты, Branching model, Review, Story points — всё это важно на старте.
🚀 Если ты начинающий DevOps или админ и хочешь прочувствовать, как работает IT-команда, — записывайся на стажировку DevOps Фабрики.
Ты будешь в команде из 9 человек строить инфраструктуру с нуля:
🔧 От планирования и выбора технологий
🔧 До выполнения проектных задач.
👉 Подробнее — по ссылке
Когда я начинал свой путь в DevOps, меня мучили вопросы: Как устроены процессы? Что значит “закрывать таски” и “планировать спринты”?
📚 Курсы, книги, YouTube — всё это было, но понять, как устроена командная работа, было невозможно.
Даже разобравшись в терминах, я не мог прочувствовать это на своей шкуре.
А получив первую работу DevOps-инженером — понял, зачем нужна ретроспектива, и стал понимать шутки про дедлайны и задачи, перетекающие из спринта в спринт.
❗️Обучение в одиночку не научит работе в команде. А IT — это прежде всего команда, особенно в DevOps.
Что отличает джуна после курсов от того, кто поработал в компании? По техскиллам — почти ничего. А вот командный опыт — решающий.
Agile, дейлики, ретроспективы, митинги, спринты, Branching model, Review, Story points — всё это важно на старте.
🚀 Если ты начинающий DevOps или админ и хочешь прочувствовать, как работает IT-команда, — записывайся на стажировку DevOps Фабрики.
Ты будешь в команде из 9 человек строить инфраструктуру с нуля:
🔧 От планирования и выбора технологий
🔧 До выполнения проектных задач.
👉 Подробнее — по ссылке
1900
08:15
07.05.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
8 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
c
**debycodeby@******.ru
на сервисе с февраля 2025
14.05.202512:49
5
Четкое соблюдение ТЗ
Показать еще
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
47.4
Оценка отзывов
5.0
Выполнено заявок
114
Подписчики:
8.0K
Просмотры на пост:
lock_outline
ER:
13.5%
Публикаций в день:
1.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий