Зняття захисту від запису в дисках NVMe

Виникла в мене на одному з комп’ютерів проблема: злетіла Windows, а встановлюватись інша операційна система не захотіла – встановлений захист від запису диску виробником ноутбука. Коли форматуєш на низькому рівні – пише помилку про захист. Коли видаляєш файли – вини поновлюються після перепідключення диску. Як виявилось, в дисках Nvme є можливість встановити захист від запису. Цю проблему поборов за допомогою команд Linux, загрузився диском, що завантажується. 1. Отримуємо список Nvme пристроїв:

  2. Читаємо налаштування пристрою:

  3. Видаляємо захист:

  4. Якщо виникли проблеми робимо:

  5. Перевіряємо чи знятий захист:

  Допомогла побороти проблему стаття: https://tinyapps.org/docs/nvme-secure-erase.html

Read more

Великий поштовий сервер на Ubuntu Server

Переклад та редагування, збір інформації в одне ціле: Рудюк Сергій Анатолійович Email: rs@corp2.net Viber: +38 (067) 901-63-22 Використовувані терміни: Postfix, POP3, SMTP, IMAP, MariaDB, Ubuntu, PostfixAdmin, Dovecot, Roundcube У цій інструкції налаштовано повноцінний поштовий сервер на Linux Ubuntu Server (протестовано на версії 20.04). Список усіх особливостей та можливостей: Підтримка шифрування; Зберігання пошти на сервері; Захист від СПАМу та вірусів; Поштова система з урахуванням Postru fix; Підтримка віртуальних доменів; Зберігання частини налаштувань у MariaDB; Доступ до пошти за допомогою веб-інтерфейсу (Roundcube); Підключення до поштових скриньок за POP3 та IMAP (Dovecot); Можливість керування поштовими скриньками за допомогою PostfixAdmin. Зміст 1. Передналаштування системи 2. Налаштування веб-сервера: NGINX + PHP + MariaDB 3. Встановлення та налаштування PostfixAdmin 4. Налаштування Postfix 5. Налаштування Dovecot 6. Перевірка роботи сервера 7. Налаштування Roundcube Webmail 8. Захист від вірусів та СПАМу Clamav + Amavisd Налаштування Postfix Оновлення антиспаму Перевірка налаштування Пересилання СПАМу та вірусів на іншу скриньку Антиспам засобами Postfix Навчання антиспаму 9. Надсилання пошти без влучення в СПАМ 10. Налаштування DKIM 11. Налаштування дискових квот 12. Автоматичне налаштування поштових клієнтів 13. Відображення папок IMAP в Outlook українською 14. Додаткові налаштування Налаштування лімітів Зміна email 15. Можливі проблеми І так, ця інструкція написана під Linux Ubuntu Server. Попередньо виконаємо наступні дії. Загальні налаштування Оновлюємо систему:

Задаємо правильне ім’я серверу – це важливий крок, оскільки більшість антиспам систем виконують перевірки, звертаючись до сервера на ім’я в очікуванні відповіді:

* необхідно вказати FQDN-ім’я, яке буде доступне з глобальної мережі. У цьому прикладі вказано relay.corp2.eu. Встановлюємо пакет для синхронізації […]

Read more

Ускорение работы с сессиями PHP и их удаления с помощью виртуального диска

При работе веб-сервера происходит генерация огромного количества мелких файлов для сессий. Количество таких файлов может достигать много миллионов в суток. Как результат, рано или поздно исчерпывается лимит на количество файлов и система дает сбой. Приходится пересоздавать каталог и удалять старые сессии. Удаление такого количества сессий может создавать очень высокую нагрузку на сервер, мешая комфортной работе пользователей, а так же процесс удаления может происходить много суток. Могу предположить, что такие мелкие записи не очень полезны для винчестеров. Как же мгновенно удалять файлы сессий так, чтоб этого не замечали пользователи ? Для этого, можно воспользоваться записью информации о сессиях на диск в памяти. Такой диск мгновенно очищается и работает до тех пор пока не выключится питание сервера или пока размаунтится диск. На серверах в последнее время много оперативной памяти, поэтому, работа с дисками в памяти – прекрасное решение проблемы. При этом, происходит ощутимо меньше нагрузка на дисковые накопители, дисковые накопители дольше служат и система в целом работает ощутимо быстрее. Поделюсь опытом, как реализовал построение дисков я у себя на серверах. Создание диска в памяти Создаю BASH-файл create_ramdisk для создания диска: #!/bin/bash mkdir /sessions chmod 777 /sessions mount -t tmpfs -o size=32G tmpfs /sessions   Удаление диска из памяти Создаю BASH-файл del_ramdisk для удаления диска из памяти: del_ramdisk   Пересоздание диска в памяти (с очисткой данных) Создаю BASH-файл recreate для пересоздания диска: #!/bin/bash umount /sessions   Автоматизация пересоздания диска в памяти через Cron В /etc/crontab добавляю строчку: 00 3 * * * root /fw/ramdisk/recreate   Замена каталога сессий Делаем симлинк с каталога /sessions […]

Read more

