Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: numarkDM1050 в Jan 10, 2021, 02:12



Титла: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 10, 2021, 02:12
Здравейте! Имам нужда от "малко" помощ с измислянето на автоматизиращ скрип.
Имам NAS Buffalo TeraStation Pro II TS-HTGL/R5 с последния възможен фърмуер. Искам да правя резервно копие на на цялата информация. В ръководството  http://cdn.cloudfiles.mosso.com/c85091/TeraStation_Pro_II_Manual_web.pdf на страница 51-ва има опция за такъв бекъп но за целта трябва да имам още едно Buffalo TeraStation Pro II или закъчен USB твърд диск. (The destination folder may be on a USB drive attached to the TeraStation, or another TeraStation on the network.)

Понеже идеята за закопуване на друго устройство или USB твърд диск не ми допата имам следната идеята:

В Nas-a създавам потребител Backup с парола 123456 с пълен достъп до всички папки и файлове. На Ubuntu server искам да пусна скрипт който примерно в 0:30 да се логва с дадения потребител - парола и да започва архивиране и копиране на цялата информация. След като преключи копирането скрипта да излезе от акаунта и да чака да стане отново 0:30 мин. за да се стартира отново.
Намерих доста информация в google как да архивирам и прехвърля дадена информация но никъде не намерих как да вляза в отдалечено устройство с потребител и парола и чак след това да архивирам и копирам информацията. Ако някой може да даде малко инфо ще е супер. :)


Титла: Re: Съдействие за скрипт
Публикувано от: ray в Jan 10, 2021, 07:03
Обикновенно подобни устройства имат някакъв начин за достъп през ssh,за съжаление тук не виждам подобна възможност.
Има само опция за достъп през FTP с потребител и парола. Така че, остава само тази възможност за достъп.
Виж за някакво решение със скрипт в който потребителя периодично да се логва през FTP и да копира информацията където трябва.
Нямам опит с подобен сетъп и начин за достъп.


Титла: Re: Съдействие за скрипт
Публикувано от: jet в Jan 10, 2021, 18:44
Откъм Убунту

sudo apt install curlftpfs

Код
GeSHi (Bash):
  1. #montirane na NAS po ftp
  2. curlftpfs [user@]host:[dir] mountpoint [options]
  3. rsync ......


Титла: Re: Съдействие за скрипт
Публикувано от: laskov в Jan 10, 2021, 22:06
Ако в това нещо може да се влиза с ssh, нагласяш "потребител" да влиза с ключове и после
rsync потребител@host:/оттам /тук
и готово.


Титла: Re: Съдействие за скрипт
Публикувано от: makeme в Jan 10, 2021, 22:19
В допълнение на laskov:

Ако има ssh може да погледнеш rsnapshot.
https://www.pontikis.net/blog/howto-rsnapshot-backup

Малко по автоматизирано ще ти е. Пази инкрементално, колкото му кажеш и няма ти да пишеш скрипт за инкрементални копия. Слагаш го на крон и го забравяш :) *инсталира се на ubuntu сървъра ти


