df
для проверки доступного дискового пространства и команду mail
для отправки оповещения.Please open Telegram to view this post
VIEW IN TELEGRAM
Изучай новые технологии или закрой пробелы в знаниях по своему стеку.
Ссылка для своих: https://t.me/+nUCtfwOILxI5ZWIy
Please open Telegram to view this post
VIEW IN TELEGRAM
cd
, pushd
или popd
.sb
— добавить текущий каталог в закладкиsg
или sg [#]
— перейти к закладкеsr
или sr [#]
— удалить закладкуsl
— вывести список всех закладокsc
— очистить все закладкиsj
или sj [#]
— перейти к родительскому каталогуsd
— перейти к дочернему каталогу.Please open Telegram to view this post
VIEW IN TELEGRAM
DevOps на минималках - роадмап для изучения DevOps
Что в канале:
1. DevOps туториалы
2. Советы по командам в Linux
3. Docker
4. Книги
5. Шутки девопсеров
Подписывайтесь и изучайте основы основ работы DevOps: @devopseri
Что в канале:
1. DevOps туториалы
2. Советы по командам в Linux
3. Docker
4. Книги
5. Шутки девопсеров
Подписывайтесь и изучайте основы основ работы DevOps: @devopseri
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа в команде 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