miércoles, 3 de junio de 2009

Inicio "lento" en Debian 5 (Lenny)

Tengo Debian Lenny y me encontré con un problemita (no es grave para nada, pero me gustaría compartir la solución)

Resulta que cuando iniciaba tardaba un poco. Quedaba como frizado en dos lugares, que son:

Código:
Starting Common Unix Printing System: cupsd.
Y después en:

Código:
Starting MTA
Buscando (googleando) encontré como deshabilitar esos (y otros) servicios que quizá no usemos. En mi caso, cupsd (es un servicio de impresión) no tenia uso. El MTA (un servicio relacionado con el mail) tampoco.
Más info:
MTA
cupsd

El procedimiento es simple:

1) cd a /etc/rc2.d
2) Hacer un mv Snombre Knombre.

Ejemplo:

Código:
mv S50exim4 K50exim4
Ahora Lenny inicia en segundos.

Cómo usar PHP como lenguaje de script de consola?

El otro día programando una aplicación web (en PHP) que tenía, por un lado, una búsqueda hecha en PHP con MySQL y por otro lado necesitaba de un daemon. Éste es quién recolectaría la info y la guardaría en MySQL.
Me dispuse a escribirlo y pensé en Perl o Python (por tener algo de portabilidad windows/linux) , pero luego, lo pensé y me pregunté:
Ya que tengo php, no lo puedo usar como lenguaje de script de consola??? La respuesta es SI.


En Linux:

Instalar el intérprete
apt-get install php5-cli

Luego armamos el archivo con un hashbang al comienzo como cualquier otro script (#!)
Ejemplo:

#! /usr/bin/php5


Listo. Al ejecutarlo nos devolverá la salida "Esto es una prueba".


En Windows:

En mi caso uso phptriad y el path al php está en:

C:\apache\php\

Entonces, puedo armar un bat (por ejemplo) y llamar a mi script así:

cd C:\apache\php\
php -f C:\PHP\pru.sh

Es decir, con cd me paré en el directorio del php.exe. Con php -f le pasé como parámetro el script que está en pru.sh. -f es para decirle que queremos parsear un file.
Hay otro métodos (por ejemplo, agregar el path del PHP a la variable de entorno path)

Agrego un link interesante:
Instalación y configuración básica de LAMP en Debian

LAMP = Linux Apache MySQL PHP (o perl o python)
Qué es LAMP?