Титла: Re: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 10, 2021, 22:42
Благодаря за отговорите.
За жалост няма ssl :(
Сканирах го с Нмап за да видя какви портове има отворени
21/tcp    open  ftp
80/tcp    open  http
139/tcp   open  netbios-ssn
443/tcp   open  https
445/tcp   open  microsoft-ds
873/tcp   open  rsync
8873/tcp  open  dxspider
22939/tcp open  unknown
873 и 8873 ги ползва за rsync и реших да си пробвам късмета. Инсталирах rsync на сървъра и реших да пробвам да се свържа но пак без успех.
Ще се потормозя още малко и ще пробвам с CurlFtpFS


Титла: Re: Съдействие за скрипт
Публикувано от: Naka в Jan 11, 2021, 12:58
Доколкото си спомям ftp не можеше да копира линкове. Много съм го псувал.
(Тук не става въпрос да се проследи линка и да се копира сочещия файл, а да се копира (софт) линка така като е)

Такъв проблем няма с ssh, scp, rsync.. тъй че бакупа с фтп може да не е пълноценен бакуп.

Много ми е интересно как ще се справи  CurlFtpFS с линковете. Дано има някакво съвременно разширение на ftp протокола....


Титла: Re: Съдействие за скрипт
Публикувано от: 10101 в Jan 11, 2021, 18:42
Ако го "тарне" първо и после само го гепи през фтп може и да му мине номера.


Титла: Re: Съдействие за скрипт
Публикувано от: malin1 в Jan 11, 2021, 19:11
Ам тогава ще трябва и да го ънтарва. Не вярвам да има в "цялата информация" такива линкове, ама кой знае.


Титла: Re: Съдействие за скрипт
Публикувано от: laskov в Jan 11, 2021, 22:43
Като му гледам ръководството за потребителя на това нещо, мисля, че най-подходящият начин ще е външен USB диск, както е написано в ръководството. Друг вариант би бил да се флашне с друг фирмуер, подобно на OpenWRT за рутерите, но не съм търсил дали има такова нещо.


Титла: Re: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 12, 2021, 09:55
До момента всичко удря на камък и май, май ще е с външен твърд диск.


Титла: Re: Съдействие за скрипт
Публикувано от: nslave в Jan 12, 2021, 10:15
873 и 8873 ги ползва за rsync и реших да си пробвам късмета. Инсталирах rsync на сървъра и реших да пробвам да се свържа но пак без успех.
Ще се потормозя още малко и ще пробвам с CurlFtpFS

Само да попитам, нали го стартираш като daemon rsync-a върху отсрещният сървър и да слуша на някой от тези портове? Питам защото леко се съмнявам чак да си използват техен протокол за backup-ите.


Титла: Re: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 12, 2021, 13:50
Да стартирам го rsync --deamon.
Не съм пробвал още с CurlFtpFS но като гледам ще му сложа един твърд диск и ще свиря край на мача.


Титла: Re: Съдействие за скрипт
Публикувано от: laskov в Jan 13, 2021, 16:56

873/tcp   open  rsync
8873/tcp  open  dxspider
..
873 и 8873 ги ползва за rsync и реших да си пробвам късмета. Инсталирах rsync на сървъра и реших да пробвам да се свържа но пак без успех.
Как го стартира rsync ? Нещо като това
Цитат
man rsync
...
Access via rsync daemon:
         Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
               rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
...
ли?

Така стартирано
Да стартирам го rsync --deamon.

очаква някой да се свърже с него, т.е., така то би трябвало да е стартирано на бъфалото и да очаква някой да се свърже с него.


Титла: Re: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 14, 2021, 11:02
Общо взето пиша следното

rsync -avzh admin@172.18.4.114:/Disk-4/text.txt /home/server/1 и после дава грешка: (code 12)

Иначе настройките за да се пусне като daemon ги правех по този начин: https://www.jveweb.net/en/archives/2011/01/running-rsync-as-a-daemon.html



Титла: Re: Съдействие за скрипт
Публикувано от: Naka в Jan 14, 2021, 12:49
Щом на бъфалото има отворени портове 873/tcp 8873/tcp
значи е направено точно за тази цел - за бакуп чрез rsync - трябва да успееш да го пуснеш.

Така ли си идва по дифолт с тези портове или ти го пускаш. Ако ти го пускаш (демона) на  бъфалото, как го правиш като нямаш ssh достъп?

Някъде нещо грешиш и то малко. rsync-а може да работи по два начина през ssh и без ssh - по нормалния си начин.

аз едно време много се мъчих да го пусна без ssh и не успях :'( така и не разбрах къде греша.


----------
значи документацията казва че има разлика между : (единичните) и :: двойни-те точки.

ти го пишеш с единични точки. admin@172.18.4.114:/Disk-4/ което предполага през ssh (което ти нямаш)

Цитат
Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
 
Access via rsync daemon:
  Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]


освен това какво прочетох:
Цитат
The new versions of rsync are configured to use SSH as default remote shell.


Титла: Re: Съдействие за скрипт
Публикувано от: makeme в Jan 15, 2021, 15:54
Да, ман-а е малко противоречив. Пише че по подразбиране работи с ssh, но пише и че когато си ползваш двете точки си го разпознава. 
За всеки случай бих опитал примера с двете точки плюс опция --rsh=rsh


Титла: Re: Съдействие за скрипт
Публикувано от: numarkDM1050 в Jan 17, 2021, 23:03
Пак нестава :(
Тестовете с USB външен диск минаха успешно и като гледам така ще е. 
Благодаря за предложенията, съветите и отделеното време :)  [_]3