Iloo

https://iloo.wordpress.com

Archivos por Etiqueta: Linux

Archlinux: habilitar escritura en particiones ntfs

Cuando abrimos una partición ntfs, nos pide la contraseña de root, y se monta de manera fácil, todo parece bien, pero falta algo importante, la partición solo tiene permisos de lectura (aunque cambiando con chmod 777 sigue sin funcionar), para poder tener la posibilidad de escribir en las particiones es necesario instalar el paquete NTFS-3G, no puede ser más fácil que:

pacman -S ntfs-3g

Más información aquí.

Anuncios

CentOS: “daemonizar” scripts PHP

Un problema con el que estuve sufriendo peleando por un buen rato fue el de tener scripts PHP funcionando todo el tiempo.

El problema era que no se podía usar cronjobs, ya que los scripts funcionaban con gearman (del cual escribiré en otro post) y tenían que estar a la espera de ser invocados y realizar una determinada tarea, la cual tiene un tiempo variable y por tanto no se puede usar cron.

Las características debían ser de poder iniciar los scripts PHP y tenerlos como servicios o demonios, a demás de poder pararlos en cualquier momento, generalmente para hacer alguna modificación.

Después de buscar por un rato llegue con estas dos soluciones:

  1. Usar System_Daemon.
  2. Usar Supervisor.

Obviamente ninguna de las dos formas funciono, la verdad es que no pude instalar ninguno de ellos (por problemas de dependencias, alertas, etc). Entonces la solución sería hacer uno mismo el script, y aquí lo tenemos:

#!/bin/sh
# description: start php script

. /etc/rc.d/init.d/functions

pathworker=/home/user/public_html/script.php

start() {
        echo -n "Starting script"
        daemon php "$pathworker&"
}

stop() {
        echo -n "Stopping script"
        killproc php "$pathworker"
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $prog {start|stop|restart}"
esac

Es claro que el script es bastante sencillo pero cumple con su función y eso es lo importante, supongamos que lo llamamos phpd, tiene que estar en /etc/init.d. Claro antes tiene que tener permisos de ejecución:

sudo chmod +x /etc/init.d/phpd

Para iniciar el demonio:

/etc/init.d/phpd start

Para pararlo:

/etc/init.d/phpd stop

Y eso sería prácticamente todo, ahora si se quiere daemonizar varios scripts PHP a la vez se puede modificar el script quedando de la siguiente manera:

#!/bin/sh
# description: start php script

. /etc/rc.d/init.d/functions

pathworker=/home/user/public_html/list

start() {
        echo -n "Starting script"
        daemon "$pathworker&"
}

stop() {
        echo -n "Stopping script"
        killproc php "$pathworker"
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $prog {start|stop|restart}"
esac

Donde el archivo list contendría los scripts PHP que se desean daemonizar:

#!/bin/sh
php /home/user/public_html/script1.php &&
php /home/user/public_html/script2.php &&
php /home/user/public_html/script3.php;

Nota: al hacer esto hay un problema y es que no se pueden parar todos los demonios iniciados con el comando stop, si no que habría que hacerlo manualmente.

Mi escritorio: Octubre 2010

Descripción:

  • SO: Kubuntu 10.10 Maverick Meerkat.
  • Escritorio: KDE 4.5.1.
  • Wallpaper: Stripes.

 

Avast!: versión para linux

avast-logoTal vez un poco “hipnotizado” por la guitarra de Jimi Hendrix en la canción All along the watchtower y tomándome un descanso del trabajo, decidí probar la versión de Avast! para Linux, la instalación no es difícil, ya que viene en un paquete .deb (también están los paquetes .rpm y los binarios), la verdad como usuario linux no puedo quejarme de virus ni nada de eso, pero a veces alguien me pide: por favor revisar su disco en busca de algún virus claro obviamente el disco esta con windows, bueno ahora ya con este antivirus se hace más fácil la cosa, la ventaja de Avast! Es que ofrece una licencia por un año solo para uso doméstico claro.

La desventaja que pude observar es al momento de actualizar, tarda mucho ya que parece que cada vez que se actualiza descarga todas las firmas de virus de nuevo.

Aquí el enlace: Descargar avast! Linux Home Edition

avast1

Wireshark: analizador de protocolos

wireshark_logo

Con Wireshark podremos capturar diversas tramas de red para analizarlas, ya sea en tiempo real o después de haberlas capturado. Se pueden capturar datos de cualquier red o conexión, yo lo probe con redes inalámbricas, cableadas y de conexión banda ancha GPRS , los protocolos de los datos que se capturan son varios entre los mas conocidos HTTP, TCP, ICMP, etc.

Wireshark