====== Папка .watch – автоматизация добавления торрентов ======
===== Что это? =====
{{gallery> :misc:watch?250x200&1&lightbox&nocache}}
В корне файловой системы сидбокса находится папка ''.watch''. При появлении в ней файлов //.torrent// они **автоматически добавляются** в сидбокс и **удаляются** из папки.
В основанных на UNIX/Linux операционных системах файлы и папки, название которых начинается с точки, являются //скрытыми (hidden)//. Поэтому в некоторых программах папка **.watch** может по умолчанию //не отображаться//.
===== Зачем это нужно? =====
Если торренты приходится достаточно часто добавлять, а другие методы автоматизации (например [[:howto:rss|RSS]]) по каким-либо причинам не подходят, то для [[howto:как_добавить_торрент|добавления]] //.torrent// придётся сначала **сохранить** этот файл на локальный диск, затем **открыть** вкладку сидбокса в браузере, **выбрать** файл в диалоговом окне и только после **нажатия кнопки** операция будет завершена.
При использовании //**.watch**// все это можно сделать гораздо проще и быстрее
===== Как сделать в Windows =====
==== SSHFS ====
Что такое SSHFS и как это настраивать, подробно описано в нашей [[:ftp:sshfs|статье]]. \\
Предположим, что файловая система сидбокса подключена как сетевой диск **Z:\**. Тогда, например, при скачивании файла //.torrent// с трекера достаточно будет сохранить его в **Z:\.watch**. Раздача немедленно появится в сидбоксе.
==== WinSCP ====
Если WinSCP еще не настроен, инструкции [[:ftp:winscp|здесь]]. \\
Чтобы папка ''.watch'' отображалась в панели WinSCP, необходимо включить в настройках //отображение скрытых файлов//. \\
Открыть папку ''.watch''в WinSCP можно как через основное окно программы, так и через URL вида ''sftp:%%//%%**$USERNAME**@#@OUR_DOMAIN@#:#@SFTP_PORT@#/.watch**/**'', (где ''**$USERNAME**'' -- логин на сидбоксе).
В конце URL **необходимо** указать слэш (/), в противном случае вместо открытия папки WinSCP попытается ее скачать.
Чтобы не вводить URL каждый раз (и, возможно, не вводить пароль), добавьте к нему в конец (после /) '';save'' – тогда WinSCP откроет диалог сохранения ярлыка. //[[https://winscp.net/eng/docs/integration_url|Здесь]] полная документация о поддерживаемых WinSCP URL//.
В папку ''.watch'', открытую в панели WinSCP, можно перетаскивать файлы или копировать их с локального диска. Файлы будут немедленно добавлены в сидбокс.
WinSCP поддерживает [[https://winscp.net/eng/docs/guide_automation|автоматизацию синхронизации файлов]] и [[https://winscp.net/eng/docs/scripting|скриптинг]].
===== Linux =====
==== С помощью SSHFS ====
Если SSHFS уже [[:ftp:sshfs#использование_в_linux|смонтирована]] в ''$MOUNTPOINT'', вы можете сохранять/копировать/переносить файлы //.torrent// в папку ''$MOUNTPOINT/**.watch**/'' любым удобным способом.
Если SSHFS предполагается использовать **только** для добавления торрентов через ''.watch'', то имеет смысл смонтировать файловую систему сидбокса таким образом:\\
''% sshfs -p #@SFTP_PORT@# **$USERNAME**@#@OUR_DOMAIN@#:/.watch **$MOUNTPOINT**''\\
… и сохранять файлы //.torrent// непосредственно в ''$MOUNTPOINT''
==== Через FTPS ====
Для копирования файла ''//$FILE//'' в папку ''.watch'' на сидбоксе можно использовать следующий однострочник:
''$ **lftp -u $USERNAME:$PASSWORD #@OUR_DOMAIN@# -e %%'%%set ftp:ssl-force true; set ssl:verify-certificate yes; put -O .watch **//$FILE//**; quit%%'%%**\\
123456 bytes transferred''
Где ''**$USERNAME**''/''**$PASSWORD**'' -- логин/пароль на сидбоксе, ''//$FILE//'' -- полный путь к файлу //.torrent//, например ''~/Downloads/ubuntu-22.10.torrent''\\
Подробнее про lftp [[:ftp:ftps#использование_в_lftp|здесь]].
==== Через SFTP ====
Для копирования файла **$FILE** в папку ''.watch'' на сидбоксе:
''$ **scp -P #@SFTP_PORT@# **//$FILE//** $USERNAME@megaseed.kz:/.watch/**\\
$USERNAME@megaseed.kz%%'%%s password: **<...>**''
Чтобы не вводить пароль каждый раз, используйте [[https://sourceforge.net/projects/sshpass/|sshpass]]:
''$ **sshpass -p **//$PASSWORD//** scp -P #@SFTP_PORT@# **//$FILE//** $USERNAME@megaseed.kz:/.watch/**''
''**$USERNAME**''/''**$PASSWORD**'' -- логин/пароль на сидбоксе, ''//$FILE//'' -- полный путь к файлу //.torrent//, например ''~/Downloads/ubuntu-22.10.torrent''
===== Дополнительно =====
Иногда (редко) копирование файла //.torrent// в папку ''.watch'' «не срабатывает» – торрент в сидбокс не добавляется, файл из ''.watch'' не удаляется. В таком случае достаточно переименовать файл (сменив имя, но сохранив расширение //.torrent//). Мы следим за этой проблемой, сообщайте нам о ее появлении.
-----
[[:ftp:sshfs|Читать далее: SSHFS]]
{{section>:includes#gethelp}}