sysadmin_library | Unsorted

Telegram-канал sysadmin_library - Секреты сисадмина | DevOps, Linux, SRE

26622

Крупнейший справочник системного администратора. Сотрудничество: @max_excel РКН: vk.cc/cHhGTz

Subscribe to a channel

Секреты сисадмина | DevOps, Linux, SRE

💡Понимание системных журналов Linux (часть 1)

Системные журналы, которые обычно находятся в каталоге /var/log на Linux-системах, крайне важны для мониторинга и устранения неполадок. Эти журналы предоставляют ценную информацию о производительности системы и событиях безопасности. Регулярный мониторинг и анализ логов позволяют поддерживать стабильность системы и выявлять потенциальные проблемы до их возникновения.

Краткое описание основных журналов:

syslog: Основной универсальный журнал системы, куда попадают сообщения от различных сервисов и приложений. Многие другие логи направляют сообщения именно сюда.

auth.log: Содержит сообщения, связанные с аутентификацией: успешные и неудачные попытки входа, смена пароля, события проверки пользователей.

kern.log: Фиксирует сообщения ядра: ошибки оборудования, загрузку модулей ядра и другие активности, связанные с ядром системы.

messages: Универсальный журнал, в котором записываются разные системные события: загрузка и выключение системы, а также другие события общего характера.

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

SID

Идентификатор безопасности security identifier (SID) в Windows (а также в Active Directory) — это уникальное значение для каждого объекта, которое используется для его однозначной идентификации. Вместо имён пользователей и компьютеров в правилах доступа используется SID. Он состоит из базовой части и добавочной. Базовая обозначает основной объект (ПК или домен), добавочная подобъекты в нём (пользователи и группы домена). Пример:

S-1-5-21-705789055-1138749243-1717242729-1108

SID всегда уникален и не может совпадать с SID другого объекта как на локальном ПК, так и с SID'ами других ПК и пользователей, в том числе доменных.

Получить информацию о SID можно с помощью команд Инструментария Управления Windows, WMIC (Windows Management Instrumentation Command).

SID пользователей (в этот список попадают не только локальные пользователи, но и доменные - все с кем данный компьютер имел дело):
wmic useraccount get name, sid

SID групп:
wmic group get name, sid

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Узнайте, как некоторые сетевые переменные sysctl вписываются в сетевой поток Linux/Kernel

Иногда люди пытаются найти некие универсальные значения для sysctl параметров, применение которых позволит добиться и высокой пропускной способности, и низкой задержки при обработке. К сожалению, это невозможно, хотя стоит отметить, что современные версии ядер по умолчанию уже неплохо настроены.

Смотреть

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Безопасность сайта на Битрикс: что проверять регулярно для стабильной работы?

Встроенная защита Битрикса может отключиться после переноса или обновления, и снаружи этого не видно. Мы часто встречаем такое на поддержке сайтов, поэтому разобрали в статье:

✔️ Какие настройки защиты и версии ПО проверять регулярно.
✔️ Где в модулях и базе данных чаще всего возникают уязвимости.
✔️ Как автоматизировать проверку безопасности, если сайтов несколько.

📌 Все пункты с пояснениями — в статье.

➡️ Попробовать автоматизацию проверки безопасности можно в сервисе
Битрикс Мониторинг: первый сайт подключается бесплатно.

Реклама. ООО «Айтек-продакшн». ИНН 7325100770. erid: 2VtzqwPFbph

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Ищем системного администратора в команду!

Международная компания с более чем 500 профессионалами в 18 офисах по миру приглашает системного администратора. Мы ценим развитие, поддерживаем сотрудников и создаём комфортные условия для работы.

Чем предстоит заниматься:
➡️ Поддержка и администрирование серверов 1С
➡️ Обслуживание серверов баз данных (MS SQL, PostgreSQL)
➡️ Администрирование почтовых серверов Microsoft Exchange
➡️ Настройка, поддержка и контроль систем резервного копирования и восстановления данных
➡️ Поддержка и администрирование систем виртуализации
➡️ Разработка, актуализация и ведение серверной документации
➡️ Поддержка на 3-ей линии
➡️ Участие в проектной деятельности (внедрение новых решений, миграции между системами и площадками)

