Limpieza del directorio "temp" (Aporte UNQ y SIU - SOLUCIONADO)

Saludos Comunidad. ¿Cual sería la forma recomendada de limpiar el directorio temp de Diaguita?. Con el tiempo, este puede llegar a ocupar una parte importante del espacio en disco duro.

Muchas gracias.

Estimado Matías,
Existe un comando “limpiar_temporales”. Te paso el link a la documentación del mismo:
http://documentacion.siu.edu.ar/wiki/SIU-Diaguita/version2.5.0/post_instalacion#Limpieza_de_archivos_temporales
Cualquier consulta adicional quedamos a tu disposición.
Saludos!
Matías

Ah, buenísimo. Muchas gracias, Matías. Que tengas un buen día.

Hola Matías,
Nos comenta Gabriel Molinauskas (UNQ) por GDS que que así como está en la versión 2.5.0 no funciona porque el script “limpiar_temporales.sh” está utilizando las rutas de las versiones viejas de toba. Pero lo hizo funcionar modificando las rutas de la siguiente forma:
#!/bin/sh

me cambio al directorio de instalacion

cd dirname $0"/…/instalacion"

exporto la variable de entorno necesaria, donde esta instalado diaguita

export TOBA_INSTALACION_DIR=pwd

ejecuto el comando

…/bin/toba proyecto limpiar_temporales -pdiaguita -iproduccion
Lo vamos a corregir para próximas versiones.
Saludos!
Matías
PD: Gracias Gaby!!!

Hola Matías,

Complementariamente a lo que comentó Matías Deganis, este script limpiar_temporales.sh ya estará corregido de forma oficial en la próxima versión 2.6.0. Si necesitan aplicarlo sobre una instalación 2.5.0 pueden ajustarlo para que quede como esta en el aporte de Gabriel Molinauskas.

Seguimos en contacto.

Saludos,
Fernando.

Gracias Matías y Fernando por su respuesta. Sin embargo sigo sin poder ejecutar exitosamente el script.

La salida del script modificado da como resultado el mensaje:

../bin/toba: No existe el archivo o el directorio

En consecuencia, realicé los siguientes cambios:


#!/bin/sh
 
# me cambio al directorio de instalacion
cd `dirname $0`"/.."
# exporto la variable de entorno necesaria, donde esta instalado diaguita
export TOBA_INSTALACION_DIR=`pwd`
# ejecuto el comando 
bin/toba proyecto limpiar_temporales -pdiaguita -iproduccion

Al ejecutarlo ahora recibo el siguiente mensaje de error:

`
La opcion ‘limpiar_temporales’ no existe


Administracion de PROYECTOS

INVOCACION: toba proyecto OPCION [-p id_proyecto] [-i id_instancia]

[-p id_proyecto] Asume el valor de la variable de entorno ‘TOBA_PROYECTO’: No definida
[-i id_instancia] Asume el valor de la variable de entorno ‘TOBA_INSTANCIA’: produccion

Lista de opciones

actualizar_proyecto
personalizable Hace que un proyecto pueda ser personalizado.
revincular Revincula las clases que representan componentes. Reescribe código, utilizar con CUIDADO.
autoload Regenera el autoload del proyecto. Ejecutar cuando se crea una nueva clase.
Opcional: [-s] Si se utiliza esta opción solo se genera el autoload de la personalizacion
crear Crea un proyecto NUEVO.
Opcional: [-d] Directorio donde se creará el proyecto
cargar Carga el PROYECTO en la INSTANCIA (Carga metadatos y crea un vinculo entre ambos elementos).

                      Opcional: [--alias-nombre] Nombre del alias con que se debe publicar
                      Opcional: [--full-url] URL completa donde esta publicado el proyecto (ej: www.tobacorazon.com)
                      Opcional: [-d 'directorio'] [-a 0|1] Indica si se deben generar los alias para el proyecto

info Brinda informacion sobre los METADATOS del proyecto.
exportar Exporta los METADATOS del proyecto.
regenerar Elimina los METADATOS del proyecto y los vuelve a cargar.
eliminar Elimina el PROYECTO de la INSTANCIA (Elimina los metadatos y el vinculo entre ambos elementos).
actualizar Exporta los METADATOS, actualiza el proyecto (usando svn) y regenera el proyecto en la instancia
compilar Compila los METADATOS del proyecto.
publicar Incluye al proyecto dentro del archivo de configuración de apache (toba.conf)
Opcional: [-u ‘url’] Lo publica en una url específica (por ej. /mi_proyecto )
despublicar Quita al proyecto del archivo de configuración de apache (toba.conf)
empaquetar Crea un instalador del proyeto/framework para produccion
[-L 1] Arma paquete legacy
actualizar_login Actualiza o crea la operación de login asociada al proyecto
–punto_montaje Especifica el punto de montaje a utilizar
importar Importa y migra un proyecto desde otra instalacion de toba
–destino ‘directorio’. Especifica el path de toba donde se exportaran los datos
ejecutar_tareas Ejecuta las tareas planificadas pendientes
Opcional: [-v 0|1] Modo verbose
migrar_toba Migra un proyecto entre dos versiones toba.
Opcionales: [-d ‘desde’] [-h ‘hasta’] [-R 0|1] [-m metodo puntual de migracion]
_________________________________

ver_log Muestra los LOGS del proyecto
Opcional: [-n ‘numero’] Muestra un log específico. Por defecto se muestra el último
roles_script Genera el script de creacion de roles en bd y asignacion de permisos a los mismos


TIEMPO: 0,008 segundos
`

