11.19.2010

Añadir resolución de pantalla específica

Puede pasar que en algún momento las X no nos detecte la resolución más óptima para nuestro monitor, ya sea por problemas con el driver de la tarjeta de video o que la resolución nativa que el monitor indica no es la que deseamos.

En estos casos podemos añadir manualmente la resolución deseada con unos comandos útiles. Una vez que la resolución funciona correctamente podemos hacer que sea cargada en al inicio del sistema. Por ahora solo voy a indicar como generar una resolución y como probarla.

11.15.2010

VSFTPD en Centos - Servidor FTP con usuarios virtuales.

Este posteo es más informativo que una guía, pongo los pasos que he realizado para montar un servidor FTP sobre Centos mediante vsftpd y con la característica de los usuarios virtuales lo cual es mucho más seguro que los normales.

Podemos verificar si tenemos o no instalado vsftpd mediante:
rpm -aq | grep vsftpd
De no ser así, lo instalamos junto con un par de dependencias para la creación de las bases de datos de usuarios como veremos más adelante:
yum -y install db4 db4-utils vsftpd
 A continuación editamos el archivo /etc/vsftpd.conf. El contenido de este puede variar según las características que queramos dar al servicio, pero este sería el contenido mínimo necesario para que funcione bien con usuarios virtuales:
# Bloquear el acceso anónimo
anonymous_enable=NO
# Permitir el acceso local, necesario para usuarios virtuales
local_enable=YES
# Permitir la escritura y la descarga de ficheros
write_enable=YES
download_enable=YES
# Máscara de ficheros
local_umask=022
# Restricciones anónimas
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_world_readable_only=YES
# Puerto de conexión
connect_from_port_20=YES
# Generar archivo log
log_ftp_protocol=YES
# Otras características
listen=YES
xferlog_std_format=YES
pam_service_name=vsftpd.virtual
userlist_enable=YES
hide_ids=YES
# Enjaulamiento de usuario
chroot_local_user=YES
# Usarios virtuales y ruta de acceso
local_root=/home/ftpuser/pub
virtual_use_local_privs=YES
guest_enable=YES
Ahora necesitamos crear la base de datos de usuarios virtuales, para ello usamos Berkeley DB. Primero creamos un archivo de texto plano en /etc/vsftpd/
cd /etc/vsftpd
vi usuariosftp.txt
este archivo llevará los nombres de usuarios y claves de acceso una por línea, es decir si el usuario es andres y su clave andresclave y otro usuario andrea y de clave andreaclave, quedaría así:
andres
andresclave
andrea
andreaclave
Generamos la base de datos:
db_load -T -t hash -f usuariosftp.txt vsftpd_virtual_users.db
chmod 600 vsftpd_virtual_users.db
rm usuariosftp.txt
 Con el archivo vsftpd.conf mostrado arriba, todos los usuarios accederán a la misma ubicación especificada por local_root=. Si en cambio deseamos que cada uno tenga su carpeta de usuario (y que no puedan moverse fuera de ella) entonces debemos hacer un par de cambios al archivo de configuración.


Añadimos la opción:
user_sub_token=$USER

y modificamos lo siguiente:
local_root=/home/ftpuser/pub/$USER
Por supuesto que la ruta madre de los usuarios puede ser la que queramos. Solo que suele ser recomendable colocarla en /home por motivos de seguridad ya que por ejemplo suele ser una partición dedicada.