Что нужно знать и уметь:
• MS Windows Server 2008 R2 / 2012 R2 / 2016 / 2019 / 2022 / 2025
• Active Directory (On-Premise / Azure AD, DFS, GPO, DNS и др.)
• MS Exchange 2013 / 2019
• Системы резервного копирования: Veritas Backup Exec, Cobian
• Виртуализация: VMware, Proxmox
• Администрирование 1С:Предприятие (серверная часть, MS SQL Server, PostgreSQL)
• Системы мониторинга: Zabbix, Grafana
• Технический английский

Будет плюсом:
• Опыт работы с IP-телефонией (3CX, Asterisk, Yealink SIP)
• Владение скриптовыми языками (PowerShell, Bash, Python) для автоматизации
• Администрирование GNU/Linux

✅ Что мы предлагаем
• работу 5 дней в неделю с гибким началом рабочего дня (с 8:00 до 10:00 утра);
• после испытательного срока возможен гибрид (4 дня офис / 1 день работа из дома);
• медицинскую страховку;
• поддержку питания сотрудников в нашей столовой;
• ежегодный пересмотр дохода и постановку целей на период;
• тренинги и поддержку новых сотрудников в процессе интеграции;
• корпоративную жизнь: отмечаем юбилеи и дни рождения, празднуем важные события, собираемся на тимбилдинги.

Обсудить подробнее и откликнуться: @katerina_kuznets

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Как зарабатывать на мобильной игре

Как привлекать пользователей, работать с монетизацией и развивать мобильную игру в 2026 году?
Обсудим вместе с экспертами игровой индустрии России на RuStore Mobile GameDev Conf. 2 ноября, Москва + онлайн.
Участие бесплатное, по регистрации

Зарегистрироваться

#реклама 16+
rustore.ru

О рекламодателе

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Ищете где скачать Excel?

Хватит мучиться, воспользуйтесь интернет-магазином с оригинальными ключами KeySoft. Вы сможете приобрести лицензионный продукт, в котором будут доступны все функции без каких-либо ограничений:

• Лицензионная подписка для Office 365 Pro+

• Лицензионный ключ активации для Office 2021 Professional Plus

Преимущества KeySoft:
✔️ широкий ассортимент
✔️ только официальные продажи
✔️ разнообразие способов оплаты
✔️ быстрая и квалифицированная техподдержка
✔️ более 3000 положительных отзывов на независимых ресурсах.

На все товары Microsoft действует промокод на скидку 5% — NEW5 — успейте воспользоваться!

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

20 октября в 12:00 (мск) пройдёт бесплатный вебинар «Мониторинг событий безопасности в MWS Cloud Platform».

Разработчики сервиса:

✅ Расскажут про возможности сервиса аудитных логов в облаке MWS Cloud Platform
Покажут в прямом эфире, как экспортировать их в SIEM-системы

✅ Вебинар будет полезен CISO, ИБ-специалистам, DevOps-инженерам и SOC-специалистам. Регистрируйтесь, подключайтесь к прямому эфиру и задавайте вопросы в чате.

🗓 20 октября в 12:00

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Несколько терабайт на выделенном сервере от 5 740 ₽/мес.

Для резервных копий, архивов, документов и других объёмных данных не всегда нужен быстрый SSD или дорогая серверная платформа. Иногда важнее вместимость и доступ к собственному хранилищу.

В Рег.облаке есть конфигурации на Xeon E3-1270v3 с 16 ГБ RAM и HDD:
• 2 × 1 ТБ за 5 740 ₽/мес.
• 2 × 2 ТБ за 6 020 ₽/мес.
• 2 × 4 ТБ за 7 210 ₽/мес.

Можно использовать сервер для бэкапов, файлового архива или почтового сервера. Установка BitrixEnv и миграция бесплатны.

Все варианты серверов

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