Настройка EXIM4 для отправки почтовых сообщений в Linux

Что это такое? Exim4 это агент пересылки почтовых сообщений, фактически является простым SMTP-сервером. В нашей статье мы рассмотрим пересылку через SMTP-сервера таких крупных компаний как Google и Yandex. Стоит отметить, что в нашей инструкции предполагается только отправка сообщений, например это удобно для отчетности о работе приложений или событиях. Установка и настройка Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt: apt-get update Для установки выполните команду: apt-get install exim4 Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy: apt-get install exim4-daemon-heavy Чтобы перейти к настройке, выполните команду: dpkg-reconfigure exim4-config Нажмите Ok для начала настройки. На следующем шаге выберите “mail sent by smarthost; received via SMTP or fetchmail” и нажмите Ok. Примечание: internet site; mail is sent and received directly using SMTP – этот вариант подходит для автономной системы с полным доступом к Интернету. Демон Exim принимает сообщения на локальные домены и доставляет их. Исходящая почта будет доставлена непосредственно на почтовые серверы домена получателя. mail sent by smarthost; received via SMTP or fetchmail – этот вариант подходит для автономной системы с ограниченным доступом к Интернету. Демон Exim принимает сообщения на локальные домены и доставляет их. Исходящая почта будет доставлена на Smart host, а уже потом на почтовые серверы домена получателя. mail sent by smarthost; no local mail – этот вариант подходит для клиентской системы, все электронные письма отправляются на Smart host без каких-либо локальных доменов. local delivery only; not on a network – этот […]

Read more

Как получить информацию о системе Linux и компьютере через командную строку

При работе с операционной системой Linux может возникнуть необходимость узнать её версию и спецификации компьютера. Как обычные пользователи, так и разработчики программного обеспечения должны убедиться в совместимости приложений и аппаратных компонентов друг с другом.  Командная строка Linux обладает разнообразными встроенными командами, которые позволяют узнать о программном обеспечении и аппаратных компонентах компьютера. В этой статье мы познакомимся с такими командами.  Работа в данном случае ведётся на версии Linux Ubuntu 18.04 LTS.  Отображение базовой системной информации в Linux Shell  Чтобы получить базовую информацию о системе, нужно познакомиться с утилитой командной строки под названием uname.  Команда uname  Команда uname обладает различными переключателями. Базовая команда показывает только название ядра:  $ uname Как можно видеть, команда uname без переключателей показывает имя ядра.  Получение имени ядра Linux  Когда вы хотите увидеть название ядра системы, используйте следующую команду:  $ uname -s Получение релиза ядра Linux  Чтобы узнать релиз ядра системы, используйте следующую команду:  $ uname -r Отображение версии ядра Linux  Чтобы получить информацию о версии ядра, используйте следующую команду:  $ uname -v Получение имени хоста в сети  Чтобы показать имя хоста вашего узла, задействуйте следующую команду:  $ uname -n Для этой же цели можно использовать следующую команду:  $ uname –nodename Отображение архитектуры системы (i386, x86_64 и т.д.)  Чтобы узнать аппаратную архитектуру системы, введите следующую команду:  $ uname –m Результат x86_64 показывает, что используется 64-разрядная архитектура. Результат i686 означал бы 32-разрядную систему.  Отображение типа процессора  Чтобы узнать тип процессора, наберите следующую команду:  $ uname -p Получение аппаратной платформы  Чтобы узнать используемую аппаратную платформу, наберите следующую команду:  $ uname […]

Read more

Управление VirtualBox из командной строки

Управлять виртуальными машинами VirtualBox можно и бывает, что нужно из командной строки. Делается это с помощью утилиты VBoxManage. Все команды доступные для использования, можно посмотреть тут. Основные, для использования у себя на компьютере, рассмотрим ниже. Для того, чтобы посмотреть список существующих виртуальных машин, нужно выполнить список будет примерно таким Запустить какую-либо машину Запустить без графического окна, в фоне, только для удаленного подключения, нужно указать опцию type как headless Для остановки машины существуют следующие команды Простое выключение Сброс, аналогично кнопке компьютера Reset Сохранение состояния и выключение машина сохранит состояние и выключится.Запустить машины после этих команд, можно с помощью VBoxManage startvm imyaVM. Посмотреть список запущенных виртуальных машин Информация и настройки виртуальных машин VirtualBox. Чтобы изменить какую-либо настройку виртуальной машины, можно воспользоваться командой ниже, пример изменения размера оперативной памяти При изменении настроек с помощью modifyvm виртуальная машина, обязательно должна быть выключена. Список опций для изменения можно посмотреть по этой ссылке (на английском). Как создать виртуальную машину VirtualBox из командной строки можно почитать в следующей статье. Источник: http://goodigy.ru/upravlenie_virtualbox_console

Read more

Подключение старого диска из RAID-массива в Linux систему

