Пора переходить на open source? 🤔
Уже завтра в 11:00 облачный провайдер Cloud.ru проводит бесплатный вебинар для тех, кто открывает для себя мир open source.
В прямом эфире поделятся опытом:
😶🌫️ как выбирали open source решение;
😶🌫️ с какими сложностями столкнулись при переходе;
😶🌫️ как их решали и что в итоге получили.
А еще расскажут про тестирование производительности data plane, нюансы работы control plane и ответят на ваши вопросы.
Еще есть время зарегистрироваться и подключиться.
Уже завтра в 11:00 облачный провайдер Cloud.ru проводит бесплатный вебинар для тех, кто открывает для себя мир open source.
В прямом эфире поделятся опытом:
А еще расскажут про тестирование производительности data plane, нюансы работы control plane и ответят на ваши вопросы.
Еще есть время зарегистрироваться и подключиться.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Все новости из мира программирования на этом канале @umnyiprogrammist
Подписывайтесь, чтобы не упустить ничего важного
Подписывайтесь, чтобы не упустить ничего важного
ssh-keygen -t rsa
ssh-copy-id вашsshакаунт@ваш_адрес_сервера
#!/bin/sh
gnome-terminal --tab --title="server1" --command="ssh вашsshакаунт@192.168.0.1" \
--tab --title="server2" --command="ssh вашsshакаунт@192.168.0.2" \
--tab --title="server3" --command="ssh вашsshакаунт@192.168.0.3" \
--tab --title="server4" --command="ssh вашsshакаунт@192.168.0.4"
exit 0
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка популярных каналов по информационной безопасности и этичному хакингу:
🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.
😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.
💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы узнаете несколько простых и эффективных способов проверить, существует ли URL, прямо из нашей оболочки.
curl
и wget
.curl
– это инструмент командной строки, который мы можем использовать для передачи данных на серверы или с серверов по различным протоколам (включая HTTP и HTTPS).Среди множества его возможностей, мы можем использовать
curl
для проверки того, указывает ли URL на реальный, доступный ресурс.curl
.Для начала давайте рассмотрим простой скрипт для проверки существования URL-адреса с помощью
curl
:#!/bin/bash
if curl --head --silent http://www.baeldung.com/ > /dev/null 2>&1; then
echo «URL существует»
else
echo «URL не существует или недоступен»
fi
curl
: это инструмент командной строки, который мы используем для взаимодействия с веб-сайтом-head
: указывает curl
использовать только забор «заголовочной» информации с веб-сайта, а не скачивать всю веб-страницу целиком-silent
: поддерживает порядок, скрывая обычный прогресс и статусный вывод curl
> /dev/null 2>&1
: отправляет стандартный вывод (stdout
) и стандартную ошибку (stderr
) в /dev/null
, эффективно отбрасывая любой вывод, который мог бы произвести curl
if
проверяет код выхода команды curl
. Если он равен 0
(успех), то URL существует и доступен.Если же код выхода ненулевой (ошибка), то URL может не существовать или возникла проблема с соединением.
#!/bin/bash
result=$(curl --head --silent --write-out «%{http_code}» --output /dev/null https://www.google.com/)
if [[ $result -eq 200 ]]; then
echo «URL существует»
else
echo «URL не существует или недоступен»
fi
-write-out «%{http_code}»
.Это указывает
curl
включить в вывод код состояния сайта по протоколу HTTP.Затем мы фиксируем этот вывод в переменной
result
.Кроме того, оператор
if
проверяет значение переменной result
.Если оно равно 200, это означает, что URL существует.
Однако если результат не равен 200, возможно, возникла проблема или URL не существует.
wget
– это инструмент, который мы можем использовать для загрузки файлов из Интернета.Он также предоставляет удобный способ проверки существования URL.
wget
:#!/bin/bash
if wget --spider https://www.facebook.com/ > /dev/null 2>&1; then
echo «URL существует»
else
echo «URL не существует или недоступен»
fi
wget
: пытается загрузить файлы с веб-сайта-spider
: указывает wget
проверить, существует ли файл или ресурс, не скачивая его на самом деле> /dev/null 2>&1
: перенаправляет весь вывод в /dev/null
, чтобы отбросить его.curl
, wget
использует коды выхода для передачи результатов операции.Как правило, код выхода
0
означает успех (URL существует), в то время как другие коды указывают на ошибку или несуществование URL.Кроме того, мы можем полностью изменить вывод wget, что приведет к более чистому выполнению скрипта.
#!/bin/bash
if wget --spider -q https://www.google.com; then
echo «URL существует»
else
echo «URL не существует или недоступен»
fi
-q
указывает wget
работать в тихом режиме, не выводя никаких данных на консоль.Остальная часть скрипта работает так же, как и в предыдущем примере.
Таким образом, хотя
wget
в первую очередь предназначен для загрузки файлов, его режим -spider
– это быстрый и простой способ проверить, существует ли веб-сайт или ресурс.Please open Telegram to view this post
VIEW IN TELEGRAM
Service mesh: тренд, необходимость или хайп?
Приглашаем обсудить это на бесплатном вебинаре от учебного центра Слёрм.
Что будет на вебинаре:
➡️ посмотрим на service mesh с разных точек зрения: эксплуатации и разработки;
➡️ обсудим, какие преимущества дает service mesh и какие у него особенности;
➡️ определим основные понятия и посмотрим на примеры реализации service mesh.
И еще, кстати, разберём, бесплатен ли service mesh и какова его реальная цена.
Эксперты встречи — спикеры курсов Слёрма:
— Павел Лакосников, TeamLead SLA в Авито
— Георг Гаал, CTO, Aenix
Когда: 19 февраля в 19:00
👉 Занять место на вебинаре — через бота.
Реклама. ООО "СЛЁРМ". ИНН 3652901451.
Приглашаем обсудить это на бесплатном вебинаре от учебного центра Слёрм.
Что будет на вебинаре:
➡️ посмотрим на service mesh с разных точек зрения: эксплуатации и разработки;
➡️ обсудим, какие преимущества дает service mesh и какие у него особенности;
➡️ определим основные понятия и посмотрим на примеры реализации service mesh.
И еще, кстати, разберём, бесплатен ли service mesh и какова его реальная цена.
Эксперты встречи — спикеры курсов Слёрма:
— Павел Лакосников, TeamLead SLA в Авито
— Георг Гаал, CTO, Aenix
Когда: 19 февраля в 19:00
👉 Занять место на вебинаре — через бота.
Реклама. ООО "СЛЁРМ". ИНН 3652901451.
Please open Telegram to view this post
VIEW IN TELEGRAM
Знаем, что многие тут хотят уйти в DevOps или серьезно в нем прокачаться. Но не знают, где взять информацию и четкий план.
💪 Советуем бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.
👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.
✔️А еще он будет полезен при подготовке к собеседованиям.
👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
💪 Советуем бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.
👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.
✔️А еще он будет полезен при подготовке к собеседованиям.
👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
argc
(базовая структура командной строки для Bash) и jq
(процессор JSON).Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое Service mesh и зачем он нужен?
Service mesh автоматизирует маршрутизацию, отказоустойчивость, безопасность и мониторинг. Но нужен ли он именно вам или это просто лишний оверхед?
В бесплатном уроке эксперт учебного центра Слёрм разберёт:
✔️ Проблемы микросервисной архитектуры;
✔️ Что такое Service mesh и как он работает;
✔️ Какие задачи решает Service mesh;
✔️ Кому он нужен, а кому – только усложнит жизнь;
✔️ Когда можно обойтись без него.
👉 Получить урок — у бота-помощника 👈
Смотрите сами и делитесь с коллегами!
Реклама. ООО "СЛЁРМ". ИНН 3652901451. erid: 2W5zFJN7yZ2
Service mesh автоматизирует маршрутизацию, отказоустойчивость, безопасность и мониторинг. Но нужен ли он именно вам или это просто лишний оверхед?
В бесплатном уроке эксперт учебного центра Слёрм разберёт:
✔️ Проблемы микросервисной архитектуры;
✔️ Что такое Service mesh и как он работает;
✔️ Какие задачи решает Service mesh;
✔️ Кому он нужен, а кому – только усложнит жизнь;
✔️ Когда можно обойтись без него.
👉 Получить урок — у бота-помощника 👈
Смотрите сами и делитесь с коллегами!
Реклама. ООО "СЛЁРМ". ИНН 3652901451. erid: 2W5zFJN7yZ2
#!/bin/bash
# Use argument for count down. Example: ./countdown.sh 10
# Author: Yevgeniy Goncharov aka xck, http://sys-admin.kz
# Help information
usage() {
echo -e "" "\nParameters:\n"
echo -e "-c - Count (in seconds)"
echo -e "-f - Format (1 - Every line, 2 - One Line)\n"
exit 1
}
countdown_by_line() {
if [[ ! $1 ]]; then
echo "Please set countdown. Exit."
exit 1
else
secs=$1
fi
# bash while loop
while [ "$secs" -gt 0 ]; do
echo "$secs"
(( secs=secs-1 )) || true
sleep 1
done
echo Finish!
}
countdown_one_line() {
# secs=$((5 * 60))
if [[ ! $1 ]]; then
echo "Please set countdown. Exit."
exit 1
else
secs=$1
fi
# bash while loop
while [ "$secs" -gt 0 ]; do
echo -ne "$secs\033[0K\r"
sleep 1
: $((secs--))
done
echo Finish!
}
if [[ -z "$1" ]]; then
usage
exit 1
fi
while [[ "$#" -gt 0 ]]; do
case $1 in
-c|--count) COUNT=$2; ;;
-f|--format) FORMAT="$2"; shift ;;
-h|--help) usage ;;
esac
shift
done
if [[ "$FORMAT" -eq "1" ]]; then
countdown_by_line "$COUNT"
elif [[ "$FORMAT" -eq "2" ]]; then
countdown_one_line "$COUNT"
else
echo "Unknown format. Exit. Bye!"
fi
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ищешь надежный сервер для своих задач? 🔥
Будь то игровой сервер, бот или просто удаленный рабочий стол — тебе нужен быстрый и стабильный VDS!
💡 Почему выбирают High-speed VDS?
✅ Процессоры Intel Xeon Gold 3-го поколения – высокая производительность для любых нагрузок
✅ Безлимитный интернет до 10 Гбит/с – никаких ограничений на трафик
✅ SSD – молниеносная скорость работы
✅ Моментальная установка – сервер готов к работе за пару минут
✅ Круглосуточная поддержка – помощь в любое время
Запусти свой проект без лишних забот! 🚀
🎁 Подготовили приятный бонус для тебя: +10% к пополнению баланса
👉 Начни прямо сейчас: hsvds.ru
Будь то игровой сервер, бот или просто удаленный рабочий стол — тебе нужен быстрый и стабильный VDS!
💡 Почему выбирают High-speed VDS?
✅ Процессоры Intel Xeon Gold 3-го поколения – высокая производительность для любых нагрузок
✅ Безлимитный интернет до 10 Гбит/с – никаких ограничений на трафик
✅ SSD – молниеносная скорость работы
✅ Моментальная установка – сервер готов к работе за пару минут
✅ Круглосуточная поддержка – помощь в любое время
Запусти свой проект без лишних забот! 🚀
🎁 Подготовили приятный бонус для тебя: +10% к пополнению баланса
👉 Начни прямо сейчас: hsvds.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Как провести успешный пентест, взломать AD, скомпрометировать всё, что можно, и выйти из сети заказчика победителем?
Изучите техники и методики атак на инфраструктуру Active Directory на курсе от Академии Кодебай!
Наша практическая лаборатория содержит более 30 виртуальных машин, которые вам предстоит сломать. Начинаем 3 марта, регистрация — здесь.
Содержание курса:
✦ Архитектура AD
✦ Харденинг в AD, добыча критичной информации, развитие по инфраструктуре
✦ Захват и укрепление позиций внутри инфраструктуры
✦ Применение и анализ популярных эксплоитов
Авторы курса: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff
Узнайте полную программу курса @Codeby_Academy
Изучите техники и методики атак на инфраструктуру Active Directory на курсе от Академии Кодебай!
Наша практическая лаборатория содержит более 30 виртуальных машин, которые вам предстоит сломать. Начинаем 3 марта, регистрация — здесь.
Содержание курса:
✦ Архитектура AD
✦ Харденинг в AD, добыча критичной информации, развитие по инфраструктуре
✦ Захват и укрепление позиций внутри инфраструктуры
✦ Применение и анализ популярных эксплоитов
Авторы курса: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff
Узнайте полную программу курса @Codeby_Academy
метрики системных ресурсов с абсолютными значениями и процентами;
Please open Telegram to view this post
VIEW IN TELEGRAM
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:
- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!
- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!
if
, когда есть несколько наборов переменных env для разных окружений.#!/usr/bin/env bash
set -o errexit
set -o pipefail
set -o nounset
# Представьте, что у вас есть несколько переменных окружения для нескольких сред, таких как.
# как TEST, STAGING и PROD. Обычно они существуют в файле .env и
# передаются с помощью `. .env", я оставил их здесь, чтобы они были самостоятельными.
export TEST_API_KEY="abc123"
export STAGING_API_KEY="def456"
export PROD_API_KEY="ghi789"
# Теперь представьте, что у вас есть shell-скрипт, где первым аргументом является env, с которым вы
# с которым вы хотите работать, например, `./demo TEST ...` или `./demo PROD ...`.
ENV="${1}"
# И теперь вы хотите использовать значение API_KEY конкретного окружения.
# переменной. На данный момент не имеет значения, из какого окружения она получена.
API_KEY="${ENV}_API_KEY"
# Здесь мы можем получить доступ как к имени переменной, так и к ее значению. Вы можете захотеть
# использовать любой из них в зависимости от вашего случая
echo "${API_KEY}=${!API_KEY}"
./demo TEST
, то получили бы в ответ API_KEY=abc123
.Использование
${!API_KEY}
называется косвенным расширением.Это описано в официальной документации по Bash.
if [ "${ENV}" == "TEST" ]; then
API_KEY="${TEST_API_KEY}"
elif [ "${ENV}" == "STAGING" ]; then
API_KEY="${STAGING_API_KEY}"
elif [ "${ENV}" == "PROD" ]; then
API_KEY="${PROD_API_KEY}"
else
echo "Invalid environment!" && exit 1
fi
echo “${API_KEY}”
, то получите abc123
, если ENV=”TEST”
.Можно привести доводы в пользу того, что он более прост, но он может быстро стать менее удобным для обслуживания.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM