08 December, 2009

Использование Dropbox для хранения конфигурационных файлов

Есть такой замечательный сервис - Dropbox.

Этот сервис является онлайн-хранилищем ваших данных. Работает очень просто:

1. Вы регистрируетесь в сервисе.
2. Устанавливаете клиент
3. Пользуетесь.

Недавно я понял, что этот сервис можно легко и непринуждённо использовать не только для хранения различных документов и фотографий, а также и конфигурационных файлов приложений, что существенно упрощает жизнь, когда у вас несколько рабочих машин (например, у меня домашний компьютер, ноутбук, а также ещё и рабочий) - необходимо каким-то образом синхронизовать конфиги при изменении их на одной из машине с другими.

Итак, что я сделал.

Нижеприведённые действия я делал на одной машине:
1. Создал каталог ConfigFiles
2. Переместил в него свои конфигурационные файлы (~/.zshrc, ~/.zsh, ~/.vimrc, ~/.vim)
3. Из каталога Dropbox сделал соответствующие симлинки в домашнем каталоге.



На каждой из машин
1. Удалил существовавшие конфигурационные файлы
2. Сделал симлинки файлов из Dropbox на соответствующие конфигурационные файлы.

В случае с ZSH (впрочем, для любого другого шелла это тоже реализуется) есть ещё один приятный лайфхак - если на разных машинах должны быть немного разные конфиги (например, другая переменная PATH, CDPATH, то это тоже реализуется просто:

Внесите в свой ~/.zshrc следующий код.
LOCAL_ENVIRONMENT=~/.environment_`hostname`
if [[ -a $LOCAL_ENVIRONMENT ]]
then
    source $LOCAL_ENVIRONMENT
fi


Теперь нужно создать в домашнем каталоге файл с локальной конфигурацией:
touch ~/.environment_`hostname`


И внести в него конфигурацию, локальную для машины.

Да, этот файл тоже может быть симлинком на файл из dropbox.

P.S. Если вас заинтересовал сервис, то прошу вас регистироваться по реферальной ссылке, тогда и вам и мне добавят +250 мегабайт бесплатно.

P.P.S. Да, ещё забыл сказать, что сервис достаточно умный и отправляет дельты файлов во время синхронизации. Подробнее - в официальной документации.

3 comments:

  1. А у нас на работе тестерам не положен инет :'(

    ReplyDelete
  2. @karri Да, сложно вам. С другой стороны, в некоторых компаниях политика безопасности вообще запрещает подобные сервисы.

    ReplyDelete
  3. Да именно так и пользуюсь Dropbox'ом, для хранения конфигов :)

    ReplyDelete