Работа в команде 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 человек строить инфраструктуру с нуля:
🔧 От планирования и выбора технологий
🔧 До выполнения проектных задач.
👉 Подробнее — по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
crontab
на удаленных серверах. Казалось бы, процесс прост: подключиться к серверу, открыть crontab
, внести изменения. Но что, если я скажу вам, что этот процесс можно значительно упростить и ускорить? Обычно этот процесс требует нескольких шагов, но я нашел способ сделать его гораздо проще и быстрее.crontab -e
. Но что, если я скажу вам, что есть способ сделать это одной командой?ssh -t root@x.x.x.x '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'
}
source ~/.bashrc
source ~/.zshrc
root
на сервере server01
, достаточно ввести:rcron server01
rcron user1 server01
Please open Telegram to view this post
VIEW IN TELEGRAM
▶️ БЕСПЛАТНЫЙ МАСТЕР-КЛАСС «Linux: от основ к профессиональному использованию»
14 мая в 19:00 (МСК) | Онлайн | Бесплатно
✔️Регистрация
Linux уже давно перестал быть инструментом исключительно для системных администраторов. Сегодня это необходимый навык для DevOps-инженеров, специалистов по кибербезопасности и всех, кто работает с IT-инфраструктурой.
На нашем вебинаре мы:
▪️ Развеем мифы о сложности Linux и покажем, как начать работать с ним уверенно
▪️ Продемонстрируем практическое применение в реальных рабочих задачах
▪️ Расскажем о карьерных перспективах для специалистов, владеющих Linux
▪️ Дадим пошаговый алгоритм освоения системы
Особое внимание уделим:
✔ Работе с терминалом (основные команды и их применение)
✔ Решению типовых задач системного администрирования
✔ Возможностям для профессионального роста
Ведущий: Дмитрий Семьянов — действующий специалист по пентесту, куратор курса «Основы Linux».
Не пропустите! Регистрация здесь.
🚀 Трудности с регистрацией? Пишите @Codeby_Academy
14 мая в 19:00 (МСК) | Онлайн | Бесплатно
✔️Регистрация
Linux уже давно перестал быть инструментом исключительно для системных администраторов. Сегодня это необходимый навык для DevOps-инженеров, специалистов по кибербезопасности и всех, кто работает с IT-инфраструктурой.
На нашем вебинаре мы:
▪️ Развеем мифы о сложности Linux и покажем, как начать работать с ним уверенно
▪️ Продемонстрируем практическое применение в реальных рабочих задачах
▪️ Расскажем о карьерных перспективах для специалистов, владеющих Linux
▪️ Дадим пошаговый алгоритм освоения системы
Особое внимание уделим:
✔ Работе с терминалом (основные команды и их применение)
✔ Решению типовых задач системного администрирования
✔ Возможностям для профессионального роста
Ведущий: Дмитрий Семьянов — действующий специалист по пентесту, куратор курса «Основы Linux».
Не пропустите! Регистрация здесь.
🚀 Трудности с регистрацией? Пишите @Codeby_Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
Ты любишь кофе? Или просто пьёшь его, чтобы выжить утром? 👀 тогда читай дальше…
Ощущаешь кислятину и моральную опустошённость? Хорошие новости: ты попал по адресу.
Сообщество ценителей кофе The Coffee Soldiers расскажет тебе:
☕️ Как полюбить кофе без сахара?
🤝🏻 Проверенные советы, чтобы не тупить у полки с кофе.
🥸 Короткие истории от тех, кто уже в теме (и больше не пьёт «3в1 от боли»).
🌟 Запуски новых вкусов, наборов и спецпредложений — без маркетингового инфаркта.
🎉 Вебинары, чеклисты, гайды — всё, чтобы ты стал главным кофейным среди своих.
📲 Подписывайся, включайся, заливай — и будь с нами.
Добро пожаловать в армию кофеиново просветлённых.
Реклама: ООО «ТКС МСК»
ИНН: 7708440604
ERID: 2VtwevqwnCT
Ощущаешь кислятину и моральную опустошённость? Хорошие новости: ты попал по адресу.
Сообщество ценителей кофе The Coffee Soldiers расскажет тебе:
☕️ Как полюбить кофе без сахара?
🤝🏻 Проверенные советы, чтобы не тупить у полки с кофе.
🥸 Короткие истории от тех, кто уже в теме (и больше не пьёт «3в1 от боли»).
🌟 Запуски новых вкусов, наборов и спецпредложений — без маркетингового инфаркта.
🎉 Вебинары, чеклисты, гайды — всё, чтобы ты стал главным кофейным среди своих.
📲 Подписывайся, включайся, заливай — и будь с нами.
Добро пожаловать в армию кофеиново просветлённых.
Реклама: ООО «ТКС МСК»
ИНН: 7708440604
ERID: 2VtwevqwnCT
#!/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
Please open Telegram to view this post
VIEW IN TELEGRAM
‼️Пополни телефон на 700 за участие в опросах! @mini_opros_bot
1. Пройди быструю и бесплатную регистрацию в боте.
2. Участвуй в простых опросах от крупных компаний.
3. Получай баллы и выводи на телефон от 700₽.
💯Без банковских карт, все честно и прозрачно!Попробуй прямо сейчас – @mini_opros_bot
1. Пройди быструю и бесплатную регистрацию в боте.
2. Участвуй в простых опросах от крупных компаний.
3. Получай баллы и выводи на телефон от 700₽.
💯Без банковских карт, все честно и прозрачно!Попробуй прямо сейчас – @mini_opros_bot
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
# aizaro@mail.ru
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
Please open Telegram to view this post
VIEW IN TELEGRAM
С вас требуют безопасность, а процессы настроены на удачу? 🧐
Слёрм создал инструмент для самодиагностики DevSecOps-процессов: вы быстро поймёте, где слабые места и что нужно усилить, чтобы ваша зона ответственности была под надёжным контролем 🛡
🚀 Что получите:
✔️ экспресс-оценку зрелости по ключевым зонам (secure coding, пайплайны, секреты и др.),
✔️ чеклист с практическими шагами,
✔️ план улучшений для себя и команды.
➡️ Вместо разрозненных мер и «пожарного режима» вы получите чёткую картину и реальные инструменты для усиления процессов. Безопасность перестанет быть точкой риска и станет встроенной частью вашей инженерной рутины.
👉 Получить доступ к проверке ТУТ📌
Слёрм создал инструмент для самодиагностики DevSecOps-процессов: вы быстро поймёте, где слабые места и что нужно усилить, чтобы ваша зона ответственности была под надёжным контролем 🛡
🚀 Что получите:
✔️ экспресс-оценку зрелости по ключевым зонам (secure coding, пайплайны, секреты и др.),
✔️ чеклист с практическими шагами,
✔️ план улучшений для себя и команды.
➡️ Вместо разрозненных мер и «пожарного режима» вы получите чёткую картину и реальные инструменты для усиления процессов. Безопасность перестанет быть точкой риска и станет встроенной частью вашей инженерной рутины.
👉 Получить доступ к проверке ТУТ📌
walk
— рекурсивно перечисляет файлы из указанного каталогаwalk-run
— выполняет команду для всех файловsre
— заменяет вхождения указанной строки или шаблона регулярного выражения, поддерживает сопоставление без учёта регистра и регулярные выраженияgit-sre
— выполняет sre в корне репозитория Git для замены текста внутри файловpath-tr
, path-uppercase
, path-lowercase
— обрабатывает путь к файлу, чтобы преобразовать имя файла в верхний или нижний регистрautoperm
— устанавливает подходящие разрешения для файлов или каталоговpath-is
— печатает путь и выходит со статусом 0, если файл является бинарным или текстовым.bash-stdops
используются для автоматизации задач, таких как управление сессиями Tmux, замена текста в репозитории Git, безопасное копирование и вставка из буфера обмена и другие.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
@svplatform — новости, вебинары, практические разборы.
Без спама. Только по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
/proc/stat
, а затем сохранять ее в логах.#!/bin/bash
# This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
done
free
: команда показывает общий объем свободной и используемой физической и подкачиваемой памяти в системе, а также буферов и кэшей, используемых ядром.top
: команда обеспечивает динамический просмотр работающей системы в реальном времени. Она может отображать сводную информацию о системе, а также список задач, которые в данный момент управляются ядром Linux.htop
: интерактивный просмотрщик процессов для Linux. Это текстовое приложение, которое отображает информацию о процессах в удобном для пользователя виде.vmstat
: команда выводит информацию о процессах, памяти, подкачке, блочном вводе-выводе, ловушках и активности ЦП.ps
: команда используется для отображения информации о текущих запущенных процессах.iostat
: команда выводит статистику ЦП и статистику ввода/вывода для устройств и разделов.Please open Telegram to view this post
VIEW IN TELEGRAM
nmcli
.#!/bin/bash
# Function to display available Wi-Fi SSIDs
list_wifi_networks() {
echo "Available Wi-Fi Networks:"
nmcli dev wifi list
}
# Function to connect to a Wi-Fi network
connect_to_wifi() {
echo "Enter the name (SSID) of the Wi-Fi network you want to connect to:"
read ssid
echo "Enter the password for the Wi-Fi network:"
read -s password
# Use nmcli to connect to the specified Wi-Fi network
sudo nmcli dev wifi connect "$ssid" password "$password"
}
# Display available Wi-Fi networks (function call)
list_wifi_networks
# Option to connect to a Wi-Fi network
echo "Do you want to connect to a Wi-Fi network? (yes/no):"
read choice
if [ "$choice" = "yes" ]; then
#call connect wifi function
connect_to_wifi
else
echo "No network connection requested. Exiting."
fi
nmcli
, которая представляет собой клиент командной строки для NetworkManager. С помощью этого скрипта вы можете легко получить список доступных сетей Wi-Fi и подключиться к сети, указав SSID и пароль.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Работаете с VDI? Хотите узнать, как безопасно организовать удаленные рабочие места в 2025?
Атаки типа Living off the Land делают использование классических ОС опасными. Но именно на таких системах работают самые распространенные тонкие клиенты для доступа к VDI. Есть ли альтернативное решение, сочетающее защищенность и управляемость?
29 мая, 11:00 — круглый стол с экспертами Tonk, Space VDI и «Лаборатории Касперского».
Реальные кейсы. Без теории. Только практический опыт.
Регистрируйтесь!
Атаки типа Living off the Land делают использование классических ОС опасными. Но именно на таких системах работают самые распространенные тонкие клиенты для доступа к VDI. Есть ли альтернативное решение, сочетающее защищенность и управляемость?
29 мая, 11:00 — круглый стол с экспертами Tonk, Space VDI и «Лаборатории Касперского».
Реальные кейсы. Без теории. Только практический опыт.
Регистрируйтесь!
ADB
(Android Debug Bridge). -shared
, то скрипт будет копировать данные с SD-карты. По умолчанию он не включает содержимое карты памяти. MyDevice
.backupAndRestoreAndroidDevide.sh
в MyDevice и перейти в этот каталог.bash backupAndRestoreAndroidDevide.sh backup
.bash backupAndRestoreAndroidDevide.sh restore
Please open Telegram to view this post
VIEW IN TELEGRAM
Онлайн бесплатно, рега тут
Офлайн в Москве с бесплатным трансфером от метро
Полезно, если хочется выйти за рамки привычных команд и услышать, как с теми же задачами справляются другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
bash
, zsh
и fish
.Please open Telegram to view this post
VIEW IN TELEGRAM