Probablemente esté haciendo algo mal pero no logro darme cuenta que es…

Hola Matías,

Te pido que pruebes lo siguiente:

  • 1- edita el archivo limpiar_temporales.sh, dejalo así:
#!/bin/bash

o al directorio de instalacion

cd dirname $0"/…/instalacion"

exporto la variable de entorno necesaria, donde esta instalado diaguita

export TOBA_INSTALACION_DIR=pwd

ejecuto el comando

verifico si estoy en un entorno de produccion o desarrollo

if [ -d $TOBA_INSTALACION_DIR"/i__desarrollo" ]; then
…/bin/toba proyecto limpiar_temporales -pdiaguita -idesarrollo
else
…/bin/toba proyecto limpiar_temporales -pdiaguita -iproduccion
fi

*2 - Abrí una terminal y posicionate en el directorio raíz de tu instalación 2.5.0

*3- Ejecuta el siguiente comando:

sudo ./bin/limpiar_temporales.sh

Avisanos que tal te fue, seguimos en contacto.

Saludos,
Fernando.

Hola Fernando. Ahora si, el script funcionó correctamente. Voy a pasar los cambios a producción. Muchas gracias.

Buenísimo, gracias por avisar Matías.

Estamos en contacto.

Saludos,
Fernando.

buen día,
ejecuto limpiar temporales desde la consola sobre la versión 2.4.3 y me arroja lo siguiente:

root@diaguita:/usr/local/siu/diaguita/aplicacion/bin# ./limpiar_temporales.sh
PHP Deprecated: Comments starting with ‘#’ are deprecated in /usr/local/siu/diaguita/instalacion/i__produccion/instancia.ini on line 19 in /usr/local/siu/diaguita/toba/php/modelo/toba_modelo_instancia.php on line 70
PHP Deprecated: Non-static method toba_instalacion::get_path_temp() should not be called statically, assuming $this from incompatible context in /usr/local/siu/diaguita/aplicacion/php/extension_toba/diaguita_comando.php on line 229
comando ejecutado correctamente


TIEMPO: 0,322 segundos

si bien muestra al final que se ejecutó correctamente, me queda la duda sobre el mensaje que muestra.
Que puede estar pasando? tengo php 5.6.30

Saludos!

Hola Elisa,
Te comento el primero de los errores sale por que en versiones reciente se deja de soportar el signo # para los comentarios y luego el segundo es cuando en php se llama a un medoto de una clase con el operador de resolusión de {ambito ":: " y este no esta declarado como estático.}
Saludos Diego.

Estimados, al ejecutar el comando me arroja :
PHP Deprecated: Comments starting with ‘#’ are deprecated in /usr/local/SIU-Diaguita/instalacion/bases.ini on line 28 in /usr/local/SIU-Diaguita/vendor/siu-toba/framework/php/modelo/toba_modelo_instalacion.php on line 37
PHP Deprecated: Comments starting with ‘#’ are deprecated in /usr/local/SIU-Diaguita/instalacion/bases.ini on line 29 in /usr/local/SIU-Diaguita/vendor/siu-toba/framework/php/modelo/toba_modelo_instalacion.php on line 37
PHP Deprecated: Non-static method toba_instalacion::get_path_temp() should not be called statically, assuming $this from incompatible context in /usr/local/SIU-Diaguita/php/extension_toba/diaguita_comando.php on line 229
sh: 1: rm: Argument list too long
comando ejecutado correctamente


TIEMPO: 0,250 segundos

por la cantidad de archivos en la carpeta, por lo que queria saber que pasos ejecuta el comando y si puedo tirar el rm personalizado a la carpeta temp, separando por archivos, ejemplo:

rm -f 1*
rm -f 2*
rm -f 3*

Saludos.

Hola Hernan,
Los directorios aplicar el borrado serían las siguientes en caso que tengas la 2.5.0:

Temporal de toba

'DIRECTORIO_APLICACION/vendor/siu-toba/framework/temp/'

Temporal de www de toba

'DIRECTORIO_APLICACION/vendor/siu-toba/framework/www/temp/'

Temporal de diaguita

'DIRECTORIO_APLICACION/temp/'

Temporal de www de diaguita

'DIRECTORIO_APLICACION/www/temp/'

En la versión 2.6.0 ya el comando se encuentra solucionado Saludos Diego.

Muchas Gracias!, baje la cantidad de archivos de la carpeta temp, con estos rm, y despues ejecutando el comando finalizo sin errores.

Saludos,