#!/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
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Управление кластерами в Kubernetes — мастхэв для DevOps-инженера
Если вы хотите расти и в цене, и как спец — важно уметь автоматизировать развёртывание приложений. Углубиться в эту тему этому можно с помощью базы знаний Яндекса.
Yandex Cloud открыл свободной доступ к материалам для инженеров. Из них вы узнаете всё об автоматизации работы с кластерами.
Из программы для DevOps-инженеров вы узнаете, как:
▪️Развёртывать кластеры;
▪️Настраивать сети;
▪️Автоматизировать работу;
▪️Контролировать доступ через RBAC;
▪️Устранять проблемы с кластером и приложениями;
▪️Работать с Yandex Managed Service for Kubernetes.
Программа не займёт много времени — она рассчитана на 24 часа освоения. При этом можно двигаться в свободном темпе, а материалы останутся с вами навсегда. В программе и теория, и практика — 60 заданий для самостоятельного выполнения.
Подробнее о базе знаний — по ссылке.
Если вы хотите расти и в цене, и как спец — важно уметь автоматизировать развёртывание приложений. Углубиться в эту тему этому можно с помощью базы знаний Яндекса.
Yandex Cloud открыл свободной доступ к материалам для инженеров. Из них вы узнаете всё об автоматизации работы с кластерами.
Из программы для DevOps-инженеров вы узнаете, как:
▪️Развёртывать кластеры;
▪️Настраивать сети;
▪️Автоматизировать работу;
▪️Контролировать доступ через RBAC;
▪️Устранять проблемы с кластером и приложениями;
▪️Работать с Yandex Managed Service for Kubernetes.
Программа не займёт много времени — она рассчитана на 24 часа освоения. При этом можно двигаться в свободном темпе, а материалы останутся с вами навсегда. В программе и теория, и практика — 60 заданий для самостоятельного выполнения.
Подробнее о базе знаний — по ссылке.
времени жизни (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
Как попасть в команду СберТеха, если ты 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
Please open Telegram to view this post
VIEW IN TELEGRAM
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
#!/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
Несколько источников
Чтобы докопаться до истины, надо читать разные источники информации. В обучении также: читаешь крутые каналы, чтобы получать актуальную и полезную инфу.
В копилку проверенных добавьте DevFM — канал от разработчиков и для разработчиков. Ребята пишут о том, с чем сами сталкиваются каждый день при разработке, проектировании систем и управлении командами. Читайте:
→ Зачем вообще нужен Docker. Бонусом поделились полезными гайдам по Docker, Compose, Kubernetes. И как контейнеры защитить
→ Как я использую папки в Телеграм для минимизации прерываний
→ Как ускорить принятие решений в команде
→ Как проводить багскрам
→ Что интересного в отчёте Developer Ecosystem Report 2024 от JetBrains
Ещё у них есть подкаст про роли в ИТ-проекте
Подписывайтесь на канал DevFM и повышайте свою цену на рынке.
Чтобы докопаться до истины, надо читать разные источники информации. В обучении также: читаешь крутые каналы, чтобы получать актуальную и полезную инфу.
В копилку проверенных добавьте DevFM — канал от разработчиков и для разработчиков. Ребята пишут о том, с чем сами сталкиваются каждый день при разработке, проектировании систем и управлении командами. Читайте:
→ Зачем вообще нужен Docker. Бонусом поделились полезными гайдам по Docker, Compose, Kubernetes. И как контейнеры защитить
→ Как я использую папки в Телеграм для минимизации прерываний
→ Как ускорить принятие решений в команде
→ Как проводить багскрам
→ Что интересного в отчёте Developer Ecosystem Report 2024 от JetBrains
Ещё у них есть подкаст про роли в ИТ-проекте
Подписывайтесь на канал DevFM и повышайте свою цену на рынке.
Please open Telegram to view this post
VIEW IN TELEGRAM
СОТЕЛ – дата-центр, облачные сервисы и IT-решения для вашего бизнеса со скидкой по промокоду!
IP-телефония📞
IT аутсорсинг 🖥️
Монтаж и обслуживание сетей🔧
СКУД, видеонаблюдение 🔌
Пожарная безопасность 🔥
Услуги дата-центра
Размещение серверов и аренда стоек 📡🔹 Облачные серверы со скидкой до 20% ☁️
🎁 Хотите скидку на услуги СОТЕЛ? Пройдите короткий опрос и получите промокод за минуту!
Жмите 👉 @sotel_poll_bot. Для запуска наберите /start.
#реклама
О рекламодателе
IP-телефония📞
IT аутсорсинг 🖥️
Монтаж и обслуживание сетей🔧
СКУД, видеонаблюдение 🔌
Пожарная безопасность 🔥
Услуги дата-центра
Размещение серверов и аренда стоек 📡🔹 Облачные серверы со скидкой до 20% ☁️
🎁 Хотите скидку на услуги СОТЕЛ? Пройдите короткий опрос и получите промокод за минуту!
Жмите 👉 @sotel_poll_bot. Для запуска наберите /start.
#реклама
О рекламодателе
empty_files.sh
#!/bin/bash
# Get the directory from the first script argument
directory="$1"
# Check if the directory argument is provided
if [ -z "$directory" ]; then
echo "Usage: $0 <directory>"
exit 1
fi
# Check if the provided argument is a valid directory
if [ ! -d "$directory" ]; then
echo "Error: '$directory' is not a valid directory."
exit 1
fi
# Find and list all empty files in the directory
echo "Empty files in $directory:"
find "$directory" -type f -empty
#!/bin/bash
указывает, что сценарий должен быть запущен с помощью оболочки bash
.directory=”$1″
фиксирует первый аргумент, переданный скрипту в качестве директории для поиска.if [ -z «$directory» ];
проверяет, пуст ли аргумент директории, и предлагает пользователю использовать его правильно, если это так. if [ ! -d «$directory» ];
проверяет, является ли указанный аргумент действительным каталогом. find «$directory» -type f -empty
ищет пустые файлы (-type f) в указанном каталоге (-empty).chmod +x empty_file.sh
sudo ./empty_file.sh /var/log
/var/log
.find
для поиска пустых файлов и предоставляет удобный для пользователя вывод.Please open Telegram to view this post
VIEW IN TELEGRAM