cookie

Sizning foydalanuvchi tajribangizni yaxshilash uchun cookie-lardan foydalanamiz. Barchasini qabul qiling», bosing, cookie-lardan foydalanilishiga rozilik bildirishingiz talab qilinadi.

avatar

BashMaster

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

Ko'proq ko'rsatish
Reklama postlari
6 921
Obunachilar
+124 soatlar
+17 kunlar
-1830 kunlar

Ma'lumot yuklanmoqda...

Obunachilar o'sish tezligi

Ma'lumot yuklanmoqda...

Photo unavailableShow in Telegram
⚙️ Скрипт для автоматического создания резервной копии MySQL и ее хранения по FTP-соединению ✔️Этот простой bash-скрипт создаст резервную копию базы данных MySQL и сохранит ее на FTP-сервере. Скрипт также удалит старые резервные копии с сервера, освободив место. 🐙 Перейти на Github 🔨 bash_help
Hammasini ko'rsatish...
👍 5🔥 2
3 полезных ресурса для сетевых и системных администраторов: 💻 NetworkAdmin авторский блог про компьютерные технологии. ⚙️ EasyTools — бот №1 с набором утилит для решения повседневных задач. 🗣 AdminHelp — крупнейший форум для IT-специалистов в Telegram. Подпишись, чтобы не потерять.
Hammasini ko'rsatish...
🔥 4
Photo unavailableShow in Telegram
⚙️ Direnv ✔️Менеджер переменных среды для терминала, который поддерживает bash, zsh, tcsh и другие оболочки. Он позволяет иметь переменные среды, специфичные для каждого проекта. ➡️ Перед каждым приглашением проверяется наличие файла .envrc в текущем и родительском каталогах. Если файл существует, он загружается в подшаблон bash, и все экспортированные переменные затем захватываются Direnv и становятся доступными для оболочки. ➡️ Установка direnv:
sudo apt-get install direnv
Далее необходимо внести изменения для настройки нашей оболочки, для bash необходимо в конец файла ~/.bashrc добавить следующее и перезапустить консоль:
eval "$(direnv hook bash)"
🐙 Перейти на Github 🔨 bash_help
Hammasini ko'rsatish...
🔥 5👍 4 2
Photo unavailableShow in Telegram
Хотите быстро улучшить свой английский? Актуальная лексика, понятные разборы грамматики, квизы и другие полезные материалы на канале «Гапонова и её английский»: 🔹Планы на выходные: подборка бесплатных материалов, чтобы заняться английским уже сейчас 🔹Что посмотреть и послушать на youtube 🔹Что делать, если застрял на среднем уровне и не видишь результатов? Ещё больше английского для жизни и работы на канале Лены Гапоновой — преподавателя английского и автора курсов Gaponova School. ✅Подписывайтесь на @gaponova erid: LjN8KHpwz
Hammasini ko'rsatish...
2
Photo unavailableShow in Telegram
⚙️ Linux. Выключение и перезагрузка любым пользователем ✔️Проблема: перезагружать или выключать сервер может только root пользователь. Чтобы войти это ограничение можно дать возможность пользователям устанавливать флаг на эти действия, который раз в минуту будет считываться root по cron заданию. Далее описана небольшая конструкция, которая позволяет любому пользователю перезагружать или выключать систему. Её можно модифицировать и ограничить определёнными пользователями, но сама логика будет прежней. ➡️ Чтобы всё заработало crontab -e от лица root пользователя ставим в конец:
@reboot /usr/bin/bash /root/sys_action.sh
Этот скрипт будет стартовать с системой, ежеминутно проверяя наличие флага на перезагрузку или выключение от пользователей. В сам файл /root/sys_action.sh пишем:
# очищаем запланированные операции
echo '' > /tmp/sys_action

# даём доступ всем пользователям
chmod 766 /tmp/sys_action

