Script / Batch-Befehl zum Initiieren der Dateiübertragung zwischen Windows und Ubuntu

1800
techtechmo

Ich habe also ein Backup-System für mein Notebook eingerichtet. Mit Rsync kann ich bestimmte Ordner auf meinem Ubuntu Home Server sichern, indem Sie eine Batchdatei ausführen.

Meine Frage betrifft die Möglichkeit, den Synchronisierungsprozess zu automatisieren. Der Haken ist, ich möchte, dass mein Laptop mit dem Synchronisierungsvorgang beginnt, und zwar nur wenn :

  1. Ich verbinde mich über einen Wireless Access Point mit einem bestimmten Netzwerk. (Ich greife über mein WiFi auf mein Heimnetzwerk zu, wenn ich mich auf meinem Notebook befinde. Ich möchte, dass der Sicherungsprozess nur bei einer Verbindung mit diesem Heimnetzwerk beginnt.)

  2. Der Ubuntu Home Server ist online. (Da die Sicherung automatisiert ist, wäre es großartig, wenn die Sicherung nur dann gestartet werden könnte, wenn der Ubuntu Home Server eindeutig identifiziert wurde - vielleicht über seinen MAC?)

Nicht wirklich so dringend, aber ich würde mich freuen, von den Experten hier zu hören.

1

2 Antworten auf die Frage

1
John T

Netprofiles können Ihnen beim ersten Teil helfen.

Eigenschaften

  • Speichern Sie Ihre Netzwerkeinstellungen als Profile.
  • Drahtlose Profile automatisch aktivieren, wenn die angegebenen drahtlosen Verbindungen erkannt werden (Nur XP)
  • Ändern Sie die Einstellungen für IP-Adresse, Subnetzmaske, Standard-Gateway, primäre und sekundäre DNS-Server, WINS-Server und DHCP mit einem Klick.
  • Spezifizieren Sie unterschiedliche zugeordnete Laufwerke für jedes Profil.
  • Ändern Sie Ihren Standarddrucker basierend auf dem aktuell verwendeten Profil.
  • Ändern Sie Ihr Profil automatisch über Programmverknüpfungen, die mit Net-Profilen erstellt wurden.
  • Ändern Sie die Standard-Homepage für Internet Explorer, Firefox und Opera.
  • Proxy-Einstellungen für Internet Explorer, Firefox und Opera.
  • Führen Sie eine benutzerdefinierte Liste von Programmen aus, wenn ein Profil aktiviert ist.
  • Verwalten Sie für jedes Profil einen separaten Desktop-Wallper.
  • Ändern Sie die Bildschirmauflösung und die Farbqualität, wenn Profile aktiviert werden.
  • Kann leicht mit der beiliegenden XML-Sprachdatei in andere Sprachen übersetzt werden.

Ich würde empfehlen, für den zweiten Teil etwas anderes als Batch zu verwenden, da es einfacher wäre, die Logik zu steuern. Etwas wie Perl's Net :: Ping könnte Ihnen helfen.

Der erste Blick auf Net :: Ping war ein bisschen einschüchternd, aber danke für den Link. Ich werde es auf jeden Fall überprüfen. :) techtechmo vor 14 Jahren 0
Beschränke dich nicht auf Perl. Es ist eine großartige Sprache, die jedoch für Neulinge manchmal kryptisch und einschüchternd wirken kann, je nachdem, wie sie präsentiert wird. Es gibt überall Ping-Implementierungen, einige hervorragende Beispiele werden in dieser Stackoverflow-Frage vorgestellt: http://stackoverflow.com/questions/316866/ping-a-site-in-python John T vor 14 Jahren 0
1
Ryan Thompson

Sie könnten das Problem auf den Kopf stellen, indem Sie den Ubuntu-Server regelmäßig für den Windows-Computer pingen lassen. Wenn er es findet, initiiert er eine Sicherung über Samba oder etwas anderes. Sie können dies mit BackupPC konfigurieren .

Bearbeiten: Ich werde näher darauf eingehen, wie BackupPC funktioniert. In Ihrem Fall führen Sie BackupPC auf Ihrem Ubuntu-Heimserver aus. BackupPC wird als Dämon ausgeführt und versucht in regelmäßigen Abständen, sich über Samba mit Ihrem Windows-Computer zu verbinden. Wenn eine Verbindung hergestellt werden kann, werden alle Ordner, die Sie zur Sicherung von der Windows-Maschine konfiguriert haben, in das Sicherungsverzeichnis kopiert (und dann werden einige platzsparende Tricks ausgeführt, über die Sie sich meist keine Gedanken machen müssen ). Dann wird die Verbindung geschlossen und bis zur nächsten Periode gewartet, um es erneut zu tun.

Wenn Sie dies einmal eingerichtet haben, müssen Sie lediglich regelmäßig eine Verbindung zu Ihrem Heimnetzwerk herstellen (was Sie vermutlich bereits tun), und BackupPC übernimmt die Planung der Sicherungen für Sie. Das einzige, was Sie auf dem Windows-Computer tun müssen, ist den schreibgeschützten Dateizugriff auf den Ubuntu-Server zu gewähren.

Das sieht interessant aus, ich werde versuchen, die Dokumentation zu lesen, um zu sehen, wie ein Windows-Ubuntu-Backup konfiguriert werden kann. Vielen Dank! techtechmo vor 14 Jahren 0
Ich habe genau diese Art von Setup für Linux-zu-Linux-Sicherungen konfiguriert, aber ich habe es nicht mit Windows versucht. Es sollte aber funktionieren. BackupPC unterstützt Samba. Ryan Thompson vor 14 Jahren 0
Hallo Ryan, wäre es möglich, Ihr Backup-Skript über den Backup-PC zu bekommen? Ich bin nicht dazu gekommen, diese Lösung auszuprobieren, weil ich mich durch die Arbeit verzettelt habe, aber jetzt, da ich etwas Freizeit habe, könnte ich Ihren Vorschlag ausprobieren. Ich wäre für jede Hilfe dankbar. :) techtechmo vor 14 Jahren 0
Es ist nicht meine Lösung. Das Handbuch auf der BackupPC-Website enthält eine vollständige Dokumentation, wenn Sie sich die Zeit nehmen können, um zu finden, wonach Sie suchen. Ich bin meistens nur der Installationsanleitung gefolgt. Ryan Thompson vor 14 Jahren 0