Изначально Cacti ставилась через apt-get install cacti. А там старая версия, и расположена она в других каталогах. Чтобы обновить ее до свежей версии и установить Архитектуру плагинов, нужно немного поработать руками.
- Сначала делаем бакап!
mkdir /backup
mkdir /backup/cacti
cp -rp /usr/share/cacti/ /backup/cacti/
- Распаковываем например в /tmp/cacti
- Затем руками раскидываем по папкам…
Вот такой скриптик:
#!/bin/bash
cp -rp cli/ /usr/share/cacti/cli/
cp -rp resource/ /usr/share/cacti/resource/
cp -rp docs/ /usr/share/cacti/site/docs/
cp -rp images/ /usr/share/cacti/site/images/
cp -rp include/ /usr/share/cacti/site/include/
cp -rp install/ /usr/share/cacti/site/install/
cp -rp lib/ /usr/share/cacti/site/lib/
cp -rp scripts/ /usr/share/cacti/site/scripts/
cp * /usr/share/cacti/site/
- После того, как скопировались файлы нам нужно исправить несколько файлов:
- Из бакапа возвращаем /usr/share/cacti/site/include/config.php — В нем настройки для базы, которые находятся в /etc/cacti/debian.php
- Правим файлик /usr/share/cacti/site/include/global.php
Меняем путь к RRA базам:
$config[«rra_path»] = $config[«base_path»] . ‘/rra’;
меняется на:
$config[«rra_path»] = ‘/var/lib/cacti/rra’; - Далее в этом же файле правим установку модуля adodb:
include_once($config[«library_path»] . «/adodb/adodb.inc.php»);
меняем на:
include_once(«/usr/share/php/adodb/adodb.inc.php»); - Затем запускаем браузер, вводим урл нашей cacti и обновляем.
Если вы еще устанавливаете Архитектуру плагинов, то вам нужно скачать свежий билд под вашу версию cacti. Переписать файлы из директории /files/ соответственно как мы это делали выше, а именно:
/files/cli в /usr/share/cacti
остальное в /usr/share/cacti/site
И потом так же правим файлы /usr/share/cacti/site/include/config.php и /usr/share/cacti/site/include/global.php
Единственно в файле global.php, помимо rra_path и adodb нужно еще подправить путь url_path:
/* set URL path */
if (! isset($url_path)) {
$url_path = «/cacti/«;
Ну и согласно прилагаемой инструкции импортировать SQL:
mysql cacti < pa.sql -u root -p
Все.
При переходе от версии Version 0.8.7g на Version 0.8.7h этого мало. Еще ручками пришлось чутку править таблицы в базе. Немного изменилась структура базы.
а вот это что не помогает?
mysql cacti < pa.sql -u root -p