IT science

трудовые будни

кодируем видео с использованием GPU

Для кодирования видео я использую приложение HandBrake. При сжатии ролика длиной 1 час 35 минут в h.265, с настройками по умолчанию, у меня тратилось примерно 35 минут с процессором i5-8300H.

я конечно же погуглил и нашел, что можно использовать gpu (https://handbrake.fr/docs/en/latest/technical/video-nvenc.html)

переходим в настройки программы, активируем поддержку gpu

в настройках кодека выбираем h.265 (Nvidia NVEnc)

и смотрим результат, тот же ролик кодируется не 35 минут, а 4 минуты, ускорение практически в 10 раз

как открыть почтовый архив с gmail

Пришлось перевозить почтовые ящики и все сопутствующее с gmail на частный сервер, процесс расписывать не буду, т. к. довольно рутинный с кучей скриптов и т. д. чтобы все разложить по папкам. Расскажу как открыть этот архив сообщений.
Все сообщения склеена в один весомый файл, по сути все eml сложены туда.

Нам понадобится Thunderbird и расширение ImportExportTools NG.

Устанавливаем почтовую программу, затем ставим расширение (чтобы попасть в меню программы нажмите Alt).

создаем локальную папку

правой клавишей на ней кликаем и выбираем импорт mbox

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

но! можно использовать как экстренный вариант

включаем Entware в Padavan

  1. для начала подключаем флешку, да есть вариант использовать внутреннюю память устройства, но не забывайте, что количество циклов перезаписи ограничено, не стоит рисковать памятью устройства, пожертвуем флешкой
  1. флешка автоматически подмаунтится в систему, отключаем её, это нужно для возможности форматирования
  1. подключаемся по ssh и выполняем команду
/home/root # fdisk -l
  1. находим имя нашего носителя, в моем случае это
Disk /dev/sda: 4051 MB, 4051697664 bytes

дальше мы будем форматировать раздел, обязательно проверьте объём, не хочется запороть роутер

  1. форматируем в ext2 (бытует мнение, что ext2 лучше)
mke2fs /dev/sda1
  1. дальше придется переткнуть флешку, чтобы подключился раздел
    в терминале создаем папку opt в корне флешки
mkdir /media/AiDisk_a1/opt

AiDisk_a1 — мое имя носителя, когда будете в консоли набирать, после media нажмите tab и система дополнит имя

  1. дальше извлеките носитель (см. пункт 1) или из командной строки
ejusb
  1. включите загрузку Entware
  1. опять переткните флешку и наблюдайте в логах, как у вас загрузится Entware
May  4 14:33:00 opt-mount.sh: started [/dev/sda1 /media/AiDisk_a1]
May  4 14:33:06 opt-start.sh: call /opt/etc/init.d
May  4 14:33:06 Entware: Installing entware opkg....
May  4 14:33:06 Entware: Creating folders...
May  4 14:33:06 Entware: Warning: Folder /opt/bin exists! If something goes wrong please clean /opt folder and try again.
May  4 14:33:06 Entware: Warning: Folder /opt/etc/init.d exists! If something goes wrong please clean /opt folder and try again.
May  4 14:33:06 Entware: Warning: Folder /opt/sbin exists! If something goes wrong please clean /opt folder and try again.
May  4 14:33:06 Entware: Warning: Folder /opt/var/log exists! If something goes wrong please clean /opt folder and try again.
May  4 14:33:06 Entware: Downloading /opt/bin/opkg...
May  4 14:33:06 Entware: SUCCESS!
May  4 14:33:06 Entware: Downloading /opt/etc/opkg.conf...
May  4 14:33:06 Entware: SUCCESS!
May  4 14:33:06 Entware: Downloading /opt/etc/profile...
May  4 14:33:06 Entware: SUCCESS!
May  4 14:33:06 Entware: Downloading /opt/etc/init.d/rc.func...
May  4 14:33:07 Entware: SUCCESS!
May  4 14:33:07 Entware: Downloading /opt/etc/init.d/rc.unslung...
May  4 14:33:07 Entware: SUCCESS!
May  4 14:33:07 Entware: Updating opkg packages list...
May  4 14:33:07 Entware: SUCCESS!
May  4 14:33:07 Entware: Installing ldconfig findutils...
May  4 14:33:09 Entware: SUCCESS!
May  4 14:33:09 Entware: Congratulations!
May  4 14:33:09 Entware: If there are no errors above then Entware successfully initialized.
May  4 14:33:09 Entware: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues
  1. я вас поздравляю, все прошло успешно теперь в консоли наберите для обновления списков пакетов
opkg update
  1. а дальше ставьте что нужно, например Midnight Commander
opkg install mc
 Нет комментариев    445   4 мес   entware   ext2   opkg   padavan

Mail Server и Mail Station

Из бесплатных решений у synology есть два пакета, почтовый сервер на базе Postfix и пользовательский web клиент.

давайте рассмотрим функционал сервера

  • есть поддержка как локальных пользователей, так и доменных (есть возможность использовать как корпоративное решение)
  • использование основного домена и элиасов, т. е. пользователь автоматически получает почту с адресов user@domain.ru, user@aliase.ru и т. д.
  • поддержка протоколов как IMAP, так и POP3
  • обратите внимание на использование ssl, этот важный бонус вы оцените позже

безопасность прокачена просто на высоте, есть возможность использовать все современные технологии

  • защита от СПАМа с использованием модуля SpamAssassin
  • поддержка блэклистов DNSBL
  • есть возможность включить антивирус на базе ClamAV, я не включаю, т. к. значительно тратится память, а эффективность под вопросом, чаще происходят ложные срабатывания
  • можно создавать чёрные и белые списки, глобально для всех пользователей сервера, кстати очень гибкий редактор, см. ниже
  • можно установить ежедневные квоты на отправку сообщений, можно общее значение, можно индивидуально пользователям, удобно если чей-то ящик взломают — это не перерастет в лавинную отправку спама
  • фильтр вложений, можно задать запрещенные расширения файлов для пересылки (по-умолчанию, присутствует список самых распространенных исполняемых файлов)

подробнее настройка чёрного и белого списка, обратите внимание на возможности делать исключения

реализована защита от вредоносного содержимого письма, так же все настраивается

и самое, на мой взгляд, важное, это настройки SPF, DKIM и защита DMARK, сейчас современный почтовый сервер не может существовать без всего этого

если вы не знаете, что это такое — не беда, открываете Справку и читаете как правильно настроить DNS

да, Справка в Synology очень крутая!

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

автоматическая скрытая копия, это что-то из области слежения

таблица с текущей очередью сообщений, с возможностью удаления, повторной отправки и очистки сообщений

журнал, полезная вещь, можно сразу увидеть было ли доставлено сообщение и когда, а также ошибки отправки, самое же важное, на мой взгляд, это возможность выгрузить лог postfix, сам пользовался и не раз

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

настройка пересылки, автоответа и т. д. с поддержкой глобальных переменных

Подведем итог, это бесплатная версия сервера (позже расскажу про платную), на мой взгляд реализован функционал современного почтового сервера на 95%. Есть все самые основные вещи, и работает сразу из коробки, не нужны «танцы с бубном». Очень удобный интерфейс управления. Рекомендую как частный почтовый сервер, до корпоративного не хватает адресной книги с возможностью делиться контактами и расшаривания почтовых папок.

PS обещал рассказать про ssl, когда вы настроите домен, пропишите в DNS адрес сервера, то с помощью synology сможете выпустить заверенные сертификаты Let’s Encrypt для IMAP, SMTP и POP3, в будущем synology будет автоматически перевыпускать эти сертификаты, т. е. настроили и забыли

Mail Station — это почтовый web-клиент RoundCube (https://roundcube.net). очень урезанный, без возможности отмечать сообщения как СПАМ, но в целом годный

т. к. RoundCube можно неплохо прокачать за счет огромного количества плагинов, то все в ваших руках

создание виртуальной машины в synology

А вы знали, что на synology можно создать полноценную виртуальную машину? Можно делать снапшоты по расписанию и это все бесплатно! В платных функциях все гораздо круче, возможность создания кластера, с балансировкой нагрузки и т. д.

Вот пример создания виртуальной машины, поставим windows 10 на synology

ставим пакет Virtual Machine Manager и запускаем его

переходим в «Виртуальные машины» и жмем кнопку «Создать»

в нашем случае выбираем Microsoft Windows

Хранилище — наше хранилище

основные настройки: название виртуальной машины, сколько ядер процессора выделим, сколько оперативной памяти

какого объема диск будем использовать, можно задать сразу много, т. к. диск только в процессе наполнения начнет занимать свободное место, а так почти ничего не весит.

Если нажать на шестерню, то откроются дополнительные настройки, если для вас совсем уж критично свободное пространство, то можно поставить галочку «Реорганизация пространства», тогда при освобождении пространства на виртуальном машине, диск будет «сжиматься».

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

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

основные настройки виртуальной машины, указываем файл с образом системы для инсталляции (iso), обязательно после установки системы поставьте Guest tools, чтобы не возникало проблем с драйверами, автозапуск — виртуальная машина будет автоматически запускаться после старта сервера synology, остальное в нашем случае оставляем по умолчанию, добавлю лишь USB, чтобы была возможность пробрасывать в виртуалку USB донглы, воткнутые в synology.

далее настройка безопасности и старт виртуальной машины

нажимаем кнопку «Подключиться» и у нас открывается отдельная вкладка в браузере с vnc клиентом, через который мы можем управлять виртуальной машиной.

Все! На все ушло не более 5 минут.

Ранее Ctrl + ↓