# бесконечный цикл до тех пор, пока в файле /tmp/sys_action не появится команда, которая считывается раз в 60 секунд
while true
do
    if [ -f /tmp/sys_action ]; then
        if [[ "$(cat /tmp/sys_action)" == 'reboot' ]]; then
            echo 'Перезагрузка сервера';
            systemctl reboot;
        fi
        if [[ "$(cat /tmp/sys_action)" == 'poweroff' ]]; then
            echo 'Выключение сервера';
            systemctl poweroff;
        fi
    fi
    sleep 60
done
Теперь любой пользователь может вызывать перезагрузку, если выполнит команду:
echo 'poweroff' > /tmp/sys_action
➡️ Можно вынести эту команду в алиас, в файл .bashrc в домашней папке пользователя:
alias poweroff='echo "poweroff" > /tmp/sys_action'
Тогда можно будет просто набирать poweroff в консоли и сервер выключится максимум через 60 секунд. 🖼️ Ссылка на источник 🔨 bash_help
Hammasini ko'rsatish...
10🔥 3👍 2😐 2
Photo unavailableShow in Telegram
У топовых айтишников есть секрет, они работают не 8 часов, а головой! Понимают, что без английского в айти делать нечего. Поэтому в начале карьеры изучают технический английский, а потом смело прибавляют +40% к рыночной зарплате. Знают где в телеграме брать современные идеи и материалы для работы. Например, для web-разработчиков – это Сайтодел. Становись Senior-разработчиком. Всё просто, два клика:Английский для программистовСайтодел 🎁 Бесплатно: Поиск разработчика для сайта и первый созвон по обучению английскому. Не упускай такую возможность!
Hammasini ko'rsatish...
👍 3🔥 1
Photo unavailableShow in Telegram
⚙️ Как переподключить все USB устройства ✔️Иногда на компьютерах происходит беда с USB устройствами. К примеру, во время загрузки операционной системы они не могут начать работать, хотя и "видны" в системе. Лечится это просто - достаточно выдернуть и воткнуть заново проблемное устройство. Но есть и другой способ. ➡️ Представьте, что системный блок компьютера находится в недоступном месте. И вытащить устройство из USB порта невозможно. Тогда чтобы не перезагружать систему можно попробовать инициировать его заново. Для выполнения этой задачи необходимо создать исполняемый bash файл. И в нём оставить такой код, который будет переподключать все USB устройства:
#!/bin/bash

