victor_sudakov: (Default)
[personal profile] victor_sudakov
Когда mount_smbfs стал окончательно бесполезен после повсеместного выключения SMBv1, встал вопрос о том, как сохранять на Windows-файлсервере резервные копии FreeBSD без создания временных файлов на самой FreeBSD (для последующей передачи по FTP и т.п.)

Посоветовали поставить OpenSSH на Windows, он заработал, появилась возможность делать SSH/SCP с FreeBSD на Windows, даже с аутентификацией по ключу. Однако чем на стороне Windows поймать вывод "zfs send" или "dump -f -" и сохранить в файл, оставалось по-прежнему неясным.

Решение было найдено неожиданное. Архиватор 7-Zip умеет работать в потоковом режиме, в том числе его виндовая реализация. Поэтому делаю так:
zfs send XXX@weekly-2019-14 | ssh winserver "7z a -si b:\backup\XXX-weekly-2019-14.7z"

Заодно 7-Zip его немного сжимает.

Date: 2019-05-01 12:49 pm (UTC)
From: [identity profile] constb.livejournal.com
что-то как-то сложно. во-первых, не могу поверить что во freebsd нету самбы – я думал она есть везде и подо всё…

во-вторых, фтп запросто поддерживает потоковый аплоад. без создания временных файлов конечно же:

echo 'blah' | curl -T - ftp://user:password@host.ru/upload/blah.txt

как-то так…

Date: 2019-05-01 01:03 pm (UTC)
From: [identity profile] constb.livejournal.com
о, так там smbclient-же есть, зачем тогда маунтить…

echo 'blah' | smbclient //server/sharename -c 'cd /upload/;put - blah.txt'

:)

Date: 2019-05-01 01:57 pm (UTC)
From: [identity profile] constb.livejournal.com
ну это уже посложнее чем просто «сохранить поток байт»… :) и потом, я вот только из этого коммента узнал, что в винде есть родной ssh, мне бы такое и в голову не пришло. я сначала подумал что для него нужно то ли с WSL скакать, то ли cygwin какой-нибудь заводить, а оно вона как…

Profile

victor_sudakov: (Default)
Виктор Судаков

November 2025

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 15th, 2026 09:04 am
Powered by Dreamwidth Studios