anotaciones que no quiero recordar, ni olvidar

me

Blog Técnico

Comandos de consola: Últimos 20 accesos al sistema

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Mostrar/Ocultar código bash

Ver código
last -20

Tipos de Error Logs

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Estos niveles de errores pueden cambiarse en el php.ini a nivel de servidor, pero ojo con el los virtual host de plesk no tengan otros niveles puestos para cada dominio.

E_ERROR: Errores graves
E_WARNING: Errores leves
E_PARSE: Errores sintácticos
E_NOTICE: Noticias o advertencias, como variables no inicializadas
E_ALL: Todo

Podemos también excluir algunos tipos de error, un ejemplo interesante está en los propios comentarios del php.ini

E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)

Tienes muchas más info en este enlace

E_ERROR: Errores graves (fatal error) que detienen inmediatamente la ejecución del código PHP. E_WARNING: Errores leves (non-fatal error) que no detienen la ejecución del código. E_PARSE: Errores sintácticos de parseo. E_NOTICE: Avisos o notas de sugerencias o detalles (variables no inicializadas, vacías, etc...). E_ALL: Todos los anteriores.

Más información en: http://www.emezeta.com/articulos/niveles-de-error-en-php
Utilizar framework de Joomla desde fichero externo (i.e. AJAX)

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Hay ocasiones trabajando con Joomla en donde necesitamos en un fichero ajeno al gestor de contenidos utilizar su framework y sus funciones para acceder a bases de datos, recuperar valores de la URL, etc. Para ello añadiremos los siguientes comandos al inicio del fichero:

Mostrar/Ocultar código php

Ver código
define('_JEXEC', 1 );
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT']);
 
 
 
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
La tercera línea la podemos modificar en función de donde esté la raíz de nuestro Joomla. Con las dos últimas cargaremos los DEFINES de Joomla y el framework en si, para poder usar sus comandos.

Es útil, por ejemplo, para utilizar AJAX en componentes y módulos, añadimos esos comandos al inicio del fichero y podremos utilizar las funciones de Joomla para interactuar con la base de datos.

ACTUALIZACIÓN: En según que casos, necesitarás inicializar poniendo esto acto seguido:

Mostrar/Ocultar código php

Ver código
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();

Eliminar por consola correos de la cola de QMail de Plesk

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo
No existe un comando que nos permita hacer esto, así que debemos instalar Qmail-Remove
Una vez intalado podemos eliminar por ejemplo, la cola de un diterminado dominio:

Mostrar/Ocultar código bash

Ver código
qmail-remove -r -p dominio.com

Ver logs en vivo por consola en un servidor linux

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Pues nada, recopilamos para tener a mano algunos comandos:

Correo en general:

Mostrar/Ocultar código bash

Ver código
 tail -f /var/log/mail.log 

Correo en Plesk:

Mostrar/Ocultar código bash

Ver código
 tail -f /usr/local/psa/var/log/maillog 

Web, Apache en general:

Mostrar/Ocultar código bash

Ver código
 tail -f /var/log/apache2/access.log 

Web para cuando estamos en ISPconfig o otro virtualizador de hostings:

Mostrar/Ocultar código bash

Ver código
 tail -f /var/log/apache2/other_vhosts_access.log 

Para ver que consultas de mysql se están ejecutando tenemos el siguiente comando, tan sólo hay que cambiar las palabras USUARIO y PASSWORD:

Mostrar/Ocultar código bash

Ver código
 watch --interval=3 "mysql -h127.0.0.1 -P3306 -uUSUARIO -pPASSWORD -e 'show processlist'"