↖️↖️↖️ РЕГИСТРАЦИЯ НА AVITO INFRAWEEN PARTY ↖️↖️↖️

Обсудите реальные инфраструктурные задачи, а после поучаствуйте в чемпионате по метанию старой сломанной техники.

P. S. Если хотите прийти в костюме (Хеллоуин всё-таки), максимально welcome.

#infra #sre #dba #devops

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Поднимаем кластер Kubernetes с помощью Terraform и Ansible

Развёртывание Kubernetes вручную требует времени на настройку нод, компонентов и окружения. Как автоматизировать этот процесс, чтобы быстро создавать и обновлять кластеры без повторной ручной настройки?

15 октября в 20:00 МСК на открытом вебинаре OTUS покажем, как использовать Terraform и Ansible для развёртывания Kubernetes-кластера и интегрировать управление инфраструктурой в GitLab CI/CD.

На практике рассмотрим:
— как связать Terraform и Ansible для комплексного управления инфраструктурой;
— как развернуть Kubernetes-кластер и настроить его ноды и компоненты;
— как автоматизировать создание и обновление кластера;
— как интегрировать развёртывание Kubernetes в GitLab CI/CD;
— как сделать процесс развёртывания воспроизводимым и сократить количество ручных операций.

После вебинара вы поймёте, как совместно использовать Terraform и Ansible, увидите процесс автоматизированного развёртывания Kubernetes-кластера и узнаете, как встроить управление инфраструктурой в CI/CD.

Урок проходит в преддверии старта курса «DevOps. Экспертный уровень».

👉 Регистрируйтесь: https://clck.ru/3WTSLD

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

15 октября зовем на ИТ‑конференцию с игровой тематикой — и с ответами на самые частые инфраструктурные запросы:

«Нужно уйти с VMware. Реально ли без боли?»
— Внедрение zVirt в инфраструктуру МГТУ им. Н.Э. Баумана и миграция с VMware

«Как собрать платформу, чтобы все компоненты дружили между собой?»
— Собери свою партию: компоненты и продукты экосистемы zVirt
— Как перестать управлять ИТ по частям: экосистема для инфраструктуры и ИИ

«Как закрыть безопасность в виртуальной среде, не ломая сеть и производительность?»
— Распределенный МЭ и NGFW в виртуальной среде

«Как задавать сложные правила безопасности в Kubernetes без лишнего кода и задержек?»
— CEL: современный подход к комплексным проверкам безопасности в K8s

«Как встроить AppSec в путь до production и не превратить его в стоп-кран?»
— Speedrun до продакшена: быстрее и безопаснее

Звучит как ваш квест — приходите.

👉🏼Регистрация

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

​​Хочешь быстро подтянуть свои знания в Excel и Google Sheets?
Устал собирать информацию по крупицам?

Тогда самое время воспользоваться специальным онлайн-курсом от Skillbox: «Excel + Google-таблицы с нуля до PRO», который научит тебя всем необходимым навыкам.

Ты получишь:
• Обучение, основанное на практике;
• Общение с наставником;
• Скидку 50%; 🎁
• Курс PowerPoint в подарок;
• Вечный доступ к курсам;
• Возможность рассрочки;
• Диплом Skillbox.

Не упусти такую возможность, прокачивай свои навыки: clck.ru/3RfjPF

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Гринатом — ИТ-интегратор Росатома — ищет специалистов для работы с ИТ-системами и промышленной автоматизацией в Немане.

🔹 Специалист технической поддержки
Основные задачи — приём и регистрация обращений сотрудников, консультация по работе с информационными системами, решение типовых проблем и передача сложных вопросов профильным специалистам. Ждём кандидата с опытом работы в ИТ-поддержке, уверенным знанием ПК и офисных программ. Английский — на уровне чтения технической документации.

🔹 Старший специалист технической поддержки АСУ ТП
Основные задачи — техническая поддержка АСУ ТП технологических линий, контроль состояния систем, проведение планово-профилактических работ, диагностика и устранение неисправностей аппаратной и программной частей. Также специалист будет участвовать во внедрении и доработке систем, вести техническую документацию и реестр оборудования. Требуются высшее техническое образование и опыт работы с автоматизированным производством от 3 лет, знание промышленных сетей и протоколов, ПЛК и SCADA.
 
