Rose debug info
---------------

Воронин

синхронизация ftp synology

Был неприятно удивлен тем, что в новой DSM 7 нет больше возможности подключать удаленные папки по протоколу FTP. Ну, это нас никогда не останавливало, накатаем скрипт синхронизации папок по расписанию.

Вы скажете «стоп» — это совершенно разные вещи, а я отвечу, наши подрядчики придумали синхронизацию по расписанию. И попросили нам это реализовать у себя.

Их вариант подразумевал использование WinSCP https://winscp.net/. Мы же используем клиент lftp, который есть на борту Synology.

создаём sh файл

#!/bin/bash

USER="user_login"
HOST="ftp_server_address"
PORT="ftp_server_port"
LCD="/volume1/полный/путь/к/папке/с/проектом"	# путь к папке на нашем локальном сервере
RCD="путь/к/удаленной/папке"	# путь к папке на ftp сервере

# удаленную папку синхронизируем к нам
cd "$LCD/OUT"
lftp $USER:'P@$$W0RD'@$HOST:$PORT -e "cd $RCD/OUT; mirror --continue --delete --verbose; exit;"

# нашу папку синхронизируем на сервер
cd "$LCD/IN"
lftp $USER:'P@$$W0RD'@$HOST:$PORT -e "cd $RCD/IN; mirror --continue --reverse --delete --verbose; exit;"

предположим, что на удалённом сервере папку OUT надо синхронизировать с локальной папкой OUT, а локальную папку IN c удалённой IN.

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

ЗЫ Почему я пишу пароль прямо в строку подключения? Потому что передать через переменную мне не удалось, возможно из-за спецсимволов в пароле. Я не стал париться, мой метод работает.

 Нет комментариев    16   2 мес   ftp   lftp   synology

GODO кейс для внешнего диска 2.5 с шифрованием данных

Попался мне на глаза такой девайс

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

в комплекте пришёл сам кейс, кабель USB 3, чехол и инструкция на китайском

диск я использовал 2.5» HDD на 1Тб (производителя называть не буду)

Установив HDD и подключив устройство к компу, без всяких шаманств, я получил обычный кейс, который пробрасывает диск в систему. Крышка кейса просто сдвигается, нет никаких винтов, но как ни странно держится плотно, не люфтит.

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

  • одновременно нажать кнопки «1» и «2», подключить USB к компьютеру (подать питание) и дождаться пока красный (правый) светодиод не загорится постоянным светом (около 5 — 10 сек.)
  • нажмите и удерживайте кнопку «закрытый замок» пока не загорится оранжевый (второй справа), тоже примерно 5-10 сек.
  • введите пароль (1-12 цифр), а затем нажмите кнопку «открытый замок» для подтверждения
  • повторно введите установленный вами пароль и нажмите кнопку «открытый замок», оранжевый и красный светодиоды погаснут и загорится зеленый (третий справа), это значит пароль успешно установлен.
  • откройте в windows диспетчер управления дисками и создайте простой том

для отключения диска в windows просто воспользуйтесь «безопасным извлечением»

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

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

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

как сменить пароль?

  • зажмите кнопку «закрытый пароль» и подключите устройство к USB, удерживайте пока одновременно не загорятся оранжевый и красный светодиоды
  • введите текущий пароль и нажмите кнопку «открытый замок»
  • введите новый пароль и опять нажмите кнопку «открытый замок»
  • подтвердите новый пароль, для этого ещё раз его введите и нажмите кнопку «открытый замок», погаснут красный и оранжевый светодиоды и останется гореть зеленый.

при этом данные не пострадают

давайте ещё проверим возможность работы с мобильным устройством

Для теста на диск я скопирую 2 видео ролика

Для подключения воспользуюсь хабом type-c

Единственное, потребуется дополнительное питание, чтобы запустить диск. И он виден в андроиде, наши ролики доступны, единственное наплодились системные папки windows и android.

PDF в командной строке linux

работаем с PDF в командной строке linux

в примерах использованы консольные утилиты convert, gs, pdftk

PDF в JPG высокого качества

convert           \
   -verbose       \
   -density 600   \
   -trim          \
    input.pdf      \
   -quality 100   \
   -flatten       \
   -sharpen 0x1.0 \
    finished.jpg

склеиваем несколько PDF

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=compressed_PDF_file.pdf document1.pdf document2.pdf

сжимаем PDF

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input.pdf

-dPDFSETTINGS=/prepress — 300 dpi
-dPDFSETTINGS=/ebook — 150 dpi
-dPDFSETTINGS=/screen — 72 dpi

сжимаем PDF (нестандартное разрешение)

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -dColorImageResolution=120 -sOutputFile=compressed_PDF_file.pdf input.pdf

-dColorImageResolution=120 — среднее между screen и ebook

поворачиваем PDF на 90°

pdftk input.pdf cat 1-endeast output finished.pdf

поворачиваем PDF на -90°

pdftk input.pdf cat 1-endsouth output finished.pdf

вырезаем нужные страницы (со второй по десятую)

pdftk input.pdf cat 2-10 output finished.pdf

склеиваем PDF

pdftk document1.pdf document2.pdf cat output finished.pdf

сохранение PDFв многостраничный tiff

gs                        \
  -o multipage-tiff.tif \
  -sDEVICE=tiffg4         \
  -r300x300         \
   multipage-input.pdf

конвертация многостраничного tiff в монохромный

convert multipage-tiffg.tif -monochrome -compress lzw monochrome.tif
 Нет комментариев    67   7 мес   convert   gs   pdf   pdftk   tif   tiff
Ранее Ctrl + ↓