#!/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
✍8👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4✍2😐1
Ищешь надежный сервер для своих задач? 🔥
Будь то игровой сервер, бот или просто удаленный рабочий стол — тебе нужен быстрый и стабильный 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
✍3👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥4😐3
Как провести успешный пентест, взломать 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
✍4👍1
метрики системных ресурсов с абсолютными значениями и процентами;
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6✍5😐1
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:
- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!
- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!
👍3😐1
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
👍8🔥6✍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6✍3👍3😐1
Python — самый простой путь в IT! Проверено тысячами людей.
Думаете, почему язык Python так востребован? Он простой, интуитивно понятный и подходит для любого уровня подготовки. Если вы хоть раз задумывались о программировании, начните с бесплатного мини-курса по Python: https://epic.st/mAwkU5?erid=2VtzqvtuRTL
Сами «пощупаете», напишете сайт и пару Telegram-ботов, вот тогда и поговорим. Времени много не займёт: всего 4 занятия в записи — можно смотреть, когда удобно. После видео — практика и тесты.
А ещё подарки: подборка полезных материалов по Python-разработке, скидка 10 000 рублей на любой курс Skillbox и персональная карьерная консультация. Последняя очень кстати: не зайдёт Python — разберётесь с экспертом, что зайдёт, и получите тестовый доступ к профессии.
Переходите и регистрируйтесь 😉 https://epic.st/mAwkU5?erid=2VtzqvtuRTL
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Думаете, почему язык Python так востребован? Он простой, интуитивно понятный и подходит для любого уровня подготовки. Если вы хоть раз задумывались о программировании, начните с бесплатного мини-курса по Python: https://epic.st/mAwkU5?erid=2VtzqvtuRTL
Сами «пощупаете», напишете сайт и пару Telegram-ботов, вот тогда и поговорим. Времени много не займёт: всего 4 занятия в записи — можно смотреть, когда удобно. После видео — практика и тесты.
А ещё подарки: подборка полезных материалов по Python-разработке, скидка 10 000 рублей на любой курс Skillbox и персональная карьерная консультация. Последняя очень кстати: не зайдёт Python — разберётесь с экспертом, что зайдёт, и получите тестовый доступ к профессии.
Переходите и регистрируйтесь 😉 https://epic.st/mAwkU5?erid=2VtzqvtuRTL
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍3🔥2
Управление кластерами в Kubernetes — мастхэв для DevOps-инженера
Если вы хотите расти и в цене, и как спец — важно уметь автоматизировать развёртывание приложений. Углубиться в эту тему этому можно с помощью базы знаний Яндекса.
Yandex Cloud открыл свободной доступ к материалам для инженеров. Из них вы узнаете всё об автоматизации работы с кластерами.
Из программы для DevOps-инженеров вы узнаете, как:
▪️Развёртывать кластеры;
▪️Настраивать сети;
▪️Автоматизировать работу;
▪️Контролировать доступ через RBAC;
▪️Устранять проблемы с кластером и приложениями;
▪️Работать с Yandex Managed Service for Kubernetes.
Программа не займёт много времени — она рассчитана на 24 часа освоения. При этом можно двигаться в свободном темпе, а материалы останутся с вами навсегда. В программе и теория, и практика — 60 заданий для самостоятельного выполнения.
Подробнее о базе знаний — по ссылке.
Если вы хотите расти и в цене, и как спец — важно уметь автоматизировать развёртывание приложений. Углубиться в эту тему этому можно с помощью базы знаний Яндекса.
Yandex Cloud открыл свободной доступ к материалам для инженеров. Из них вы узнаете всё об автоматизации работы с кластерами.
Из программы для DevOps-инженеров вы узнаете, как:
▪️Развёртывать кластеры;
▪️Настраивать сети;
▪️Автоматизировать работу;
▪️Контролировать доступ через RBAC;
▪️Устранять проблемы с кластером и приложениями;
▪️Работать с Yandex Managed Service for Kubernetes.
Программа не займёт много времени — она рассчитана на 24 часа освоения. При этом можно двигаться в свободном темпе, а материалы останутся с вами навсегда. В программе и теория, и практика — 60 заданий для самостоятельного выполнения.
Подробнее о базе знаний — по ссылке.
👍4
времени жизни (TTL) для записи DNS на Linux, Unix, macOS
dig {TYPE} {DomainNameHere} {NS-AUTHNAME-SERVER-HERE}
#!/bin/bash
# Usage:
# Shell script too see Time-To-Live (TTL) for a DNS record in human readable
# format.
#
# Tested on:
# Ubuntu/Debian/macOS with bash shell v5.x
#
# Note:
# dig must be installed on your system this to work.
#
# Syntax:
# /path/to/find-domain-ttl cyberciti.biz
# /path/to/find-domain-ttl google.com | more
# /path/to/find-domain-ttl cyberciti.biz | grep -i 'AAAA'
# ----------------------------------------------------------------------------
# Written by Vivek Gite <https://www.cyberciti.biz/>
# (c) 2021 Vivek Gite under GNU GPL v2.0+
# ----------------------------------------------------------------------------
# Last updated: 26/Jul/2024
# ----------------------------------------------------------------------------
set -eu -o pipefail
domain="${1:-NULL}"
# fail safe i.e. if no $1 passed to the script, die with an error
[ "$domain" == "NULL" ] && { echo "Usage: $0 domain-name"; exit 1; }
# make sure dig installed else die
if ! type -a dig &>/dev/null
then
echo "Error: $0 - dig command not found."
exit 2
fi
# repeat given char 90 times
repeat(){
for i in {1..90}; do echo -n "$1"; done
}
# get first ns for domain
# remove everything except domain.com
str="${domain%.*.*}"
domain="${domain/$str./}"
ns="$(dig +nocmd +noall +answer ns "${domain}" | head -1 | awk '{ print $5}')"
# now print ttl for a, aaaa, and mx
repeat '-'
echo -e "\nDomain\t\t\tTTL\tIN\tRecord\tAnswer"
repeat '-'
echo
for i in a aaaa mx
do
dig +nocmd +noall +answer +ttlunits "${i}" "${domain}" "@${ns}"
done
for i in a aaaa mx
do
dig +nocmd +noall +answer +ttlunits "${i}" "${domain}" "@${ns}"
done
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7✍3
Как попасть в команду СберТеха, если ты Middle DevOps?
Вячеслав Федосеев приглашает эйчаров и тимлидов из BigTech, чтобы разобраться, как они нанимают DevOps-инженеров:
✔️ Какими навыками и компетенциями обладает идеальный Middle DevOps?
✔️ Что важно знать и уметь, чтобы случился мэтч с первого собеседования?
✔️ На какие харды и софты смотрят, какие неочевидные знания могут стать плюсом для кандидата?
Ведущий — Вячеслав Федосеев, TeamLead DevOps в «Честном знаке», автор канала «DevOps Bootcamp с Федосеевым»
Будет полезно тем, кто начинает свой путь в качестве DevOps, думает о смене карьерного трека или уже работает по специальности, но хочет прокачать резюме и получить оффер мечты.
📍Встречаемся с гостями из СберТеха 10 марта в 17:00, подпишитесь на Telegram-канал Вячеслава, чтобы не пропустить начало вебинара и другие встречи проекта.
erid: 2W5zFJiq7x4
Вячеслав Федосеев приглашает эйчаров и тимлидов из BigTech, чтобы разобраться, как они нанимают DevOps-инженеров:
✔️ Какими навыками и компетенциями обладает идеальный Middle DevOps?
✔️ Что важно знать и уметь, чтобы случился мэтч с первого собеседования?
✔️ На какие харды и софты смотрят, какие неочевидные знания могут стать плюсом для кандидата?
Ведущий — Вячеслав Федосеев, TeamLead DevOps в «Честном знаке», автор канала «DevOps Bootcamp с Федосеевым»
Будет полезно тем, кто начинает свой путь в качестве DevOps, думает о смене карьерного трека или уже работает по специальности, но хочет прокачать резюме и получить оффер мечты.
📍Встречаемся с гостями из СберТеха 10 марта в 17:00, подпишитесь на Telegram-канал Вячеслава, чтобы не пропустить начало вебинара и другие встречи проекта.
erid: 2W5zFJiq7x4
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8✍3🔥3😐1
13 марта, 11:00
Как увеличить производительность облачных баз данных в 10 раз
Selectel проведет вебинар, для DBA- и DevOps-инженеров, системных администраторов и руководителей IT-проектов, где покажут, как одновременно в 10 раз увеличить производительность баз данных и сократить расходы на инфраструктуру до 47%.
На практических кейсах и расчетах:
— Расскажут про подбор железа и оптимизацию ОС для максимальной производительности облачных баз данных,
— Поделятся сравнением производительности баз данных на выделенном облачном сервере с аналогичными сервисами.
Мероприятие бесплатное. Посмотреть программу вебинара и зарегистрироваться можно по ссылке: https://slc.tl/lrn7o
Чтобы не пропустить вебинар и узнавать о митапах, воркшопах и бесплатных курсах Selectel, подписывайтесь на @selectel_events
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2Vtzquyp3UA
Как увеличить производительность облачных баз данных в 10 раз
Selectel проведет вебинар, для DBA- и DevOps-инженеров, системных администраторов и руководителей IT-проектов, где покажут, как одновременно в 10 раз увеличить производительность баз данных и сократить расходы на инфраструктуру до 47%.
На практических кейсах и расчетах:
— Расскажут про подбор железа и оптимизацию ОС для максимальной производительности облачных баз данных,
— Поделятся сравнением производительности баз данных на выделенном облачном сервере с аналогичными сервисами.
Мероприятие бесплатное. Посмотреть программу вебинара и зарегистрироваться можно по ссылке: https://slc.tl/lrn7o
Чтобы не пропустить вебинар и узнавать о митапах, воркшопах и бесплатных курсах Selectel, подписывайтесь на @selectel_events
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2Vtzquyp3UA
👍1
#!/bin/bash
# Check all users' passwords for strength
for user in $(cut -d: -f1 /etc/passwd); do
# Check the password for strength
if ! grep -qP '^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})' <(grep "^$user:" /etc/shadow); then
# If the password is not strong, force the user to change it
change -d 0 "$user"
fi
done
#!/bin/bash
# Update the package repository
apt update
# Install available security updates
apt upgrade -y --security
#!/bin/bash
# Install the necessary packages
apt update
apt install -y ufw
# Allow SSH connections
ufw allow ssh
# Enable the firewall
ufw enable
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15✍5🔥5
Несколько источников
Чтобы докопаться до истины, надо читать разные источники информации. В обучении также: читаешь крутые каналы, чтобы получать актуальную и полезную инфу.
В копилку проверенных добавьте DevFM — канал от разработчиков и для разработчиков. Ребята пишут о том, с чем сами сталкиваются каждый день при разработке, проектировании систем и управлении командами. Читайте:
→ Зачем вообще нужен Docker. Бонусом поделились полезными гайдам по Docker, Compose, Kubernetes. И как контейнеры защитить
→ Как я использую папки в Телеграм для минимизации прерываний
→ Как ускорить принятие решений в команде
→ Как проводить багскрам
→ Что интересного в отчёте Developer Ecosystem Report 2024 от JetBrains
Ещё у них есть подкаст про роли в ИТ-проекте
Подписывайтесь на канал DevFM и повышайте свою цену на рынке.
Чтобы докопаться до истины, надо читать разные источники информации. В обучении также: читаешь крутые каналы, чтобы получать актуальную и полезную инфу.
В копилку проверенных добавьте DevFM — канал от разработчиков и для разработчиков. Ребята пишут о том, с чем сами сталкиваются каждый день при разработке, проектировании систем и управлении командами. Читайте:
→ Зачем вообще нужен Docker. Бонусом поделились полезными гайдам по Docker, Compose, Kubernetes. И как контейнеры защитить
→ Как я использую папки в Телеграм для минимизации прерываний
→ Как ускорить принятие решений в команде
→ Как проводить багскрам
→ Что интересного в отчёте Developer Ecosystem Report 2024 от JetBrains
Ещё у них есть подкаст про роли в ИТ-проекте
Подписывайтесь на канал DevFM и повышайте свою цену на рынке.
🔥3👍2✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4✍3
СОТЕЛ – дата-центр, облачные сервисы и IT-решения для вашего бизнеса со скидкой по промокоду!
IP-телефония📞
IT аутсорсинг 🖥️
Монтаж и обслуживание сетей🔧
СКУД, видеонаблюдение 🔌
Пожарная безопасность 🔥
Услуги дата-центра
Размещение серверов и аренда стоек 📡🔹 Облачные серверы со скидкой до 20% ☁️
🎁 Хотите скидку на услуги СОТЕЛ? Пройдите короткий опрос и получите промокод за минуту!
Жмите 👉 @sotel_poll_bot. Для запуска наберите /start.
#реклама
О рекламодателе
IP-телефония📞
IT аутсорсинг 🖥️
Монтаж и обслуживание сетей🔧
СКУД, видеонаблюдение 🔌
Пожарная безопасность 🔥
Услуги дата-центра
Размещение серверов и аренда стоек 📡🔹 Облачные серверы со скидкой до 20% ☁️
🎁 Хотите скидку на услуги СОТЕЛ? Пройдите короткий опрос и получите промокод за минуту!
Жмите 👉 @sotel_poll_bot. Для запуска наберите /start.
#реклама
О рекламодателе
👍1