🔹 Специалист по промышленной автоматизации
Основные задачи — поддержка и обслуживание MES и АСУ ТП, диагностика и устранение неисправностей, обновление программного обеспечения, резервное копирование конфигураций и обеспечение взаимодействия MES с производственным оборудованием. Также в задачах — подготовка технической документации и отчётов. Ждём специалиста с опытом разработки на C# (.NET Framework), Java или C++, знанием PostgreSQL и SQL, навыками администрирования Windows и Linux. Английский — на уровне чтения технической документации.

Для всех позиций — официальное трудоустройство, ДМС со стоматологией и возможности профессионального развития.

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

REKONFA: что интересного вас ждёт 15 октября

15 октября встречаемся на REKONFA — большой конференции Яндекс Рекламы.

На сцене:
— Глеб Доброрадных — о рекламном рынке и эффективности в сложных условиях
— Алексей Штоколов — о новых продуктах и технологиях
— Лиза Смирнова — о 360°-форматах и новых точках контакта
— Александр Пушной — о человеке и ИИ
— Александр Умаров — о персональном подходе, который помогает влюблять клиентов в бренд
— Яна Чурикова — об актуальных задачах предпринимателей
— Татьяна Мужицкая — о целях и энергии
— Антон Беляев — об индивидуальности и проектах, которые любят зрители
Вне сцены — зона продуктов Яндекс Рекламы, три игры, викторина, зоны Яндекс Ярда и eLama и нетворкинг.

15 октября, Москва, ВТБ Арена и онлайн. Участие бесплатное.

Зарегистрироваться

#реклама 18+
ya.rekonfa.ru

О рекламодателе

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Обучишься Excel — станешь аналитиком

📌 Полезные приёмы, гайды, лайфхаки эксель и аналитики данных для начинающих на канале @ba_sa_analytics.

Подписывайся и становись аналитиком: @ba_sa_analytics

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

ФРИИ инвестирует от 3 до 200 млн ₽ в российские IT-компании

Фонд развития интернет-инициатив (ФРИИ) инвестирует в IT-компании на разных стадиях развития — от ранних проектов с первыми продажами до зрелого бизнеса, готового к масштабированию.

💰 Объём инвестиций
— От 3 до 35 млн ₽ для компаний на ранних стадиях, за долю от 5% до 25%.
— До 200 млн ₽ для более зрелых компаний, за долю до 49%.

⚡️Что ещё получают портфельные компании?
— Бесплатную трёхмесячную акселерационную программу.
— Работу с трекерами и отраслевыми экспертами.
— Поддержку в росте, масштабировании и подготовке к следующему инвестиционному раунду.

🔗 Ознакомиться с критериями отбора и оставить заявку на сайте https://invest.iidf.ru/

Реклама. О рекламодателе

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Зарезервированные переменные Bash (часть 1)

$DIRSTACK — Содержимое вершины стека каталогов.
$EDITOR — Текстовый редактор по-умолчанию.
$EUID — Эффективный UID.
$UID — Содержит реальный идентификатор, который устанавливается только при логине.
$FUNCNAME — Имя текущей функции в скрипте.
$GROUPS — Массив групп, к которым принадлежит текущий пользователь.
$HOME — Домашний каталог пользователя.
$HOSTNAME — hostname машины.
$HOSTTYPE — Архитектура машины.
$LC_CTYPE — Внутренняя переменная, которая определяет кодировку символов.
$OLDPWD — Прежний рабочий каталог.

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

🕵️‍♂️ Мониторим новые файлы в каталоге в реальном времени

Иногда нужно узнать, когда в определённой папке появляются новые файлы. Bash + inotifywait помогут:


inotifywait -m -e create --format '%w%f' /path/to/dir | while read NEWFILE; do
echo "🆕 Новый файл: $NEWFILE"
done



📦 Объяснение:

