Servidor KMKey de Debian Lenny a Squeeze

Hace algunas semanas dejó de soportarse Debian Lenny.  Para aquellos que tengais KMKey en esta versión y deseis subir a Debian Squeeze, aquí teneis los pasos a seguir:

1) Verificar y copiar fuera del servidor el último backup de los datos

    su zope
    cd /var/zope/storages/kmkey/backups
    cp * /mnt/algun_sitio_externo


2) Hacer copia de los fuentes de KMKey y duplicarlos fuera del servidor

    su zope
    cd /usr/local/kmkey/
    tar czf kmkey_source.tgz source/
    cp kmkey_source.tgz /mnt/algun_sitio_externo


3) Ponerse a la última en Lenny antes de actualizar

    su
    apt-get update
    apt-get upgrade
    apt-get dist-upgrade


4) Comprobar que no tenemos paquetes problemáticos o bloqueados

    su
    dpkg --audit
    dpkg --get-selections | grep hold

    aptitude
    # pulsar g y solucionar hasta que diga que todo está OK


5) Editar el sources.list y poner los repositorios de Squeeze

    su
    vi /etc/apt/sources.list
    # Por ejemplo:
    deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
    deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free
    deb http://security.debian.org/ squeeze/updates main contrib non-free
    deb-src http://security.debian.org/ squeeze/updates main contrib non-free


5) Actualizar paquetes y cambiar kernel y grub, para reiniciar

    su
    apt-get update
    apt-get upgrade
    update-grub
    apt-get install udev
    reboot


6) Actualizamos versión y reniciamos

    su
    apt-get -d dist-upgrade
    apt-get dist-upgrade
    # Hay un warning de dpkg-reconfigure sysv-rc relativo a kmkey pero se puede ignorar
    reboot

    # Entramos con primera opción del Gurb
    su
    upgrade-from-grub-legacy
    reboot


7) Instalar psycopg2 para python2.4 (éste no se pierde)

    su
    apt-get install dpkg-dev libpq-dev
    apt-get source python-psycopg2
    cd psycopg2-2.2.1/
    python2.4 setup.py install

   
8) Si teníamos ZPsycopgDA, lo cambiamos:
       
    mv /usr/local/kmkey/zope/Products/ZPsycopgDA /usr/local/kmkey/zope/Products/ZPsycopgDA.old
    cp -a ZPsycopgDA /usr/local/kmkey/zope/Products
    chown -R zope.zope /usr/local/kmkey/zope/Products/ZPsycopgDA
    su zope
    /usr/local/kmkey/zope/bin/zopectl restart

   
9) Si se desea cambiar de postgres 8.3 a 8.4 (opcional):
   
    su
    apt-get install postgresql-8.4
    pg_dropcluster --stop 8.4 main
    /etc/init.d/kmkey stop
    pg_upgradecluster -v 8.4 8.3 main
    pg_dropclustere 8.3 main
    /etc/init.d/postgresql start
    /etc/init.d/kmkey start

Etiquetas: