Позднее Ctrl + ↑

подготовка многостраничных TIFF для nalog.ru

когда для налоговой нужно подготовить документы в формате многостраничных монохромных TIFF с разрешением 300х300 dpi приходит в помощь linux

предположим у вас уже есть многостраничный pdf «multipage-input.pdf»

gs -o multipage-tiffg.tif -sDEVICE=tiffgray -r300x300 multipage-input.pdf

создаём многостраничный TIFF «multipage-tiffg.tif» в оттенках серого, разрешением 300dpi

convert multipage-tiffg.tif -monochrome -compress lzw mono.tif

далее преобразуем в монохромный документ «mono.tif»

тестируем китайский оптический патчкорд 10Гбит/с

Позарился я на дешевый оптический патчкорд на 10Гбит/с из Китая

2 SFP+ модуля и оптика всего за 1000 руб.

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

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

Честно, я переживал, так как у нас свитчи HP и получилось так, что я просто выкинул деньги.

После получения посылки проверить все равно решили, выкладываю результаты небольшого теста
в тесте участвовали две машины с сетевыми картами Asus 10-Gigabit XG-C100C, подключенные медью к свитчам HPE 1950 24G 2SFP+ 2XGT Switch и HPE 1950 48G 2SFP+ 2XGT Switch.

Первый iperf замер был произведен при соединении свитчей медью

результат со стороны клиента
результат со стороны сервера

Второй iperf замер был произведен при соединении свитчей оптикой

результат со стороны клиента
результат со стороны сервера

Вывод: такие патчкорды — работают, хоть и дешево, но заявленные показатели мы увидели.

PS проверили соединение с еще одним свитчом D-Link DGS-1510-52X, уже без тестов скорости, по индикации свитчей поднялся линк 10Гбит/с.

создание пакетов synology (1 часть, подготовка рабочего пространства)

Сейчас я вам расскажу простым и доступным языком как создавать пакеты Synology. За основу возьму официальную статью с сайта https://help.synology.com/developer-guide/create_package/build_and_create_package.html

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

Для начала нам понадобится linux сервер, например Ubuntu

раскатываем малявку mini http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso

я делал виртуальный...

после установки работаем из под sudo (обязательно)

sudo su

устанавливаем python, git, gpg

apt install python git gpg

создаем папку toolkit в корне системы (для этого и нужны root права)

mkdir -p /toolkit
cd /toolkit

скачиваем toolkit

git clone https://github.com/SynologyOpenSource/pkgscripts-ng pkgscripts
cd /toolkit/pkgscripts/

готовим среду для сборки, например для DSM 6.x и архитектуры x64

./EnvDeploy -v 6.0 -p x64

посмотреть список доступных платформ можно так:

./EnvDeploy -v 6.0 --list

создаем GPG ключ

gpg --gen-key

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

все что мы сгенерировали попадает в папку /root/.gnupg/, которую надо скопировать сюда /toolkit/build_env/ds.x64-6.0/root/

теперь проверяем что у нас получилось

cd /toolkit/build_env/ds.x64-6.0/
chroot .
gpg -K

в результате видим примерно следующее:

/root/.gnupg/pubring.kbx
------------------------
sec   rsa3072/6BFF2816 2021-05-07 [expires: 2023-05-07]
uid       [ultimate] Aleksey Voronin <mail@domain.ru>
ssb   rsa3072/15BC6096 2021-05-07 [expires: 2023-05-07]

все получилось, выходим из chroot

exit

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

Ранее Ctrl + ↓