Introducción y referencias
Esta guía está dirigida a personal técnico con conocimientos de sistemas operativos Linux/Unix y gestión de los mismos desde la consola de comandos. Suponemos que ya has instalado Cynin siguiendo la guía de Instalación de Cynin y que ahora te interesa realizar ciertas labores administrativas dentro de la instancia de cynin que se está ejecutando para tu sitio web.Limpiando la base de datos
La información contenida en una instancia de Zope está en un único archivo llamado Data.fs. Allí se guardan todos los objetos que contiene nuestra instancia, incluyendo los usuarios, contraseñas y contenidos del sitio Zope/Plone/Cynin que estén alojados en nuestro servidor Zope, lo cual facilita grandemente la portabilidad de los datos. Este archivo también contiene todas las revisiones de un objeto, es decir la historia de todos sus cambios desde que el objeto fue creado. Lo anterior puede hacer que el archivo Data.fs se haga realmente grande en poco tiempo. Por esto es conveniente "empaquetarlo" periódicamente de forma que se convierta en un archivo más pequeño que no contiene la historia de todos los objetos, sino únicamente las últimas versiones de cada uno de ellos. Esto es conveniente también antes de hacer las copias de seguridad.
Para empaquetar la base de datos hacemos lo siguiente:
- Entramos al ZMI.
- En la barra de navegación lateral Seleccionamos "Control_Panel -> Database -> main". Veremos algo similar a lo está en la siguiente captura de pantalla:

- En el formulario lateral aparece una nota que dice "Click pack to pack the Zope database,
removing previous revisions
of objects that are older than" y se nos presenta una caja de ingreso para colocar la cantidad de días de los cuales queremos conservar la historia. Colocamos allí en número que deseemos, teniendo en cuenta que entre más pequeño sea, más pequeño será el Data.fs resultante del empaquetado. No debe preocuparnos la pérdida de la información histórica, pues esta se encontrará disponible de todos modos en un archivo llamado Data.fs.old, luego de hacer el procedimiento. Lo que ocurre es que esta forma obtenemos un archivo histórico con todas las revisiones y otro que usamos "en caliente", con la información que se ha subido al sistema, pero sin las revisiones anteriores a la cantidad de días especificado, cuando hicimos el empaquetamiento.
Debemos tener presente que operación de
empaquetado tarda un tiempo,
dependiendo de la cantidad de items a empaquetar
- Una vez hecho el empaquetado tendremos los siguiente archivos:
Data.fs Data.fs.index Data.fs.lock Data.fs.old Data.fs.tmp
Por ejemplo, una vez hicimos el empaquetamiento de un archivo Data.fs de 16 GB hemos obtenido un archivo Data.fs.old con el mismo tamaño de 16GB (pues contiene toda la historia que contenía el original) y un nuevo archivo Data.fs de 3.8 GB que contiene todos los objetos, pero sin su histórico dede el primer día.
Sacando copias de seguridad (backups)
Otras labores misceláneas
Hay labores administrativas que no tienen que ver directamente con la gestión propiamente del sitio, sino que tratan con alguna que otra eventualidad, por ejemplo haber perdido la contraseña de administrador de la instancia de Zope sobre la cual se ejecuta Cynin. En esta sección trataremos con estos aspectos misceláneos pero importantes de administrar un sitio con Cynin.
Recuperando la contraseña para la Interface de administración de Zope
Referencias:
Existe una utilidad que nos permite recuperar la contraseña de la instancia de Zope que estemos ejecutando llamada zpasswd.py está en el directorio /parts/zope2/utilities/de la carpeta donde hayamos ejecutado nuestra instancia de Cynin. Entramos al servidor vía ssh o cualquier otro método de acceso y nos ubicamos en este directorio. Desde allí ejecutamos:
./zpasswd.py -u <usuario> -p <contraseña> acces
Donde <usuario> es el usuario temporal que empleamos para recuperar el password y <contraseña> es la contraseña para este usuario temporal. Esto creará un archivo access que estará ubicado en la misma carpeta donde ejecutamos el comando zpasswd. Movemos este archivo a la carpeta instance ubicada dos niveles arriba de la carpeta utilities con el siguiente comando:
mv access ../../instance/
Ahora nos movemos a donde estamos ejecutando nuestra instancia y la reiniciamos:
cd ../../../bin ./instance restart
Ahora nos dirigimos la interface de administración de Zope (ZMI) e ingresamos con el usuario recien creado. Allí vamos a acl_users/users seleccionamos el usuario admin y cambiamos su contraseña usando para esto la interface web provista para esto. Luego salimos y entramos con el usuario administrador como lo haciamos usualmente.
Blog
Status Log
Wiki
Gracias