* inotifywait -m — постоянный мониторинг
* -e create — событие создания
* --format '%w%f' — полный путь к новому файлу
* /path/to/dir — нужная папка
* Всё новое сразу отображается в консоли

Установить inotify-tools:


sudo apt install inotify-tools


#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Знакомство с SSH

Когда в первый раз знакомишься с SSH, то скорее всего он представляется как средство для доступа к удалённому серверу. В первую очередь, так оно и есть. Однако его возможности намного шире.

Читать

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Протокол ICMP, утилита traceroute

Утилита traceroute (в Windows tracert) используется для определения маршрута от отправителя к получателю. Утилита выдает перечень всех маршрутизаторов, через которые необходимо пройти.

Смотреть видео

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Что нужно для работы системному администратору?

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

00:00 Вступление
01:16 Необходимые инструменты и оборудование
09:40 Необходимый набор программ
10:02 Пользовательский софт
13:47 Профессиональное ПО
17:22 Активаторы
17:56 Итоги

Смотреть это видео на youtube: youtu.be/ClOd4--_kK0

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Как вывести список служб, которые запускаются при загрузке на Linux

По умолчанию некоторые важные системные службы запускаются автоматически при загрузке системы, например службы NetworkManager и Firewalld. В дополнение к системным службам в автозагрузку добавляются и некоторые другие сторонние приложения. В этом кратком руководстве посмотрим, как найти и составить список служб startup во время загрузки в Linux и Unix-подобных системах.

#СекретыСисадмина

📁 Скачать/Download 👇

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Разбираем 7 основных конфигураций RAID

1️⃣ RAID 0 — Striping (чередование)
🔹Максимальная производительность, но без отказоустойчивости.
🔹Все данные разбиваются и пишутся по частям на разные диски.
🔹Один диск выходит из строя — теряются все данные.

2️⃣ RAID 1 — Mirroring (зеркалирование)
🔹Дублирует данные на каждый диск.
🔹Отличная надёжность: если один диск выйдет из строя, данные сохранятся.
🔹Потеря половины доступного объёма.

3️⃣ RAID 3/4 — Striping + Dedicated Parity
🔹Один диск используется для хранения контрольной суммы (паритета).
🔹Повышенная надёжность по сравнению с RAID 0.
🔹RAID 3 читает синхронно, RAID 4 — асинхронно.

4️⃣ RAID 5 — Striping с распределённым паритетом
🔹Идеальный баланс скорости и надёжности.
🔹Паритет равномерно распределён между всеми дисками.
🔹Потеря 1 диска — данные сохраняются.

5️⃣ RAID 6 — Striping с двойным паритетом
🔹Защита от одновременного выхода из строя двух дисков.
🔹Немного медленнее, чем RAID 5, но надёжнее.

6️⃣ RAID 10 — RAID 1+0 (вложенный)
🔹Быстрый и надёжный: сначала зеркалирование, затем чередование.
🔹Требует минимум 4 диска.
🔹Лучшее из мира скорости и отказоустойчивости.

7️⃣ JBOD — Just a Bunch Of Disks (не RAID)
🔹Просто набор дисков, объединённых в один том.
🔹Нет ни ускорения, ни надёжности.
🔹Подходит для нестандартизированных нужд или тестов.

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Трюки и секреты командной строки Linux

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

00:00 Введение
01:08 Полезный tab
01:46 Запуск предыдущих команд
06:00 Горячие клавиши
10:10 Редактирование команд
12:30 Комментирование, символы # и ^
14:55 Выполнение команд в фоновом режиме (&)
15:47 Последовательное и зависимое выполнение (; && ||)
18:10 Очистка терминала clear, reset
20:47 Итоги

Смотреть это видео на youtube: youtu.be/qR4aavTlPXo

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Полная файловая система Linux

📁 /
∟ 📄boot
∟ 📁bin
∟ 📄ls
∟ 📄mkdir
∟ 📁dev
∟ 📄sda
∟ 📁etc
∟ 📄hostname
∟ 📄passwd
∟ 📄nginx .conf
∟ 📁home
∟ 📁user1
∟ 📄.bashrc
∟ 📁user2
∟ 📄notes.txt
∟ 📄.bashrc
∟ 📁lib
∟ 📄libcrypto .so
∟ 📄libssl .so
∟ 📁mnt
∟ 📁opt
∟ 📁app1
∟ 📄app1_executable
∟ 📁app2
∟ 📄app2_executable
∟ 📁proc
∟ 📁root
∟ 📁sbin
∟ 📄init
∟ 📄shutdown
∟ 📁srv
∟ 📁sys
∟ 📁tmp
∟ 📁usr
∟ 📁bin
∟ 📄gcc
∟ 📄python
∟ 📁include
∟ 📁lib
∟ 📄libncurses .so
∟ 📁local
∟ 📁bin
∟ 📄custom_app
∟ 📁lib
∟ 📄libcustom_lib .so
∟ 📁share
∟ 📁var
∟ 📁log
∟ 📄syslog
∟ 📄nginx .log
∟ 📁www
∟ 📁html
∟ 📄index .html

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Обнаружение SSH-туннелей по размеру пакетов

Протокол SSH — очень мощный инструмент, который используется для удалённой консоли или передачи файлов (scp, sftp). Есть менее известная функция перенаправления портов. Такие SSH-туннели используются для пробития файрволов и хорошо скрываются от обнаружения стандартными средствами мониторинга типа Trisul, Suricata и Snort. Поэтому для их обнаружения в корпоративной сети используются другие методы.

Читать

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Настройка ZSH в MacOS

С началом использования MacOS почти сразу понимаешь, что стандартный терминал не очень-то и удобен.

В качестве оболочки будем использовать ZSH, о нём, думаю, не слышал только любитель красивых UI, а вместо стандартного терминала используем iTerm2.

#СекретыСисадмина

📁 Скачать/Download 👇

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

Http logs viewer 💪

Онлайн-инструмент для визуализации логов Apache. Он позволяет:

* Загружать и анализировать логи Apache в реальном времени.
* Получать сводную информацию о трафике, ошибках, IP-адресах и запросах.
* Фильтровать и искать по логам по дате, коду ответа, URL и другим параметрам.
* Использовать инструмент прямо из браузера, без необходимости установки.

Подходит для быстрого анализа логов при отладке или расследовании инцидентов.

Читать

#СекретыСисадмина

Читать полностью…

Секреты сисадмина | DevOps, Linux, SRE

🗑 Bash-совет дня: safe_rm — «корзина» для удаляемых файлов

Сколько раз вы случайно удаляли важный конфиг? Можно сделать rm более дружелюбным — вместо мгновенного уничтожения файлы будут складываться в «корзину» и автоматически очищаться спустя 30 дней.


#!/usr/bin/env bash
# safe_rm — перемещает удаляемые файлы в локальную «корзину»

TRASH_DIR="$HOME/.local/share/Trash/files" # куда складываем
mkdir -p "$TRASH_DIR"

stamp=$(date +%Y-%m-%d_%H-%M-%S)

for item in "$@"; do
if [[ ! -e $item ]]; then
printf '⚠️ %s: no such file or directory\n' "$item" >&2
continue
fi
mv -- "$item" "$TRASH_DIR/$(basename "$item")_$stamp"
done

# авто-очистка файлов, которым больше 30 дней
find "$TRASH_DIR" -type f -mtime +30 -delete 2>/dev/null



Быстрый старт:


sudo install -m 755 safe_rm /usr/local/bin/
echo "alias rm='safe_rm'" >> ~/.bashrc && source ~/.bashrc



Проверяем:


touch important.cfg
rm important.cfg
ls ~/.local/share/Trash/files # Файл на месте 🎉



Лайфхак:
> Хотите разные сроки хранения? Меняйте -mtime +30 на нужное количество дней.
> Регулярные выражения в find позволяют тоньше выбирать, что чистить (например, только логи *_$(date +%Y-%m-*)).


#СекретыСисадмина

Читать полностью…
Subscribe to a channel