Ahora se crea un archivo PAM para use la base de datos de los usuarios (el nombre del archivo tiene que ser el mismo especificado en la opción pam_service_name=)
vi /etc/pam.d/vsftpd.virtual
Con el contenido:
#%PAM-1.0
auth           required    pam_userdb.so db=/etc/vsftpd/vsftpd_virutal_users
account     required    pam_userdb.so db=/etc/vsftpd/vsftpd_virtual_users
session      required    pam_loginuid.so
Creamos la ubicación indicada en el archivo de configuración:
mkdir -p /home/ftpuser/pub/
chown -R ftp:ftp /home/ftpuser/
Por último iniciamos el servicio y hacemos que se inicie siempre con el sistema:
service vsftpd start
chkconfig vsftpd on
Para monitorear el servicio se tiene el archivo /var/log/secure para el acceso de los usuarios, así como el log del servicio propiamente en /var/log/vsftpd.log
tail -f /var/log/secure | grep vsftpd  
tail -f /var/log/vsftpd.log
Y eso sería todo, podemos acceder al servidor desde los clientes mediante consola o gráficamente con aplicaciones como FileZilla o la extensión de firefox FireFTP.

Espero como siempre que sea de utilidad.

Saludos!

11.14.2010

OpenSonic - El erizo azul renace bajo Linux!

Seguramente muchos de nostros hemos jugábamos en su tiempo al fabuloso juego de Sega: "Sonic The Hedgehog" si el famoso erizo azul que corría a toda velocidad por los niveles rescatando animalitos del malvado Dr. Egg.

Bueno, hayas o no jugado tan buen juego, ahora es posible hacerlo gracias al proyecto OpenSonic. Por supuesto bajo GNU/Linuxy altamente modificable :)

Como una imagen vale más que mil palabras y un video más que mil imágenes :D



Lo que hace único a este juego es que tiene una modalidad especial de juego colaborativo entre los 3 personajes de la historia como son Sonic, Tails y Knuckles. Dando un nuevo orden de dificultad a los niveles ya que se requiere cierta estrategia para terminarlos.

Algo bueno también (propio de la comunidad de software libre) es que se pueden descargar mucho niveles hechos por la gente en esta dirección, y por supuesto, si deseamos podemos hacer uno nosotros mismos.

Para Debian se puede descargar la última versión (sept. 2010) de esta ubicación: http://db.tt/FJUeyAE y luego un simple:
dpkg -i opensonic_0.1.4-1_i386.deb
Para Arch, se lo encuentra en los repositorios de AUR, por lo que si tenemos instalado yaourt, sería un simple:
yaourt -S opensonic

Suerte y jueguen mucho! XD

Saludos

11.11.2010

Material de estudio para LPI 101 y 102

No me falta mucho para dar los exámenes de certificación LPI nivel 1 que son los 101 y 102. El contenido de estos exámenes es bastante extenso viéndolo a primera vista, así que siempre es bueno información al respecto y mucho mejor si es documentación oficial del propio instituto LPI.

Esta ocasión me enteré de este material a través de Rincón Informático. Gracias gente :)

La fuente original para la descarga viene de tips-linux.net.

Sea que quieren prepararse para el examen o que simplemente quieren tener un excelente material de estudio y consulta, este libro es muy pero muy recomendado.

Espero les ea de utilidad tanto como a mi :)

Saludos.

11.01.2010

El origen del logo de Debian XD

En esos momentos de ocio y charla por el irc un compañero me paso esta imagen:


Si se fijan en la barbilla de Buzz esta un conocido logo en el mundo linux:
¡el logo de debian! jejee pues asi es señor@s el fomoso simbolo de una de las más lindas distros de todos los tiempos es el pelito de la "barba" de Buzz.

Gracias a V|3Z0 por el dato ;)

10.25.2010

Grabando y borrando con WODIM

Aunque pueda parecer complicado, usar la línea de comandos resulta a mi humilde opinión, no solo más eficiente, sino que es más rápido que usar sus pares gráficos.

En este caso se trata de la grabación de un cd/dvd. Durante mucho usaba brasero (y antes Gnomebaker) pero hace un tiempo he migrado a LXDE en mi escritorio debian y he ido eliminando los programas gráficos que puedan ser reemplazados por algunos comandos desde el terminal como es el caso de cdrdao y wodim.

