Komenda Script / Batch w celu zainicjowania transferu plików między Windows a Ubuntu

1

Więc skonfigurowałem system kopii zapasowej dla mojego notebooka. Korzystając z Rsync, mogę wykonać kopię zapasową określonych folderów na moim Ubuntu Home Server, wykonując plik wsadowy.

Moje pytanie dotyczy możliwości zautomatyzowania procesu synchronizacji. Chodzi o to, że chcę, aby mój laptop rozpoczął proces synchronizacji, jeśli i tylko jeśli :

  1. Łączę się z określoną siecią za pośrednictwem bezprzewodowego punktu dostępu. (Uzyskuję dostęp do mojej sieci domowej za pośrednictwem Wi-Fi, kiedy jestem na swoim notebooku. Chcę, aby proces tworzenia kopii zapasowej rozpoczął się wyłącznie po podłączeniu do tej jednej sieci domowej).

  2. Ubuntu Home Server jest online. (Ponieważ tworzenie kopii zapasowej jest zautomatyzowane, byłoby dobrze, gdyby tworzenie kopii zapasowej mogło się rozpocząć tylko wtedy i tylko wtedy, gdy system Ubuntu Home Server został jednoznacznie zidentyfikowany - być może przez jego MAC?)

Nie jest to tak pilne, ale chętnie usłyszę od ekspertów tutaj.

techtechmo
źródło

Odpowiedzi:

1

Netprofiles może ci pomóc w pierwszej części.

funkcje

  • Zapisz ustawienia sieciowe jako profile.
  • Automatycznie aktywuj profile bezprzewodowe po wykryciu określonych połączeń bezprzewodowych. (Tylko XP)
  • Zmień adres IP, maskę podsieci, bramę domyślną, główny i pomocniczy serwer DNS, serwer WINS i DHCP za pomocą jednego przycisku.
  • Dla każdego profilu określ różne dyski mapowane.
  • Zmień domyślną drukarkę na podstawie aktualnie używanego profilu.
  • Automatycznie zmieniaj swój profil za pomocą skrótów programowych utworzonych za pomocą profili sieciowych.
  • Zmień domyślną stronę główną dla Internet Explorera, Firefoksa i Opery.
  • Ustawienia proxy dla przeglądarki Internet Explorer, Firefox i Opera.
  • Uruchom zdefiniowaną przez użytkownika listę programów, gdy profil jest aktywowany.
  • Zachowaj oddzielny pulpit dla każdego profilu.
  • Zmieniaj rozdzielczości ekranu i jakość kolorów po aktywacji profili.
  • Można go łatwo przetłumaczyć na inne języki za pomocą dołączonego pliku językowego XML.

Polecam użycie czegoś innego niż partia dla drugiej części, ponieważ łatwiej byłoby kontrolować logikę. Coś takiego jak Perl's Net :: Ping może ci pomóc.

John T.
źródło
Początkowo patrzenie na Net :: Ping było nieco onieśmielające, ale dziękuję za link. Na pewno to sprawdzę. :)
techtechmo
Nie ograniczaj się do Perla. To świetny język, ale czasami może wydawać się tajemniczy i onieśmielający dla początkujących, w zależności od tego, jak jest prezentowany. Wszędzie są implementacje ping, niektóre doskonałe przykłady są przedstawione w tym pytaniu stackoverflow
John T
1

Problem można rozwiązać, zlecając okresowo pingowanie serwera Ubuntu na komputer z systemem Windows. Jeśli go znajdzie, inicjuje tworzenie kopii zapasowej nad Sambą lub czymś innym. Możesz to skonfigurować za pomocą BackupPC .

Edycja: Omówię sposób działania BackupPC. W twoim przypadku będziesz uruchamiał BackupPC na swoim serwerze domowym Ubuntu. BackupPC działa jako demon i okresowo będzie próbował połączyć się z komputerem z systemem Windows za pośrednictwem Samby. Jeśli uda się ustanowić połączenie, skopiuje wszystkie foldery, które skonfigurowałeś do tworzenia kopii zapasowych z komputera z systemem Windows do jego katalogu kopii zapasowych (a następnie wykona kilka sztuczek oszczędzających miejsce, o które w większości nie będziesz musiał się martwić ). Następnie zamknie połączenie i zaczeka do następnego okresu, aby zrobić to ponownie.

Chodzi o to, że po skonfigurowaniu wszystko, co musisz zrobić, to regularnie łączyć się z siecią domową (co prawdopodobnie jest już czymś, co już robisz), a BackupPC zajmie się planowaniem kopii zapasowych dla Ciebie. Jedyne, co musisz zrobić na komputerze z systemem Windows, to przyznać dostęp do udostępniania plików tylko do odczytu serwerowi Ubuntu.

Ryan Thompson
źródło
Wygląda to interesująco, postaram się przeczytać dokumentację, aby zobaczyć, jak można skonfigurować kopię zapasową systemu Ubuntu w systemie Windows. Dzięki!
techtechmo
Mam dokładnie taką konfigurację skonfigurowaną do tworzenia kopii zapasowych systemu Linux na Linuksa, ale nie próbowałem tego z systemem Windows. Powinno jednak działać. BackupPC obsługuje Sambę.
Ryan Thompson
Cześć Ryan, czy można uzyskać skrypt do tworzenia kopii zapasowych za pomocą komputera do tworzenia kopii zapasowych? Nie próbowałem tego rozwiązania, ponieważ utknąłem w pracy, ale teraz, gdy mam trochę wolnego czasu, mogę wypróbować twoją sugestię. Byłbym zawsze wdzięczny za wszelką pomoc. :)
techtechmo
To nie jest moje rozwiązanie. Podręcznik na stronie BackupPC zawiera dość kompletną dokumentację, jeśli możesz poświęcić trochę czasu na znalezienie tego, czego szukasz. Najczęściej postępowałem zgodnie z instrukcją instalacji.
Ryan Thompson