Можно ли по такой инструкции 9-ку или 11-ый CUCM превратить в подноценную версию?
====================
Этот гайд был сделан на CUCM версии 8.6.2-20000-2 Unrestricted, в пределах 8.х, думаю, разницы большой не будет.
Что нам потребуется:
Диск с CentOS 5.5 и Rescue режимом.
Диск или образ CUCM Restricted точно такой же версии как установленная.
Не плохо еще иметь под рукой и текущий используемый образ, на случай если что-то пойдет не так.
FTP или SFTP сервер, кому как удобней.
!!! Прежде чем что-то делать обязательно делаем - БЭКАП! А лучше два...
С диска Restricted версии нам потребуются 5-ть файлов:
Из каталога "/Cisco/callmanager/RPMS":
cm-ccm-5.0.1.0-0.i386.rpm
cm-cef-0.0.0.1-0.i386.rpm
cm-CTIManager-1.0.0.1-0.i386.rpm
cm-ctlp-1.0.0.0-1.i386.rpm
и из каталога "/RedHat/APPRPMS":
master-8.6.2.20000-2.i386.rpm
Версии файлов могут отличаться от приведенных, в зависимости от используемой версии CUCM.
Складываем все файлы на (S)FTP, вставляем диск с CentOS и перегружаемся. В загрузчике CentOS радостно говорим, что нам нужно "linux rescue", отвечаем на каверзные вопросы о языковых предпочтениях и настраиваем сеть, что бы достучаться до нашего (S)FTP.
Далее система попытаеся найти установленный Linux на жестком диске и смонтировать его в /mnt/sysimage. Тут есть маленький нюанс. Если у вас установлена одна версия системы, то, скорее всего, всё подмонтируется автоматом, а если у вас уже был апгрейд, то есть маленькая вероятность, что автомонтирования активного раздела у вас не произойдет. И вот тут надо будет просто смонтировать активный образ ручками, операция не сложная, но требует внимательности.
На CUCM диск разбит на разделы так:
sda1 - PartA
sda2 - PartB
sda3 - Grub
sda6 - Common
Активный (загрузочный) раздел можно посмотреть через fdisk:
fdisk -l /dev/sda
в колонке Boot активный будет помечен звездочкой (*)
Версию CUCM на разделах PartA или PartB можно посмотреть в файле /etc/issue, предварительно смонтировав раздел.
Монтируем активный раздел CUCM'а в /mnt/sysimage
mount /dev/sda1 /mnt/sysimage
или
mount /dev/sda2 /mnt/sysimage
Теперь надо смонтировать остальные разделы:
mount /dev/sda3 /mnt/sysimage/grub
mount /dev/sda6 /mnt/sysimage/common
Далее создадим каталог rpm в tmp каталоге CUCM'а
mkdir /mnt/sysimage/tmp/rpm
и скачаем в него 5-ть RPM'ок с (S)FTP сервера.
Переходим в режим chroot и проверяем, что у нас Unrestricted версия:
chroot /mnt/sysimage
cat /etc/opt/cisco/install.conf
в одной из строк должно стоять unrestricted=true
и методом, которым проверяет установщик:
rpm -q --whatprovides cisco-cucm-unrestricted
в ответ будет списочек из 5-ти пакетов, которые нам и надо будет заменить. Если у вас, вдруг, будет другой состав файлов, то их тоже нужно будет взять с Restricted версии дистрибутива.
Убедившись, что мы на правильном пути продолжаем. Отредактируйте файл /etc/opt/cisco/install.conf «любимым» редактором vi и замените
unrestricted=true
на
unrestricted=false
Переходим в каталог со скаченными RPM'ками и выполняем:
cd /tmp/rpm
rpm -iv --replacepkgs --replacefiles --noscripts --nodeps *.rpm
Особо много ругани и ошибок не должно быть, иначе проверьте правильность написания параметров к rpm.
После этого обязательно проверяем, что теперь ни один пакет не откликается на тэг «cisco-cucm-unrestricted»:
rpm -q --whatprovides cisco-cucm-unrestricted
должно выдать «no packages provides cisco-cucm-unrestricted» !
Ну вот и все... Перезагружаемся
(*) В принципе, правка файла /etc/opt/cisco/install.conf уже позволяет выполнять настройки SRTP, но вот накатить Restricted обновления и апгрейды не получится.