Tag Archives: linux

¿Cómo saber que programa esta usando algun puerto determinado?

A cualquier sysadmin le ha tenido la necesidad de saber que programa esta utilizando algún puerto específico en linux. Una solución a este problema es el uso del comando lsof su uso es sencillo.

stefano@bender:~$ sudo lsof -i TCP:7070
COMMAND  PID     USER   FD   TYPE DEVICE SIZE NODE NAME
java    6000 openfire   64u  IPv6  20495       TCP *:7070 (LISTEN)

Como podrán ver nos informa que comando ejecutado es java y el usuario es openfire, con esta información ya podemos estar mas tranquilos.

Mi propio logrotate

Tengo la siguiente estructura para almacenar los logs de los sitios que tiene el servidor sitio.tld/subdomino-<access|error>.log, necesitaba que cada uno los sitios tuviera su propio registro de estadisticas utilizando awstats, el problema es que no super como hacer que cada vez que se ejecutara el rotatelog se actualizaran todas las estadisticas para cada uno de los dominios. Por lo que decidí hacer mi pripio logrotate utilizando bash y cron, el script es el siguiente:

#! /bin/bash
 
/usr/lib/cgi-bin/awstats.pl -config=awstats -update
 
for i in $(ls /var/log/apache2/); do
 
cd /var/log/apache2/
 
if [ -d $i ]; then
 
#ejecutar awstats
cd /etc/awstats/
config=awstats.$i.conf
if [ -f $config ];then
/usr/lib/cgi-bin/awstats.pl -config=$i -update
fi
 
#ejecutar el rotate
cd /var/log/apache2/$i
for j in $(ls *.log); do
savelog -m777 -q $j
 
#reiniciar apache2
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload &gt; /dev/null
fi
done
else
#archivos sueltos
savelog -m777 -q $i
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload &gt; /dev/null
fi
fi
 
done

luego con un cron corro el script cada X dias

El funcionamiento es el siguiente. Reviso el directorio /var/www buscando los directorios que existen ahi (recordemos que un directorio es un sitio.tld) luego compruebo que exista el archivo de configuracion para ese dominio, de ser así ejecuto el awstats y luego realizo el savelog y reinicio el apache para que cree el nuevo log.

Soy un n00b en bash, se que el script se puede optimizar, espero sus mejoras :)

Comandos Julio

stefano@arda:~$ history | awk ‘{a[$2]++ } END{for(i in a){print a[i] ” ” i}}’ | sort -rn | head

69 cd
62 ps
54 ls
38 exit
34 ssh
26 clear
25 gcc
24 sudo
23 kill
23 ./cake

Cuales son los tuyos!

Probando KDE 4

Como muchos sabrán hace un par de dias se ha liberado la nueva versión del famoso entorno de escritorio KDE la versión 4.0 que marca un nuevo comienzo para KDE ya que incluye una reescritura del código fuente además de agregar nuevas funcionalidades cosas que no destarcare o nombrare ahora ya que hay muchos blogs donde podrán encontrar las mejoras de esta nueva versión.

Soy un usuario de gnome, pero este nuevo juguete no podemos dejarlo pasar asi que me decidí a instalarlo.

sudo vi /etc/apt/source.list y agregamos

deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu gutsy main

sudo aptitude update

sudo aptitude install kde4-core

Luego de unos 20 minutos ya tenia funcionando el nuevo KD3 4.

La primera impresion fue un !Oh se ve bonito¡ además funciona fluido (tengo una muy buena máquina) luego comenzó el suplicio al buscar firefox pese a que el menu tiene un buscador que facilita el ingreso a una aplicación solo funciona cuando sabemos el nombre, y buscar en el menu deja mucho que desear, luego cuando abri firefox otro cuack con el diseño se ve muy tosco será por el gtk o algo asi.

Los widgets son excelentes (son pocos por defecto pero los gráficos están super bien logrados).

En definitiva creo que mejor esperar a que salga el nuevo ubuntu kubuntu que incluya KDE 4 para solucionar algunos detalles de iconos faltantes y cosas así, aunque se ve que KDE 4 dara que hablar

Instalar cakephp en ubuntu

Este mini how-to es para poder ejecutar cakephp sobre ubuntu en apache2

sudo a2enmod rewrite

sudo gedit /etc/apache2/sites-enable/000-default

y agregar la siguiente entrada

<directory>

AllowOverride All

</directory>

Luego

sudo /etc/init.d/apache2 force-reload

y listo ahora http://localhost/cake y podrán ver el css funcionando correctamente

PD: post escrito sobre Gnome-Blog

Camara Web dell 1420 en linux

Si tienes un Dell inspiron 1420 con camara web integrada como es mi caso, con este pequeño tips podrás tener funcionando tu camara.

Precionar “alt + F2″

Luego escribir “gstreamer-propertie”

Seleccionar Video y donde dice “Entrada predeterminada”

Seleccionar en Complemento “Video for linux 2 (vl4)”

Seleccionar en dispositivo “Laptop integrated webcam”

Listo ahora tendrás tu camara web funcionando

Esto fue realizadó sobre ubuntu gusty (7.10)