Монтирование старого диска из RAID-массива в Linux систему используя mdadm утилиту Выводим листинг разделов подключенного диска fdisk -l /dev/sddDisk /dev/sdd: 250.1 GB, 250058268160 bytes255 heads, 63 sectors/track, 30401 cylinders, total 488395055 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x90909090 Device Boot Start End Blocks Id System/dev/sdd1 * 2048 2099199 1048576 fd Linux raid autodetect/dev/sdd2 2099200 6293503 2097152 82 Linux swap / Solaris/dev/sdd3 6293504 69208063 31457280 fd Linux raid autodetect/dev/sdd4 69208064 488394751 209593344 fd Linux raid autodetect Создаем папку куда будем монтировать раздел: mkdir /mnt/old_hdd mount /dev/sdd4 /mnt/old_hdd mount: unknown filesystem type ‘linux_raid_member’ Инспектируем раздел: mdadm –examine /dev/sdd4/dev/sdd4: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 957e7cb5:bfd41f70:9cb84b0d:f53e5a4c Name : test-server Creation Time : Sat Aug 20 18:48:26 2011 Raid Level : raid1 Raid Devices : 2 Avail Dev Size : 419184640 (199.88 GiB 214.62 GB) Array Size : 419184496 (199.88 GiB 214.62 GB) Used Dev Size : 419184496 (199.88 GiB 214.62 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : db8a694f:750a0ded:22a6d046:5c4db280 Update Time : Fri Jan 15 20:10:26 2016 Checksum : 75dbc3b6 – correct Events : 191 Device Role : Active device 1 Array State : .A (‘A’ == active, ‘.’ == missing) Создаем виртуальный девайс используя mdadm mdadm -A -R /dev/md9 /dev/sdd4 mdadm: /dev/md9 has been started with 1 drive (out of 2). И затем монтируем его в систему: […]

Read more

Удаленное администрирование Linux Ubuntu 14.04

В Linux Ubuntu “из коробки” идет много полезных возможностей. Одна из них – удаленное администрирование. Ниже, показывается, как включить его. Выполните команды: sudo apt-get install dconf-editor В ORG > GNOME > DESKTOP > REMOTE ACCESS найдите Require Encryption и устанвите в Off, если хотите подключаться не с Linux-машин.

Read more

Скачиваем сайты целиком – утилита wget

wget — это утилита, которая предназначена для загрузки файлов по сети (из интернета). Я расскажу, как использовать wget, чтобы скачивать сайты из интернета целиком и затем просматривать их в автономном режиме. С помощью wget можно скачивать сайты, включая картинки, всего лишь указав адрес сайта и определенные параметры. wget будет автоматически переходить по ссылкам на сайте и скачивать страницу за страницей. Рассмотрим несколько примеров от простых к более сложным использования wget для скачивания сайтов. Чтобы скачать сайт целиком с помощью wget нужно выполнить команду:

После выполнения данной команды в директорию site.com будет загружена локальная копия сайта http://site.com. Чтобы открыть главную страницу сайта нужно открыть файл index.html. Рассмотрим используемые параметры: -r — указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы. -k — используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме). -p — указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.). -l — определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l. -E — добавлять к загруженным файлам расширение .html. -nc — при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.   Мы рассмотрели лишь одно из возможных применений утилиты wget. На самом деле область применения wget значительно шире и wget обладает большим числом дополнительных параметров. За более подробной информацией обращайтесь к руководству, выполнив в командной строке: man wget.      

Read more

Настройка DNS в Linux Ubuntu

Сервера DNS используются системой для преобразования сложных для запоминания IP адресов в простые доменные имена. Это делается потому что людям сложно запоминать несколько никак не связанных цифр, но очень просто запомнить слово. Когда компьютеру нужно узнать IP адрес какого-либо домена, он отправляет запрос известному ему DNS серверу. Эти сервера могут быть получены автоматически от роутера по DHCP или же заданы в ручную. В этой статье мы рассмотрим как выполняется настройка DNS Ubuntu 16.04 и более старых версиях. Настройка DNS в Ubuntu через GUI Раньше, для настройки DNS серверов, которые будут использоваться системой было достаточно внести адреса нужных серверов в файл /etc/resolv.conf. Но сейчас всей конфигурацией сети в Ubuntu управляет NetworkManager, а этот файл теперь представляет собой только ссылку на файл NetworkManager. Этот способ до сих пор работает, но в нем вы можете настроить DNS на LiveCD, или до перезагрузки. После перезагрузки все настройки собьются и придется все делать заново. Поэтому, чтобы все сохранилось нужно выполнять все действия через интерфейс NetworkManager. Сначала откройте контекстное меню для значка сети на панели и выберите «Изменить подключения»: Выберите ваше подключение и нажмите «Изменить»: В открывшемся окне перейдите на вкладку «Параметры IPv4»: Затем, в поле «Способ настройки» выберите «Автоматически (DHCP, только адрес)»: Теперь немного ниже появиться поле «Серверы DNS», где вам нужно прописать нужные серверы, можно несколько адресов через запятую. Например, можно указать сервера от Google: Поле этого нажмите «Сохранить» и «Закрыть». Теперь можете переподключитесь к этому соединению и можете проверять текущий DNS сервер:

Собственно, это все, но есть еще один способ настройки через […]

Read more
1 2 3 8