Синхронизация логов Empathy через Dropbox в Ubuntu
Зачем это нужно
Empathy хранит истории чатов локально. Если вы используете несколько компьютеров, логи одного устройства недоступны на другом. Синхронизация через облако (Dropbox) решает проблему: все разговоры собираются в одном месте и становятся доступны с любого компьютера.
Для кого эта инструкция
- Пользователи Empathy в Ubuntu (в инструкции учтена Ubuntu 10.04).
- Подходит и для других IM-клиентов, например Pidgin: меняется только путь к папке логов.
Что понадобится
- Установленный и настроенный Dropbox на всех компьютерах.
- Права пользователя для удаления/создания папок в домашней директории.
- Простая способность работать с файловым менеджером и терминалом.
Шаг за шагом — настройка на первом компьютере
Установите Dropbox и завершите авторизацию на этом компьютере. (Альтернатива: Ubuntu One, если у вас только Ubuntu и вы хотите обходиться сервисом Canonical.)
В папке Dropbox создайте новую папку с именем «logs». Можно расположить её в корне вашей папки Dropbox: ~/Dropbox/logs или в другой поддиректории по желанию.
Откройте файловый менеджер Nautilus. Нажмите Ctrl + H, чтобы показать скрытые файлы и папки.
Перейдите в ~/.local/share/Empathy и найдите папку logs. Скопируйте всё содержимое этой папки в только что созданную папку Dropbox/logs.

Убедившись, что копирование завершено и файлы загрузились в Dropbox, удалите локальную папку ~/.local/share/Empathy/logs (не удаляйте папку в Dropbox).
Создайте символическую ссылку от локального пути к папке в Dropbox. В терминале выполните:
ln -s ~/Dropbox/logs ~/.local/share/Empathy/logsПримечание: замените ~/Dropbox на фактический путь к вашей папке Dropbox, если он отличается.
После этого Empathy будет записывать логи прямо в папку Dropbox, и они начнут синхронизироваться в облаке.
Подключение второго (и последующих) компьютеров
На следующем компьютере откройте Nautilus и нажмите Ctrl + H, затем перейдите в ~/.local/share/Empathy.
Скопируйте все файлы и папки из локальной ~/.local/share/Empathy/logs в папку Dropbox/logs. Когда система спросит, как объединять файлы, выберите Объединить.

При следующем диалоге со списком файлов выберите Пропустить вместо Замены, чтобы не перезаписывать локальные файлы тех же имён.

Удалите локальную папку ~/.local/share/Empathy/logs.
Создайте символическую ссылку, как в шаге выше:
ln -s ~/Dropbox/logs ~/.local/share/Empathy/logsТеперь этот компьютер будет использовать общую папку логов в Dropbox.
Повторите процедуру для всех компьютеров, которые должны синхронизировать логи.
Как просматривать сохранённые разговоры
В Empathy щёлкните правой кнопкой по контакту и выберите “Previous conversations” — откроется история переписки из общей папки логов.

Советы по безопасности и конфликтам
Важно: Dropbox хранит файлы в облаке, поэтому учитывайте уровень приватности ваших переписок. Если в логах есть чувствительная информация, подумайте о шифровании или использовании локальной синхронизации.
Конфликты файлов. При одновременной записи логов с двух компьютеров Dropbox может создавать файлы с пометкой “conflicted”. Обычно это редкость для IM-логов, но если появились такие файлы, вручную объедините их содержимое или удалите лишние копии.
Права доступа. Если Empathy не может записать в папку, проверьте права: убедитесь, что пользователь имеет право записи в папку Dropbox/logs и что симлинк корректно указывает на существующую папку.
Частые ошибки и способы их исправления
- Empathy не видит логи после создания симлинка: проверьте, что симлинк не указывает на несуществующую папку и что Dropbox завершил синхронизацию.
- Симлинк создан неправильно: проверьте результат команды ls -l ~/.local/share/Empathy/logs. Она должна указывать на путь в Dropbox.
- Повторяющиеся файлы: при слиянии выбирайте Опция «Объединить», а затем «Пропустить» при отдельных файлах, чтобы избежать перезаписи.
Альтернативы и расширения
- Для Pidgin путь логов обычно ~/.purple/logs. Принцип синхронизации тот же: копируете, удаляете локальную папку и создаёте симлинк.
- Можно автоматизировать процесс через скрипт, который проверяет наличие логов и создаёт симлинки при запуске системы.
Пример простого скрипта для автопроверки и создания симлинка:
#!/bin/bash
DROPBOX=~/Dropbox/logs
TARGET=~/.local/share/Empathy/logs
if [ -d "$DROPBOX" ]; then
if [ -L "$TARGET" ]; then
echo "Симлинк уже существует: $TARGET"
else
rm -rf "$TARGET"
ln -s "$DROPBOX" "$TARGET"
echo "Создан симлинк: $TARGET -> $DROPBOX"
fi
else
echo "Папка Dropbox не найдена: $DROPBOX"
fiСохраните скрипт как setup-empathy-logs.sh, сделайте его исполняемым и запустите при необходимости.
Критерии приёмки
- Логи создаются в каталоге Dropbox/logs при отправке/получении сообщений.
- На всех компьютерах путь ~/.local/share/Empathy/logs является символической ссылкой на Dropbox.
- Истории доступны в Empathy через “Previous conversations”.
Краткий чек‑лист по ролям
- Для домашнего компьютера: установить Dropbox, скопировать логи в Dropbox, заменить папку симлинком.
- Для рабочего компьютера: убедиться в политике компании по использованию облака; при разрешении — повторить те же шаги.
- Для сервера/headless машины: использовать скрипт для создания симлинка и системного аккаунта Dropbox (если доступен).
Глоссарий — 1 строка
- Симлинк: символическая ссылка, указатель на другую папку или файл в файловой системе.
- Dropbox: облачный сервис хранения и синхронизации файлов.
- Nautilus: стандартный файловый менеджер для среды GNOME.
Итоги
Синхронизация логов через Dropbox даёт простой и надёжный способ иметь историю разговоров везде. Основные шаги: скопировать логи в Dropbox, удалить локальную папку и заменить её символической ссылкой на облачную папку. Проверяйте права доступа и избегайте автоматического перезаписывания файлов при слиянии.
Если хотите, я могу подготовить готовый скрипт для вашего окружения или подсказать команды для проверки симлинка и прав доступа.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента