Донецкий техникум промышленной автоматики

FreeBSD: Усунення помилок автоматичного запуску сервера Akonadi

  1. Навіщо витрачати час на налаштування системи Akonadi?
  2. Причини помилок автоматичного запуску сервера Akonadi
  3. Усунення проблем з базою даних Akonadi
  4. Налаштуваннях джерел даних Akonadi
  5. Зберігання контактів в адресній книзі Gmail і завдань в Календарі Google
  6. висновок

Починаючи з другого сеансу роботи в KDE4, у мене перестав запускатися сервер Akonadi, а в його журналі почали з'являтися повідомлення про помилки сервера MySQL, а також більш дивні повідомлення «Процес управління Akonadi не зареєстрований в D-Bus» і «Процес управління сервером Akonadi НЕ зареєстрований в D-Bus » Починаючи з другого сеансу роботи в KDE4, у мене перестав запускатися сервер Akonadi, а в його журналі почали з'являтися повідомлення про помилки сервера MySQL, а також більш дивні повідомлення «Процес управління Akonadi не зареєстрований в D-Bus» і «Процес управління сервером Akonadi НЕ зареєстрований в D-Bus ». Судячи з діалогів на форумах, багато хто зіткнувся з цією проблемою, керівництво за рішенням якої мені так і не потрапило. Довелося розбиратися самостійно.

Навіщо витрачати час на налаштування системи Akonadi?

Так думають всі, хто розцінює систему Akonadi (Далі - Akonadi), як нема чого придумане додаток для PIM додатків KDE4. Це хибний підхід. Akonadi є інтерфейсом, що забезпечує стикування додатків KDE4 з більшістю існуючих сховищ персональних даних (адресних книг, календарів і т.д.), починаючи з файлів на локальному диску і закінчуючи корпоративними Groupware-серверами і Online-службами мережі Інтернет. Щоб не бути голослівним, я покажу, як за допомогою Akonadi можна за кілька хвилин організувати зберігання контактів KAddressBook в адресній книзі Gmail і завдань KOrganizer в календарі Google .

Причини помилок автоматичного запуску сервера Akonadi

Я зіткнувся з двома причинами виникнення помилок запуску сервера Akonadi, перша з яких пов'язана з порушенням структури баз даних Akonadi, друга - з відсутністю коректно налаштованих джерел даних Akonadi. Крім цього, можлива поява некоректно налаштованих джерел даних Akonadi, связаное з помилками в роботі служби міграції Akonadi, призначеної для перенесення даних зі сховищ застарілих типів в сховища Akonadi. Для відключення автозапуску служби міграції Akonadi можна виконати команду:

kwriteconfig --file kres-migratorrc --group Migration --key Enabled --type bool false

Усунення проблем з базою даних Akonadi

Про всяк випадок нагадаю, що за замовчуванням Akonadi запускає окремий екземпляр сервера MySQL для зберігання бази даних akonadi (в термінології Akonadi - локальний сервер MySQL). База даних akonadi і системні бази даних локального сервера MySQL створюються в момент першого запуску сервера Akonadi. При виконанні цієї операції можуть виникати помилки, ознакою наявності яких є повідомлення Журнал сервера MySQL містить попередження або Журнал сервера MySQL містить помилки в вікні Внутрішні тести сервера Akonadi - Параметри системи, для відображення якого слід перейти до модуля Налаштування Akoandi, що знаходиться на закладці Додатково вікна Параметри системи, у вікні Налаштування Akonadi - Параметри системи перейти на закладку Налаштування сервера Akonadi і натиснути кнопку Перевірка. Після кількох безуспішних спроб «приручення» локального сервера MySQL, я вирішив спробувати розмістити базу даних akonadi на центральному сервері MySQL, який був встановлений з портів (в термінології Akonadi - зовнішньому сервері MySQL). Цього виявилося достатньо для усунення всіх проблем з базою даних Akonadi, в зв'язку з чим я рекомендую Вам наслідувати мій приклад. Для створення бази даних akonadi і користувача akonadi необхідно запустити клієнт MySQL командою:

mysql -u <ім'я користувача-адміністратора> -p

ввести пароль користувача-адміністратора і виконати три SQL-запиту:

CREATE DATABASE akonadi; GRANT ALL PRIVILEGES ON akonadi. * TO akonadi @ localhost IDENTIFIED BY 'akonadi'; FLUSH PRIVILEGES;

А потім перейти на закладку Налаштування сервера Akonadi вікна Налаштування Akonadi - Параметри системи і змінити параметри доступу до зовнішнього сервера MySQL: зняти «галочку» Використовувати локальний сервер MySQL, ввести в поля Database name, Користувач і Пароль задані на попередньому етапі ім'я бази даних, ім'я користувача і пароль, ввести в поле Параметри текст UNIX_SOCKET = / tmp / mysql.sock.
Тепер можна видалити вміст папки $ HOME / .local / config / akonadi (чіпати саму папку не варто, тому що вона буде автоматично створена при наступному запуску сервера Akonadi, який за замовчуванням розміщує в ній свій сокет, який має ім'я akonadiserver.socket) :

rm -Rf $ HOME / .local / config / akonadi / *

На цьому усунення проблем з базою даних Akonadi закінчується, можна запустити / перезапустити / зупинити сервер Akonadi, однак, поки тільки вручну. Якщо перезапустити сеанс KDE4, сервер Akonadi знову не запуститься, в його журналу, інформація не буде інформації про помилки MySQL, однак, згадані вище повідомлення Процес управління Akonadi не зареєстрований в D-Bus і Процес управління сервером Akonadi не зареєстрований в D-Bus, а, можливо , і Агенти джерел не знайдені, нікуди не дінуться.

Налаштуваннях джерел даних Akonadi

В першу чергу необхідно перейти на закладку Налаштування сервера Akonadi вікна Налаштування Akonadi - Параметри системи і вручну запустити сервер Akonadi, переключитися на закладку Налаштування джерел Akonadi і видалити некоректно сконфігуровані і помічені маркером В першу чергу необхідно перейти на закладку Налаштування сервера Akonadi вікна Налаштування Akonadi - Параметри системи і вручну запустити сервер Akonadi, переключитися на закладку Налаштування джерел Akonadi і видалити некоректно сконфігуровані і помічені маркером   джерела даних Akonadi джерела даних Akonadi. Потім слід перейти до модуля Джерела даних, що знаходиться на закладці Додатково вікна Параметри системи, і додати два джерела даних Akonadi. Кількість додаються джерел даних залежить від конкретного завдання, найголовніше - воно повинно бути строго більше нуля, інакше сервер Akonadi НЕ буде запускатися автоматично. На своєму комп'ютері я додав Адресні книги Akonadi (доступ до папок адресних книг Akonadi) для подальшого зберігання контактів KAddressBook в адресній книзі Gmail, а також Akonadi (доступ до папок календарів Akonadi) для подальшого зберігання завдань KOrganizer в Календарі Google. На даному етапі не потрібно міняти параметри додаються джерел даних за винятком імен, які можна вибрати відповідно до Ваших вподобань (я вибрав імена akonadi-addressbook-resource і akonadi-calendar-resource). Краще зробити додані джерела даних Akonadi джерелами даних за замовчуванням і видалити всі інші джерела даних. Дана міра дозволить позбутися від питань PIM додатків KDE4 про місце збереження контактів і завдань. На цьому настройка автоматичного запуску сервера Akonadi закінчується, можна перезапустити сеанс KDE4 і переконатися, що сервер Akonadi запустився. Все чудово, проте, поки система Akonadi не приносить користі, в зв'язку з чим я переходжу до опису одного з варіантів її застосування «на благо людства».

Зберігання контактів в адресній книзі Gmail і завдань в Календарі Google

В першу чергу слід встановити агенти, що дозволяють джерел даних Akonadi взаємодіяти зі службами Google:

cd / usr / ports / databases / akonadi-googledata make install clean

А потім перейти до модуля Джерела даних, вибрати джерело даних akonadi-addressbook-resource (akonadi-calendar-resource), натиснути кнопку Змінити, у вікні Налаштування джерела - Параметри системи натиснути кнопку Manage Address Book Sources (Manage Calendar Sources), в розпочатому вікні Manage Address Book Sources - Параметри системи (Manage Calendar Sources - Параметри системи) натиснути кнопку Додати, у вікні Параметри системи вибрати Akonadi Google Contacts Resource (Akonadi Google Calendar Resource), ввести ім'я свого облікового запису і пароль Gmail, ввести пароль KWallet , Якщо він не був введений раніше, закрити вікно Manage Address Book Sources - Параметри системи (Manage Calendar Sources - Параметри системи), вибрати доданий агент akonadi_googledata_resource_0 (akonadi_gcal_resource_0), встановити «галочки» Contacts і Distribution Lists (Events, Todos і Journals) і натиснути кнопку Ok. Ось, власне, і вся настройка.

висновок

Я сподіваюся, що після прочитання цієї статті Ви зможете усунути помилки автоматичного запуску сервера Akonadi і забути про обридлі повідомлення Процес управління Akonadi не зареєстрований в D-Bus і Процес управління сервером Akonadi не зареєстрований в D-Bus, а також почнете використовувати систему Akonadi в повсякденному роботі, не забуваючи ділитися з громадськістю набутим досвідом.

Поділіться посиланням в соціальній мережі або блозі:

Навіщо витрачати час на налаштування системи Akonadi?
Навіщо витрачати час на налаштування системи Akonadi?