Системный администратор - Сетевые технологии - Компьютерная помощь
前往频道在 Telegram
9 175
订阅者
-1924 小时
-1657 天
+1 86730 天
帖子存档
Fuck - это великолепная утилита, которое исправляет ошибки в предыдущих консольных командах.
Примеры:
➜
apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists... Done
...
➜ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
➜ fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...
Установка
На Ubuntu / Mint установите The Fuck с помощью следующих команд:
sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user
На FreeBSD установите The Fuck с помощью следующих команд:
pkg install thefuck
На macOS или Linux установить The Fuck можно через Homebrew:
brew install thefuck
https://github.com/nvbn/thefuck
@sysadmin1Предложение от Университета искусственного интеллекта
Хочешь стать AI-разработчиком всего за 6 месяцев?
Скачивай подробную презентацию курса GPT Engineer!
💰 Бесплатно!
Ключевые преимущества сферы AI:
👍 Стабильная работа и актуальная профессия с зарплатой от 200 000 ₽
👍 Удалёнка и гибкий график
👍 Супер интересная сфера!
📚 Содержание презентации курса:
1) Подробная программа по занятиям
2) Дополнительные материалы и программа поддержки студентов
3) Разбор программы стажировок
4) Процесс гарантированного трудоустройства
5) Подробно про создание итогового AI-проекта
Узнать больше
#реклама 16+
neural-university.ru
О рекламодателе
🔍 Логирование и аудит действий пользователей в Linux
📌 Мониторинг активности пользователей — ключевой аспект безопасности системы. Разбираем инструменты:
auditd, last, who, w, history.
🛡 auditd — мощный инструмент аудита
💾 Логи: /var/log/audit/audit.log
🔧 Настройка:
- Запуск и проверка статуса:
systemctl start auditd
systemctl enable auditd
systemctl status auditd
- Добавление правила аудита (отслеживание изменений файла /etc/passwd):
auditctl -w /etc/passwd -p wa -k passwd_changes
- Просмотр лога:
ausearch -k passwd_changes
- Фильтрация по пользователю (UID 1000):
ausearch -ua 1000
🔙 last — история входов в систему
- Показать список последних входов:
last
- Фильтр по пользователю:
last username
- Проверка перезагрузок:
last reboot
🕵 who — активные пользователи
- Кто в системе сейчас:
who
- Подробная информация:
who -a
📊 w — активность пользователей
- Кто в системе и что делает:
w
- Разбор вывода:
- USER — имя пользователя
- TTY — терминал
- IDLE — время бездействия
- COMMAND — выполняемая команда
📜 history — история команд
- Просмотр истории:
history
- Очистка истории:
history -c && history -w
- Логирование всех команд в реальном времени (добавить в ~/.bashrc):
export HISTTIMEFORMAT="%d/%m/%y %T "
export PROMPT_COMMAND="history -a"
✍ Сохраняй и делись с коллегами! 🚀
👉 @sysadmin1+4
Канал о производстве и продаже электроники в России
Телеграм-канал «ТехноРитейл» знает всё о производстве и продаже бытовой техники и электроники в России:
- перспективы импортозамещения в электронике;
- обзор новых брендов и моделей, появившихся на рынке;
- прогнозы цен и дефицита;
- оценка влияния госрегулирования (маркировка, утилизационный сбор, сертификация);
- честные сравнения цен у дилеров и на маркетплейсах;
- разбор скрытых расходов (гарантия, сервис, расходники);
- прогнозы развития отрасли на 3–5 лет.
Сами давно читаем и вам советуем подписаться.
Подписаться
#реклама
О рекламодателе
🔥 Шпаргалка: Обход ограничений root и восстановление пароля root в Linux
1️⃣ Временное получение прав root через sudo
Если root-заблокирован, но есть sudo-пользователь:
sudo su -
Или выполнить команду от имени root:
sudo -i
Если sudo не настроен для пользователя:
su - root
(Требуется пароль root, если не установлен — переходи к следующему пункту)
2️⃣ Восстановление пароля root через режим восстановления (Recovery Mode)
1. Перезагрузи систему и на экране GRUB выбери Advanced options → Recovery mode
2. Выбери пункт root - Drop to root shell prompt
3. Проверь файловую систему и перемонтируй ее в режим записи:
mount -o remount,rw /
4. Установи новый пароль root:
passwd root
5. Перезагрузи систему:
reboot
3️⃣ Восстановление root-доступа через редактирование GRUB
Если Recovery Mode недоступен, редактируем загрузку GRUB:
1. Перезагрузи сервер
2. В меню GRUB выбери нужную ОС и нажми e (Edit)
3. Найди строку, начинающуюся с linux /boot/... и в конце допиши:
init=/bin/bash
4. Нажми Ctrl + X или F10 для загрузки
5. Перемонтируй файловую систему:
mount -o remount,rw /
6. Сбрось пароль root:
passwd root
7. Перезагрузи систему:
exec /sbin/init
4️⃣ Восстановление root через LiveCD / LiveUSB
Если не удается получить доступ через GRUB, используй загрузочный Linux (LiveCD):
1. Загрузи систему с LiveCD (Ubuntu, Debian, Kali и т. д.)
2. Определи диск с установленной ОС:
fdisk -l
3. Подключи диск:
mount /dev/sdXn /mnt
4. Перейди в среду chroot:
chroot /mnt
5. Сбрось пароль root:
passwd root
6. Перезагрузи систему:
reboot
5️⃣ Восстановление root-доступа в системах с SELinux
Если включен SELinux, после сброса пароля root обязательно обнови контекст:
touch /.autorelabel
или
restorecon -v /etc/shadow
6️⃣ Полное удаление пароля root
Если хочешь полностью удалить пароль root, используй команду:
passwd -d root
После этого можно зайти под root без пароля.
⚠️ Важно!
- Используй эти методы только на своих серверах.
- При потере root-доступа заблаговременно настрой sudo или создай резервного пользователя.
- В корпоративных системах возможны дополнительные ограничения (LDAP, PAM, Secure Boot).
@sysadmin1До 40% годовых на быстрорастущих IT-компаниях
Фонд «Финам и БСФ: Новые чемпионы» открывает возможность инвестировать в быстрорастущие ІТ компании на стадии активного роста. Это шанс войти в капитал компаний до того, как они станут звездами ІРО.
✅ Почему это интересно?
- Доходность: до 40% годовых за счет роста стоимости компаний
- Ликвидность: паи будут торговаться на бирже, что позволит свободно покупать и продавать их в любое время
- Регулярные выплаты: выплаты в размере 50% от прибыли фонда производятся каждые 6 месяцев
- Эксклюзивность: доступ к закрытым сделкам, которые обычно недоступны частным инвесторам
- Экспертиза: Опытная команда берет на себя глубокий анализ, развитие компаний и максимизацию вашей прибыли
💰 Успейте войти в капитал лидеров будущего!
Подать заявку
Финансовые услуги оказывает: АО «ФИНАМ».
#реклама
funds.finam.ru
О рекламодателе
Как найти и удалить большие файлы в Linux?
🔍 Находим файлы больше 1 ГБ:
find / -type f -size +1G 2>/dev/null
📌 Разбор команды:
- / — искать по всей системе (можно заменить на конкретную папку, например, /var/log).
- -type f — искать только файлы (без директорий).
- -size +1G — ищем файлы больше 1 гигабайта.
- 2>/dev/null — скрываем ошибки доступа.
📂 Выводим ТОП-10 самых больших файлов:
find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10
Это покажет нам список самых больших файлов в системе.
🗑 Удаляем ненужные:
После анализа можно удалить файлы вручную:
rm -f /путь/к/файлу
⚠ Осторожно! Безвозвратное удаление. Лучше сначала проверить файлы перед удалением.
🚀 Автоматическое удаление файлов старше 30 дней и больше 500M:
find /var/log -type f -size +500M -mtime +30 -exec rm -f {} \;
Эта команда почистит старые большие логи, освобождая место.
@sysadmin1📌 Шпаргалка по настройке Postfix
📌 1. Установка Postfix
Ubuntu/Debian:
sudo apt update && sudo apt install postfix -y
CentOS/RHEL:
sudo yum install postfix -y
После установки выбрать "Internet Site" и ввести доменное имя сервера.
📌 2. Основные конфигурационные файлы
📂 /etc/postfix/main.cf – главный конфиг
📂 /etc/postfix/master.cf – управление службами
📂 /etc/postfix/virtual – виртуальные почтовые ящики
📂 /etc/aliases – почтовые алиасы
Перезапуск после изменений:
sudo systemctl restart postfix
📌 3. Основные параметры в main.cf
myhostname = mail.example.com # Имя почтового сервера
mydomain = example.com # Доменное имя
myorigin = $mydomain # Отправитель по умолчанию
inet_interfaces = all # Разрешить работу на всех интерфейсах
inet_protocols = ipv4 # Только IPv4 (по умолчанию IPv6 тоже включен)
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost = # Ретрансляция отключена
📌 4. Разрешение отправки почты
Добавить в main.cf:
mynetworks = 127.0.0.0/8, 192.168.1.0/24 # Разрешенные сети
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
📌 5. Настройка SASL (Аутентификация)
📌 Установить SASL:
sudo apt install sasl2-bin -y
📌 Настроить /etc/default/saslauthd:
START=yes
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
📌 Добавить в main.cf:
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $mydomain
Перезапустить службы:
sudo systemctl restart saslauthd postfix
📌 6. Настройка DKIM (Подпись почты)
📌 Установить OpenDKIM:
sudo apt install opendkim opendkim-tools -y
📌 Настроить Postfix (main.cf):
milter_protocol = 2
milter_default_action = accept
smtpd_milters = unix:/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/run/opendkim/opendkim.sock
📌 Сгенерировать ключ DKIM:
sudo opendkim-genkey -b 2048 -d example.com -D /etc/opendkim/keys -s default -v
Добавить в DNS TXT-запись для default._domainkey.example.com.
📌 7. Настройка SPF (Защита от подмены)
Добавить в DNS TXT-запись:
example.com TXT "v=spf1 mx ~all"Проверка SPF:
nslookup -type=txt example.com
📌 8. Настройка DMARC (Доп. защита)
Добавить в DNS TXT-запись:
_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"📌 9. Очередь почты в Postfix 📌 Просмотр очереди:
mailq
📌 Удалить все письма:
postsuper -d ALL
📌 Перезапустить доставку писем:
postqueue -f
📌 10. Логирование и отладка
📌 Проверить логи почты:
sudo tail -f /var/log/mail.log
📌 Проверить конфигурацию Postfix:
postconf -n
@sysadmin1📌 Шпаргалка по управлению LVM (Logical Volume Manager)
📍 Основные компоненты LVM
- PV (Physical Volume) – физический том (жёсткий диск, раздел).
- VG (Volume Group) – группа томов (объединяет PV).
- LV (Logical Volume) – логический том (раздел внутри VG).
🔹 Создание LVM
1️⃣ Создание PV (физического тома)
pvcreate /dev/sdX
📌 Размечаем диск как физический том LVM.
2️⃣ Создание VG (группы томов)
vgcreate my_vg /dev/sdX
📌 Создаём группу томов и добавляем в неё физический диск.
3️⃣ Создание LV (логического тома)
lvcreate -L 10G -n my_lv my_vg
📌 Создаём логический том размером 10 ГБ в группе my_vg.
🔹 Просмотр информации
📋 Список всех PV, VG, LV
pvdisplay # Физические тома
vgdisplay # Группы томов
lvdisplay # Логические тома
📋 Короткий формат
pvs # PV
vgs # VG
lvs # LV
🔹 Управление LVM
📏 Расширение LV
lvextend -L +5G /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv # Для ext4
xfs_growfs /dev/my_vg/my_lv # Для XFS
📌 Добавляем 5 ГБ к логическому тому и расширяем файловую систему.
🔪 Удаление LV
lvremove /dev/my_vg/my_lv
📌 Удаление логического тома.
🔪 Удаление VG
vgremove my_vg
📌 Удаление группы томов.
🔪 Удаление PV
pvremove /dev/sdX
📌 Удаление физического тома.
🔹 Дополнительно
📍 Автоматическое распределение PV в VG
vgextend my_vg /dev/sdY
📌 Добавляем новый диск в группу томов.
📍 Сжатие LV (уменьшение размера)
umount /dev/my_vg/my_lv
e2fsck -f /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv 10G
lvreduce -L 10G /dev/my_vg/my_lv
mount /dev/my_vg/my_lv /mnt
📌 Уменьшаем размер тома до 10 ГБ (осторожно: может привести к потере данных!).
📍 Создание снапшота
lvcreate -L 1G -s -n my_snapshot /dev/my_vg/my_lv
📌 Создаём снапшот логического тома.
🔥 Полезные команды
lsblk # Просмотр разделов
df -h # Проверка занятого места
blkid # Информация о файловых системах
💡 LVM позволяет динамически изменять размеры томов без перезапуска системы!
@sysadmin1Доработка и обновление 1С под ключ
Напишем отчет, допилим форму, добавим кнопку, реализуем любой функционал, который вы хотите и сделаем так, как удобно вам.
Получить консультацию
#реклама
О рекламодателе
+3
Инструкция по обжиму витой пары 🛠
@sysadmin1
Порты и протоколы 📡💻
🔹 Общие сетевые протоколы
- ARP – Протокол разрешения адресов (сопоставляет IP с MAC-адресом).
- TCP – Протокол управления передачей (соединение с контролем передачи).
- UDP – Протокол дейтаграмм пользователя (бесконтактная передача данных).
🔹 Протоколы управления сетью
- DHCP (udp/67, udp/68) – Протокол динамической конфигурации узла (автоматическая выдача IP).
- DNS (udp/53, tcp/53) – Система доменных имен (преобразует доменные имена в IP).
- ICMP – Протокол управляющих сообщений (используется для диагностики сети).
- SNMP (udp/161) – Простой протокол управления сетью (сбор данных и управление устройствами).
- Telnet (tcp/23) – Доступ к удалённому устройству через консоль.
- SSH (tcp/22) – Безопасный удалённый доступ к устройству (зашифрованный вход в консоль).
- RDP (tcp/3389) – Протокол удалённого рабочего стола (графический интерфейс удалённого управления).
🔹 Приложенческие протоколы
- FTP (tcp/20, tcp/21) – Протокол передачи файлов (отправка и получение файлов между устройствами).
- TFTP (udp/69) – Упрощённая версия FTP (простой способ передачи файлов).
- SMB (tcp/445) – Протокол обмена файлами в Windows (сетевой доступ к файлам и принтерам).
- SMTP (tcp/25) – Простой протокол передачи почты (отправка email).
- POP3 (tcp/110) – Протокол почты версии 3 (получение email в клиенте).
- IMAP4 (tcp/143) – Улучшенная версия почтового протокола (удобное управление email).
- HTTP (tcp/80) – Протокол передачи гипертекста (основа веб-коммуникации).
- HTTPS (tcp/443) – Безопасный HTTP (шифрованное соединение в интернете).
- TLS/SSL (tcp/443) – Протоколы безопасного соединения (защита веб-трафика).
- NetBIOS (udp/137, udp/138, tcp/139) – Протоколы для взаимодействия устройств в локальной сети.
🔹 Протоколы VoIP (голосовая связь по IP)
- SIP (tcp/5060-5061) – Протокол установления соединений (VoIP-сигнализация).
- RTP (динамический порт) – Протокол передачи реального времени (VoIP-аудио/видео поток).
- MGCP (udp/2427, udp/2727) – Протокол управления медиашлюзами.
- H.323 (tcp/1720) – Протокол голосовой связи по IP.
@sysadmin1
Яндекс Практикум: -16% на корпоративное обучение в марте
Солнце светит ярче — и ваши перспективы тоже.
Углубите экспертизу в своей сфере и добавьте в арсенал ИИ-навыки на курсах Яндекс Практикума.
Предложите руководителю инвестировать в ваше развитие в марте, ведь сейчас у нас обучение с максимальной выгодой:
- Получите скидку 16% на все курсы по направлениям: ИИ, Программирование, Анализ данных, Дизайн, Менеджмент, Маркетинг
- Заберёте курс по ИИ в подарок — бесплатно освоите технологию, которая меняет рынок
Узнать больше
#реклама 16+
practicum.yandex.ru
О рекламодателе
Управление сервисами systemd через
systemctl
1. Основные команды для управления сервисами
Используем команду systemctl для управления сервисами (демонами) в systemd.
Запуск, остановка и перезапуск сервиса
sudo systemctl start <service> # Запуск сервиса
sudo systemctl stop <service> # Остановка сервиса
sudo systemctl restart <service> # Перезапуск сервиса
sudo systemctl reload <service> # Перезагрузка конфигурации (без остановки)
Включение и отключение автозапуска
sudo systemctl enable <service> # Включить автозапуск сервиса
sudo systemctl disable <service> # Отключить автозапуск сервиса
sudo systemctl is-enabled <service> # Проверить статус автозапуска
Проверка состояния сервиса
systemctl status <service> # Проверить текущее состояние сервиса
journalctl -u <service> # Просмотреть логи сервиса
Проверка запущенных сервисов
systemctl list-units --type=service --state=running # Вывести запущенные сервисы
systemctl list-units --type=service # Все загруженные сервисы
2. Работа с юнитами systemd
Каждый сервис в systemd представлен в виде юнита (.service).
Перезапуск systemd и перечитывание конфигурации
sudo systemctl daemon-reexec # Перезапуск systemd без перезапуска сервисов
sudo systemctl daemon-reload # Обновить конфигурацию systemd после изменения юнитов
Редактирование юнитов сервисов
sudo systemctl edit <service> # Изменить конфигурацию юнита (создает override)
sudo systemctl cat <service> # Просмотреть конфигурацию юнита
Удаление override-конфигурации
sudo systemctl revert <service>
3. Дополнительные команды
Маскировка и размаскировка сервиса
sudo systemctl mask <service> # Полностью отключить сервис (даже если включен)
sudo systemctl unmask <service> # Разрешить сервис (после mask)
Выключение и перезагрузка системы через systemd
sudo systemctl reboot # Перезагрузка системы
sudo systemctl poweroff # Выключение системы
sudo systemctl suspend # Усыпление системы
sudo systemctl halt # Остановка системы без выключения питания
4. Примеры работы
Запуск и настройка сервиса Nginx
sudo systemctl start nginx # Запускаем сервис
sudo systemctl enable nginx # Включаем автозапуск
systemctl status nginx # Проверяем статус
journalctl -u nginx --no-pager # Просматриваем логи
Остановка и отключение сервиса Apache
sudo systemctl stop apache2 # Остановка сервиса
sudo systemctl disable apache2 # Отключение автозапуска
sudo systemctl mask apache2 # Полностью блокируем его запуск
5. Полезные флаги systemctl
Флаг Описание
--no-pager Вывод без постраничного просмотра
--failed Показывает только сбойные юниты
--type=service Фильтр по типу "service"
--all Показывает все юниты, включая неактивные
@sysadmin1🛠Шпаргалка по настройке DKIM, SPF, DMARC
1. SPF (Sender Policy Framework)
SPF помогает получающим серверам проверять, разрешено ли отправителю рассылать письма от имени домена.
Настройка:
1. Добавьте TXT-запись в DNS-зону домена.
2. Пример SPF-записи:
v=spf1 include:_spf.google.com ~all-
v=spf1 – версия SPF
- include:_spf.google.com – разрешаем Google отправлять письма от имени домена
- ~all – мягкий отказ (можно заменить на -all для жёсткого отказа)
Проверка SPF:
- Используйте https://mxtoolbox.com/SuperTool.aspx
2. DKIM (DomainKeys Identified Mail)
DKIM – цифровая подпись писем, которая подтверждает их подлинность и целостность.
Настройка:
1. Включите DKIM в панели управления почтового сервиса (например, Gmail, Microsoft 365).
2. Добавьте в DNS TXT-запись с публичным ключом.
3. Пример DKIM-записи:
v=DKIM1; k=rsa; p=MIIBIjANBgkqh...-
v=DKIM1 – версия DKIM
- k=rsa – алгоритм шифрования
- p=MIIBIjANBgkqh... – публичный ключ
Проверка DKIM:
- Используйте https://dkimcore.org/tools/keycheck.html
3. DMARC (Domain-based Message Authentication, Reporting, and Conformance)
DMARC определяет, что делать с письмами, если они не проходят SPF и DKIM.
Настройка:
1. Добавьте TXT-запись в DNS-зону домена.
2. Пример DMARC-записи:
v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com; pct=100-
v=DMARC1 – версия DMARC
- p=quarantine – политика (можно none, quarantine, reject)
- rua=mailto:dmarc-reports@example.com – email для отчётов
- pct=100 – процент писем, к которым применяется политика
Проверка DMARC:
- Используйте https://mxtoolbox.com/dmarc.aspx
💡 Рекомендации:
- Начинайте с p=none, затем переходите на quarantine, потом reject.
- Регулярно проверяйте DMARC-отчёты.
- Убедитесь, что все ваши сервисы добавлены в SPF.
- Обновляйте DKIM-ключи каждые 6-12 месяцев.
🔹 Сохраните эту шпаргалку, чтобы не потерять! 🔹
@sysadmin1Превратите экраны в фитнес-клубе в инструмент продаж.
Экраны на ресепшене, в тренажерных залах и зоне бассейна могут влиять на вовлеченность клиентов и продажи услуг клуба.
✅Показывайте мотивационный контент;
✅Продвигайте персональные тренировки, групповые программы;
✅Рассказывайте про кафе или специальные предложения.
Это увеличивает интерес к услугам и повышает продажи до 20%. Экраны также могут приносить доход за счет размещения рекламы сторонних брендов.
💻 А управлять дисплеями помогает платформа СМАРТПЛЕЕР. Мониторьте устройства, обновляйте креативы и запускайте кампании удаленно через простой интерфейс.
Работа с контентом не требует участия тех. специалистов — сотрудники могут управлять всем самостоятельно.
Узнайте, как СМАРТПЛЕЕР помогает фитнес-клубам увеличивать продажи — https://smartplayer.ru/
Узнать больше
#реклама 16+
smartplayer.ru
О рекламодателе
🛠 Шпаргалка: Диагностика и замена компонентов серверов
🔎 1. Базовая диагностика сервера
✅ Проверка аппаратного состояния
- IPMI / iLO / iDRAC / BMC – удалённый мониторинг железа
- BIOS/UEFI – проверка ошибок железа
- POST (Power-On Self-Test) – отслеживание ошибок при загрузке
- Лог сервера (DMESG, Syslog, Event Log)
📌 Команды диагностики в Linux
- Просмотр оборудования:
lshw -short
- Информация о процессоре:
lscpu
- Информация о памяти:
free -m
dmidecode -t memory
- Проверка SMART-дисков:
smartctl -a /dev/sdX
- Загрузка и температура компонентов:
sensors
htop
- Проверка ошибок оперативной памяти:
journalctl -k | grep -i "memory"
- Проверка RAID-массива:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
- Мониторинг сетевых интерфейсов:
ethtool eth0
ip -s link show eth0
🛠 2. Замена компонентов
🔹 Замена процессора (CPU)
1. Выключите сервер и отключите питание
2. Снимите систему охлаждения (радиатор, вентилятор)
3. Аккуратно замените процессор (проверить контакты)
4. Нанесите термопасту, установите охлаждение
5. Включите сервер и проверьте BIOS
🔹 Замена оперативной памяти (RAM)
1. Отключите сервер
2. Извлеките старые модули, установите новые
3. Проверьте в BIOS (должна определиться)
4. Протестируйте память:
memtester 512M 5
🔹 Замена дисков (HDD / SSD)
- Для обычного диска:
1. Выключите сервер
2. Извлеките неисправный диск, вставьте новый
3. Проверьте BIOS / RAID
4. Инициализируйте диск в ОС:
lsblk
fdisk /dev/sdX
- Для RAID:
1. Проверить статус RAID:
cat /proc/mdstat
2. Отметить диск как неисправный и удалить:
mdadm --fail /dev/md0 /dev/sdX
mdadm --remove /dev/md0 /dev/sdX
3. Добавить новый диск:
mdadm --add /dev/md0 /dev/sdX
🔹 Замена блока питания (PSU)
1. Полностью обесточьте сервер
2. Снимите старый блок питания
3. Установите новый (проверить разъемы)
4. Включите сервер, проверьте питание
🔹 Замена вентиляторов и системы охлаждения
1. Очистите пыль
2. Проверьте работу вентиляторов:
ipmitool sdr list | grep FAN
3. При необходимости замените, учитывая направление воздушного потока
🚀 3. После замены
🔄 Проверка работоспособности
- Просмотр логов:
dmesg | tail -50
journalctl -xe
- Тестирование нагрузки:
stress-ng --cpu 4 --timeout 60s
- Мониторинг температуры:
sensors
watch -n 2 sensors
🔧 Создание отчёта о системе
lshw > hardware_report.txt
dmidecode > bios_info.txt
journalctl -b > boot_log.txt
@sysadmin1+4
Первый канал о ритейле в России
Телеграм-канал "Свободная касса" знает всё о ритейле в России. Это ваш навигатор в мире торговли:
- прогнозы и инсайты от экспертов отрасли;
- рассказывает, куда движется рынок;
- обзоры технологических решений;
- новости законодательства для ритейлеров;
- актуальные новости рынка: открытия, закрытия, слияния;
- аналитика продаж и потребительских трендов;
- разбор регуляторных изменений и их влияния на бизнес.
Сами давно читаем и вам советуем подписаться.
Подписаться
#реклама
О рекламодателе
🛠 Шпаргалка по настройке RAID-массивов
📌 Основные типы RAID
- RAID 0 (Striping) – максимальная скорость, нет отказоустойчивости.
- RAID 1 (Mirroring) – дублирование данных, отказ одного диска не влияет.
- RAID 5 (Striping с чексуммами) – минимум 3 диска, отказ 1 диска.
- RAID 6 (Striping с двойными чексуммами) – минимум 4 диска, отказ 2 дисков.
- RAID 10 (RAID 1+0) – минимум 4 диска, скорость и отказоустойчивость.
🏗 Настройка RAID в Linux (mdadm)
1️⃣ Установка
mdadm
sudo apt install mdadm # Для Debian/Ubuntu
sudo yum install mdadm # Для CentOS/RHEL
2️⃣ Создание RAID
- RAID 0:
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sd[b-c]
- RAID 1:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sd[b-c]
- RAID 5:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d]
- RAID 6:
sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sd[b-e]
- RAID 10:
sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]
3️⃣ Проверка статуса RAID
cat /proc/mdstat
sudo mdadm --detail /dev/md0
4️⃣ Форматирование RAID и монтирование
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/raid
sudo mount /dev/md0 /mnt/raid
Добавить в fstab для автоматического монтирования:
echo "/dev/md0 /mnt/raid ext4 defaults,nofail,discard 0 2" | sudo tee -a /etc/fstab
🔄 Управление RAID
🔹 Добавление нового диска
sudo mdadm --add /dev/md0 /dev/sdX
🔹 Удаление неисправного диска
sudo mdadm --fail /dev/md0 /dev/sdX
sudo mdadm --remove /dev/md0 /dev/sdX
🔹 Восстановление массива
sudo mdadm --add /dev/md0 /dev/sdX
🔹 Удаление RAID
sudo umount /mnt/raid
sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0
sudo mdadm --zero-superblock /dev/sd[b-e]
📝 Сохранение конфигурации
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
sudo update-initramfs -u # Для Debian/Ubuntu
📍 Дополнительно
- Проверка состояния дисков:
sudo smartctl -a /dev/sdX
- Мониторинг RAID:
sudo mdadm --monitor --scan --daemonize
@sysadmin1🚀 Шпаргалка по управлению логами с помощью Logrotate
Logrotate — это мощный инструмент для управления лог-файлами в Linux. Он помогает автоматизировать ротацию, сжатие, удаление и отправку логов, чтобы они не занимали всё свободное место на диске.
Основные команды Logrotate
1. Запуск вручную:
logrotate /etc/logrotate.conf
Можно указать конкретный конфиг:
logrotate /etc/logrotate.d/myapp
2. Принудительная ротация:
logrotate -f /etc/logrotate.conf
3. Тестирование конфигурации:
logrotate -d /etc/logrotate.conf
(ключ -d включает режим отладки, изменения не применяются).
Структура конфигурационного файла
Конфигурация Logrotate обычно находится в /etc/logrotate.conf или в отдельных файлах в /etc/logrotate.d/.
Пример конфига для ротации логов приложения:
/var/log/myapp/*.log {
daily # Ротация ежедневно
missingok # Пропустить, если файл отсутствует
rotate 7 # Хранить 7 архивов
compress # Сжимать архивы (gzip)
delaycompress # Сжимать не сразу, а на следующий цикл
notifempty # Не ротировать пустые файлы
create 0644 root root # Создать новый файл с указанными правами
sharedscripts # Запускать скрипты один раз для всех логов
postrotate
/usr/bin/systemctl restart myapp > /dev/null
endscript
}
Ключевые директивы
- daily/weekly/monthly/yearly: Частота ротации.
- rotate N: Хранить N архивов.
- compress: Сжимать логи (по умолчанию gzip).
- delaycompress: Сжимать не сразу, а на следующий цикл.
- missingok: Пропустить, если файл отсутствует.
- notifempty: Не ротировать пустые файлы.
- size: Ротация по размеру (например, size 100M или size 1G).
- create MODE USER GROUP: Создать новый файл с указанными правами.
- postrotate/endscript: Выполнить команды после ротации.
- prerotate/endscript: Выполнить команды перед ротацией.
- sharedscripts: Запускать скрипты один раз для всех логов.
- dateext: Добавлять дату к имени архива (вместо номера).
- olddir DIR: Перемещать архивы в указанную директорию.
Примеры использования
1. Ротация по размеру:
/var/log/nginx/*.log {
size 100M
rotate 5
compress
missingok
notifempty
create 0644 www-data www-data
}
2. Ротация с отправкой логов на удалённый сервер:
/var/log/myapp/*.log {
daily
rotate 7
compress
postrotate
scp /var/log/myapp/*.gz user@remote:/backup/logs/
endscript
}
3. Ротация с удалением старых логов:
/var/log/oldlogs/*.log {
weekly
rotate 2
compress
missingok
notifempty
olddir /var/log/archived
}
Полезные советы
- Проверяйте конфигурацию перед применением с помощью logrotate -d.
- Используйте cron для автоматизации запуска Logrotate.
- Не забывайте про postrotate, если нужно перезапускать сервисы после ротации.
@sysadmin1
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
