1

Поэтому я настроил систему резервного копирования для своего ноутбука. Используя Rsync, я могу создавать резервные копии определенных папок на домашнем сервере Ubuntu, выполняя командный файл.

Мой вопрос о возможности автоматизации процесса синхронизации. Суть в том, что я хочу, чтобы мой ноутбук начал процесс синхронизации, если и только если:

  1. Я подключаюсь к определенной сети через точку беспроводного доступа. (Я получаю доступ к своей домашней сети через WiFi, когда я на своем ноутбуке. Я хочу, чтобы процесс резервного копирования начинался строго только после подключения к этой домашней сети.)

  2. Домашний сервер Ubuntu подключен к сети. (Поскольку резервное копирование автоматизировано, было бы здорово, если бы резервное копирование было разрешено только тогда и только тогда, когда домашний сервер Ubuntu был однозначно идентифицирован - возможно, через его MAC?)

Не совсем так срочно, но я был бы рад услышать от экспертов здесь.

2 ответа2

1

Netprofiles может помочь вам с первой частью.

Характеристики

  • Сохраните настройки сети как профили.
  • Автоматически активировать профили беспроводных сетей при обнаружении указанных беспроводных подключений. (Только XP)
  • Изменение IP-адреса, маски подсети, шлюза по умолчанию, первичного и вторичного DNS-серверов, WINS-сервера и настроек DHCP одним нажатием кнопки.
  • Укажите разные сопоставленные диски для каждого профиля.
  • Измените принтер по умолчанию в зависимости от того, какой профиль вы используете в данный момент.
  • Автоматически меняйте свой профиль с помощью ярлыков программ, созданных с помощью Net Profiles.
  • Измените домашнюю страницу по умолчанию для Internet Explorer, Firefox и Opera.
  • Настройки прокси для Internet Explorer, Firefox и Opera.
  • Запустите пользовательский список программ, когда профиль активирован.
  • Поддерживать отдельные обои для каждого профиля.
  • Изменение разрешения экрана и качества цвета при активации профилей.
  • Может быть легко переведен на другие языки с помощью прилагаемого языкового файла XML.

Я бы порекомендовал использовать что-то кроме пакета для второй части, так как было бы легче контролировать логику. Что-то вроде Perl Net::Ping может вам помочь.

1

Вы можете перевернуть проблему, если бы сервер Ubuntu периодически пинговал компьютер под управлением Windows. Если он его находит, он запускает резервное копирование через Samba или что-то еще. Вы можете настроить это с помощью BackupPC.

Изменить: я подробно расскажу о том, как работает BackupPC. В вашем случае вы будете запускать BackupPC на своем домашнем сервере Ubuntu. BackupPC работает как демон и периодически пытается подключиться к вашему компьютеру Windows через Samba. Если ему удастся установить соединение, он скопирует все папки, для которых вы настроили его резервное копирование, с компьютера Windows в свой каталог резервного копирования (а затем он выполнит некоторые хитрые уловки, о которых вам больше не нужно беспокоиться ). Затем он закроет соединение и дождется следующего периода, чтобы сделать это снова.

Суть в том, что после того, как вы это настроите, все, что вам нужно сделать, это регулярно подключаться к домашней сети (что, по-видимому, то, что вы уже делаете), и BackupPC будет выполнять планирование резервного копирования для вас. Единственное, что вам нужно сделать на компьютере с Windows, - это предоставить общий доступ к файлам только для чтения серверу Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .