Perintah Script / Batch untuk memulai transfer file antara Windows dan Ubuntu

1

Jadi saya sudah menyiapkan sistem cadangan untuk notebook saya. Dengan menggunakan Rsync, saya dapat membuat cadangan folder tertentu ke Ubuntu Home Server saya dengan mengeksekusi file batch.

Pertanyaan saya adalah tentang kemungkinan mengotomatiskan proses sinkronisasi. Masalahnya adalah, saya ingin laptop saya memulai proses sinkronisasi jika dan hanya jika :

  1. Saya terhubung ke Jaringan tertentu melalui Titik Akses Nirkabel. (Saya mengakses jaringan rumah saya melalui WiFi ketika saya menggunakan notebook saya. Saya ingin membiarkan proses pencadangan dimulai hanya dengan menghubungkan ke jaringan rumah yang satu ini.)

  2. Ubuntu Home Server sedang online. (Karena cadangan otomatis, akan bagus jika cadangan hanya diizinkan untuk memulai jika dan hanya jika Ubuntu Home Server telah diidentifikasi secara unik - mungkin melalui MAC-nya?)

Tidak terlalu mendesak, tetapi saya akan senang mendengar dari para ahli di sini.

techtechmo
sumber

Jawaban:

1

Netprofiles dapat membantu Anda dengan bagian pertama.

fitur

  • Simpan pengaturan jaringan Anda sebagai profil.
  • Secara otomatis mengaktifkan profil nirkabel ketika koneksi nirkabel tertentu terdeteksi. (Hanya XP)
  • Ubah Alamat IP, Subnet Mask, Gateway Default, Server DNS Primer dan Sekunder, Server WINS, dan pengaturan DHCP dengan mengklik tombol.
  • Menentukan drive yang dipetakan berbeda untuk setiap profil.
  • Ubah printer default Anda berdasarkan profil yang sedang Anda gunakan.
  • Secara otomatis mengubah profil Anda melalui pintasan program yang dibuat dengan Net Profile.
  • Ubah beranda default untuk Internet Explorer, Firefox, dan Opera.
  • Pengaturan proxy untuk Internet Explorer, Firefox, dan Opera.
  • Jalankan daftar program yang ditentukan pengguna saat profil diaktifkan.
  • Pertahankan desktop wallper yang terpisah untuk setiap profil.
  • Ubah resolusi layar dan kualitas warna ketika profil diaktifkan.
  • Dapat dengan mudah diterjemahkan ke bahasa lain menggunakan file bahasa XML terlampir.

Saya akan merekomendasikan menggunakan sesuatu selain batch untuk bagian kedua, karena akan lebih mudah untuk mengendalikan logika. Sesuatu seperti Perl's Net :: Ping dapat membantu Anda.

John T
sumber
Awalnya melihat Net :: Ping agak menakutkan, tapi terima kasih atas tautannya. Saya pasti akan memeriksanya. :)
techtechmo
Jangan batasi diri Anda dengan Perl. Ini adalah bahasa yang hebat, tetapi kadang-kadang bisa tampak samar dan menakutkan bagi pendatang baru tergantung pada bagaimana disajikan. Ada implementasi ping di mana-mana, beberapa contoh luar biasa ditampilkan dalam pertanyaan stackoverflow ini: stackoverflow.com/questions/316866/ping-a-site-in-python
John T
1

Anda dapat membalikkan masalah dengan meminta server Ubuntu secara berkala melakukan ping ke komputer Windows. Jika menemukannya, itu memulai cadangan melalui Samba atau sesuatu. Anda dapat mengonfigurasi ini menggunakan BackupPC .

Sunting: Saya akan menguraikan cara kerja BackupPC. Dalam kasus Anda, Anda akan menjalankan BackupPC di server rumah Ubuntu Anda. BackupPC berjalan sebagai daemon, dan secara berkala akan mencoba untuk terhubung ke komputer Windows Anda melalui Samba. Jika itu dapat membuat koneksi, itu akan menyalin semua folder yang Anda konfigurasikan untuk membuat cadangan dari mesin Windows ke direktori cadangan (dan kemudian akan melakukan beberapa trik hemat-ruang, yang sebagian besar Anda tidak perlu khawatir tentang ). Kemudian akan menutup koneksi dan menunggu hingga periode berikutnya untuk melakukannya lagi.

Intinya adalah, setelah Anda mengatur ini, yang harus Anda lakukan adalah terhubung ke jaringan rumah Anda secara teratur (yang, mungkin, adalah sesuatu yang sudah Anda lakukan), dan BackupPC akan menangani penjadwalan cadangan untuk Anda. Satu-satunya hal yang perlu Anda lakukan pada mesin Windows adalah memberikan akses file-read-only ke server Ubuntu.

Ryan Thompson
sumber
Ini terlihat menarik, saya akan mencoba membaca dokumentasi, untuk melihat bagaimana cadangan Windows ke ubuntu dapat dikonfigurasi. Terima kasih!
techtechmo
Saya memiliki pengaturan yang persis seperti ini yang dikonfigurasi untuk cadangan Linux ke Linux, tetapi saya belum mencobanya dengan Windows. Ini harusnya bekerja. BackupPC mendukung Samba.
Ryan Thompson
Hai Ryan, apakah mungkin untuk mendapatkan skrip cadangan Anda menggunakan pc cadangan? Saya belum sempat mencoba solusi ini karena saya macet karena pekerjaan, tetapi sekarang setelah saya punya waktu luang saya bisa mencoba saran Anda. Saya akan sangat berterima kasih atas bantuan apa pun. :)
techtechmo
Itu bukan solusi saya. Manual di situs web BackupPC memiliki dokumentasi yang cukup lengkap, jika Anda dapat meluangkan waktu untuk menemukan apa yang Anda cari. Saya kebanyakan hanya mengikuti panduan pengaturan.
Ryan Thompson