Borrar un disco cdrw lleno desde brasero me llevaba al rededor de unos 3-5mins. Hacerlo desde la línea de comandos ahora me lleva 1-2mins. No nescesariamente es porque el programa es malo o lento en sí, lo que hace que tome mayor tiempo es por que se tiene que levantar una aplicación gráfica y eso conlleva un mayor uso de recursos y memoria. Al hacerlo desde el terminal o línea de comandos, podemos hasta no tener entorno gráfico y seguir usando el programa, además que el uso de memoria, recursos y carga al sistema es mucho menor.

Pero la mejor manera de ver la diferencia es realizando una prueba.
Pueden hacer un borrado rápido de un cdrw mediante una GUI como brasero o k3b y ver el tiempo que llevó hacerlo, luego elijan una imagen .iso para el cd y grábenla usando la misma aplicación, de la misma manera anoten el tiempo de la grabación tomando en cuenta si se uso simulación.

Ahora vamos a hacer un borrado rápido del disco nuevamente pero por consola. La orden para hacerlo mediante el programa cdrdao es:
cdrdao blank -v 1 --blank-minimal --device /dev/sr0
Para saber que dispositivos tenemos y sobre todo sus nombres (en caso de tener varias unidades cd/dvd) hacemos:
cdrdao scanbus
Hubo mucha diferencia de tiempo entre GUI y consola?
En mi caso como dije antes de 3 y 5 minutos mediante gui bajó a 1y 2 minutos.

Ahora para grabar la imagen iso mediante wodim y primero con simulación para asegurar que si falla algo no dañamos el disco ;) hacemos:
wodim -v -dummy speed=4 dev=/dev/sr0 ubicacion/del/archivo.iso && wodim -v speed=4 dev=/dev/sr0 ubicacion/del/archivo.iso
Si necesitamos el grabar imágenes a menudo, podemos añadir este comando como un alias al archivo ~/.bash_aliases (si no existe lo creamos) y añadimos el alias con el nombre que deseemos como por ejemplo wodiso :)
vim ~/.bash_aliases
alias wodiso='wodim -v -dummy speed=4 dev=/dev/sr0 ubicacion/del/archivo.iso && wodim -v speed=4 dev=/dev/sr0 ubicacion/del/archivo.iso'
Con esto podemos ejecutar directamente el comando wodiso sin tener que escribir todo nuevamente ;)

Bueno si lo prueban pueden contar como les ha ido con los tiempos y que les parece el usar la línea de comandos.

Saludos!

10.23.2010

Configurando IRSSI

A continuación pongo los comandos para configurar el cliente de IRC más potente de todos :) IRSSI.

Ejecutamos desde consola el cliente:
irssi
Una vez dentro creamos una red donde posteriormente vamos a especificar los servidores que deseemos.
/network add red
Podemos ver las redes que tiene el programa y borrarlas si así queremos.
/network list
/network remove red_a_borrar
Ahora se añaden los servidores a la red que creamos, por ejemplo freenode.org y .net
/server add -4 -auto -ircnet red irc.freenode.org 6667
/server add -4 -auto -ircnet red irc.freenode.net 6667
Las opciones usadas significan:
-4 indica que usamos Ipv4.
-auto indica que se conecte automáticamente al inicio.
-ircnet red indicamos a que red queremos añadir el servidor.
irc.freenode.org servidor a añadir.
6667  puerto a usar.

Ahora solo tenemos que especificar a que salas deseamos conectarnos al iniciar el cliente.
/channel add -auto #sala red
Con esto ya tenemos todo listo, solo nos falta guardar los cambios:
/save
 Luego salimos del cliente y lo iniciamos de nuevo para comprobar que todo esta como queremos.
/quit
Al iniciar, irssi se conectará automáticamente a los servidores que especificamos en la red que creamos, posteriormente empezará a entrar a salas que añadimos.

Listo, nuetro irssi está configurado.

Saludos!

Comando del día: dominios de un servidor WHM desde linea de comandos

Si se quiere obtener los dominios y subdominios (no dominios adicionales o addon domains ) por usuario propietario (resellers): whmapi1 li...