Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: skrypt do wysylania na ftp po ukonczeniu pobierania  (Przeczytany 7244 razy)

marcino1104

  • Gość
skrypt do wysylania na ftp po ukonczeniu pobierania
« dnia: 2013-12-16, 14:13:17 »
Witam,
Mam problem ze skryptem, a raczej chciałbym go trochę ulepszyć. Otóż jak na razie działa on w ten sposób, że :
1. Uruchamia się po ukończeniu pobierania pliku
2. pakuje wszystkie pliki znajdujące się we wskazany katalogu do innego katalogu
3. wysyła wszystkie spakowane pliki na ftp
4. usuwa wysłane pliki

Wszystko to działa poprawnie, lecz dla jednego pobieranego pliku. Kiedy jest kolejka pobierania to po pobraniu każdego z nich skrypt włącza się ponownie i ponownie pakuje poprzednie pliki oraz wysyła je ponownie na ftp. I kiedy ten pierwszy zakończy już działanie to usuwa pliki których nie wysłał jeszcze później uruchomiony skrypt..

###f

darkdancer

  • Gość
skrypt do wysylania na ftp po ukonczeniu pobierania
« Odpowiedź #1 dnia: 2013-12-17, 10:13:12 »
Cytat: marcino1104
Wszystko to działa poprawnie, lecz dla jednego pobieranego pliku. Kiedy jest kolejka pobierania to po pobraniu każdego z nich skrypt włącza się ponownie i ponownie pakuje poprzednie pliki oraz wysyła je ponownie na ftp. I kiedy ten pierwszy zakończy już działanie to usuwa pliki których nie wysłał jeszcze później uruchomiony skrypt..
Nie rozumiem z czym masz problem - nie możesz z jakiegoś powodu pobierać plików do indywidualnych katalogów? Nie napisałeś w jaki sposób pobierasz pliki...

marcino1104

  • Gość
skrypt do wysylania na ftp po ukonczeniu pobierania
« Odpowiedź #2 dnia: 2013-12-17, 22:33:30 »
Chcę, żeby wysyłanie plików odbywało się pojedynczo i żeby wysłały się wszystkie pliki z kolejki pobierania.Jeśli pobiorę plik to chcę go wysłać na FTP, a po jego wysłaniu wysłać kolejny który np jeszcze się pobiera.Najlepszym rozwiązaniem byłoby chyba ukończenie kolejki pobierania i uruchomienie skryptu. Program jednak uruchamia skrypt każdorazowo po pobraniu jednego pliku, dochodzi wówczas do takiej sytuacji, że podczas wysyłania pliku skrypt jest uruchamiany w nowym procesie i ponownie wysyłany jest ten sam plik. Nie wiem jak to rozwiązać.. Mógłbyś rozwinąć myśl z indywidualnym katalogami? Na jakiej zasadzie miałoby to działać ? Pobieram klientem Transmission.

darkdancer

  • Gość
skrypt do wysylania na ftp po ukonczeniu pobierania
« Odpowiedź #3 dnia: 2013-12-18, 09:49:25 »
Cytat: marcino1104
Pobieram klientem Transmission.
Transmission ustawia następujące zmienne systemowe z których możesz skorzystać w skrypcie:
TR_TORRENT_NAME
TR_TORRENT_HASH
TR_TIME_LOCALTIME
TR_APP_VERSION
TR_TORRENT_ID
TR_TORRENT_DIR
TR_TORRENT_DIR zawiera ścieżkę do katalogu gdzie zapisany jest ukończony torrent. TR_TORRENT_NAME to nazwa torrenta i tutaj mam troszkę wątpliwości bo nazwa niekoniecznie (chyba) musi wskazywać na element w strukturze katalogów/plików - sprawdź sobie dokładniej sam, jeśli jest to problem z głowy po prostu wykorzystaj te dwie zmienne - jeśli nie to najprostsze rozwiązanie jakie przychodzi mi do głowy bez wygibasów to zapisywanie poszczególnych torrentów do osobnych katalogów, wtedy pakujesz TR_TORRENT_DIR i przesyłasz sobie gdzie chcesz.

Mała uwaga dodatkowo na koniec. Jeśli chcesz się bawić w skrypty to dużo większe możliwości pod tym względem daje rtorrent.