Oleg Atamanenko

thoughts about programming

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

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

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

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

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

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

    Нижеприведённые действия я делал на одной машине:
  4. Создал каталог ConfigFiles
  5. Переместил в него свои конфигурационные файлы (~/.zshrc, ~/.zsh, ~/.vimrc, ~/.vim)
  6. Из каталога 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. Да, ещё забыл сказать, что сервис достаточно умный и отправляет дельты файлов во время синхронизации. Подробнее - в официальной документации.

Comments

kmmbvnr
Да именно так и пользуюсь Dropbox'ом, для хранения конфигов :)
uthark
@karri Да, сложно вам. С другой стороны, в некоторых компаниях политика безопасности вообще запрещает подобные сервисы.
karri
А у нас на работе тестерам не положен инет :'(