for i in /sys/bus/pci/drivers/[uoex]hci_hcd/*:*; do

[ -e "$i" ] || continue
echo "${i##*/}" > "${i%/*}/unbind"
echo "${i##*/}" > "${i%/*}/bind"

done
Исполнять этот файл необходимо от имени администратора (root). Обратите внимание, что клавиатура и мышка - это тоже USB устройства. Поэтому в процессе выполнения скрипта останетесь без них. Будьте готовы. 🖼️ Ссылка на источник 🔨 bash_help
Hammasini ko'rsatish...
👍 8🔥 6 3
Photo unavailableShow in Telegram
Что нового в маршрутизаторах ESR. Обновление 1.13 ЕССМ 🗓 05 июля 2024 🕒 14:00 по МСК Часть 1. Что нового в маршрутизаторах ESR - Авторизация команд через TACACS - Большие обновления в реализации протокола OSPF - Поддержка регулярных выражений route map для AS PATH - FQDN в качестве адреса NTP сервера Часть 2. Обновление 1.13 ЕССМ - Поддержка SYSLOG - Журналирование действий пользователя - Эмулятор терминала - Определение переменных шаблона 👉Регистрация #eltex #eltexcm #webinar #esr #eccm  @eltexcm Реклама. ООО "ЭЛТЕКС КОММУНИКАЦИИ". ИНН 7714966730.
Hammasini ko'rsatish...
🔥 4 3
Photo unavailableShow in Telegram
⚙️ Автоматическая блокировка экрана при отдалении от компьютера мобильного телефона ✔️Ниже представленный скрипт позволяет организовать автоматический вызов блокировщика экрана при отдалении от компьютера мобильного телефона. В качестве фактора вызова блокировщика используется пропадание указанного устройства Bluetooth из области видимости. Для определения MAC-адреса и имени устройства, следует использовать утилиту hcitool scan. Код скрипта:
#!/bin/bash

DEVICE=MAC-адрес Bluetooth-устройства
DEV_NAME="Имя устройства"
INTERVAL=5 # in seconds

# The xscreensaver PID
XSS_PID=

# Start xscreensaver if it's not already running
pgrep xscreensaver
if [ $? -eq 1 ]; then
    echo "Starting xscreensaver..."
    xscreensaver &
fi

# Assumes you've already paired and trusted the device
while [ 1 ]; do
    opt=$(hcitool name $DEVICE)
    if [ "$opt" = "$DEV_NAME" ]; then
        echo "Device '$opt' found"
        if [ -n "$XSS_PID" ]; then
            echo "Killing $XSS_PID"
            kill $XSS_PID
            XSS_PID=
        fi
    else
        echo "Can't find device $DEVICE ($DEV_NAME); locking!"
        xscreensaver-command -lock
        XSS_PID=$!
    fi
    sleep $INTERVAL
done
🔨 bash_help
Hammasini ko'rsatish...
👍 10🔥 8 5
Photo unavailableShow in Telegram
⚙️ Пять скриптов на Bash, которые могут использоваться для автоматизации рутинных задач в кибербезопасности ➡️ Сканирование портов с использованием nmap
#!/bin/bash
# Сканирование портов конкретного хоста
echo "Введите адрес хоста для сканирования:"
read host
echo "Сканирование портов для хоста $host..."
nmap $host
➡️ Проверка статуса веб-сервера
#!/bin/bash
# Проверка статуса веб-сервера по HTTP статус-коду
url="http://example.com" # Замените example.com на реальный URL
status_code=$(curl -o /dev/null -s -w "%{http_code}\n" $url)
if [ $status_code -eq 200 ]; then
echo "Веб-сервер $url работает нормально (HTTP статус 200)"
else
echo "Веб-сервер $url имеет проблемы (HTTP статус $status_code)"
fi
➡️ Поиск изменений в файлах (интегритет)
#!/bin/bash
# Проверка интегритета файлов в заданной директории
directory="/var/www/html" # Замените на директорию, которую нужно отслеживать
hash_file="hashes.txt"
# Генерируем хэши файлов и сохраняем их для последующего сравнения
find $directory -type f -exec sha256sum "{}" + > $hash_file
# Функция, которая проверяет хэши
check_hashes() {
sha256sum -c $hash_file
}
# Вызываем функцию
check_hashes
➡️ Автоматическое создание бэкапов логов
#!/bin/bash
# Автоматическое создание бэкапов логов
log_path="/var/log/apache2" # Замените на путь к вашей папке с логами
backup_path="/backup/apache2"
# Создаем каталог для бэкапа, если он не существует
mkdir -p $backup_path
# Архивируем и перемещаем логи
tar -czvf $backup_path/log-$(date +%F).tar.gz $log_path
➡️ Мониторинг и оповещение об активности в логах
#!/bin/bash
# Мониторинг и оповещение о подозрительной активности в логах
log_file="/var/log/auth.log" # Замените на путь к вашему лог-файлу
pattern="Failed password" # Замените на паттерн, который вы хотите отслеживать
# Чтение новых строк из лог-файла
tail -fn0 $log_file | \
while read line ; do
echo "$line" | grep "$pattern" > /dev/null
if [ $? = 0 ]; then
# Отправляем уведомление
echo "Подозрительная активность: $line"
# Здесь может быть команда для отправки уведомления, например, через mailx
fi
done
✔️Эти скрипты являются простыми примерами, и предназначены для демонстрации типов задач, которые можно автоматизировать с помощью Bash. В реальных сценариях, Вам потребуются более сложные проверки, логирование, и, возможно интеграция с другими системами и инструментами мониторинга. Кроме того, всегда убедитесь, что Ваши скрипты тестируются в безопасной среде перед их развертыванием в производственной среде. 🖼️ Ссылка на источник 🔨 bash_help
Hammasini ko'rsatish...
👍 11🔥 8 4😐 1
Boshqa reja tanlang

Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.