Memorias de un cabrón

Posts en categoría ‘linux’

DNS Cache con Bind

deja un comentario

Últimamente he notado que el servidor tarda algo más en responder las peticiones de dominios, por lo que he supuesto que se podría utilizar las bondades de bind para crear una cache en el propio servidor, ahorrando un tiempo valioso en petición de resoluciones. Notese que solo hará de caché local, no es el ámbito de este tutorial explicar cómo configurar tus dominios, cnames, etc…

Esta solución es aplicable a cualquier sistema debian, ubuntu o derivados, aunque la configuración debería valer para cualquier distribución de GNU/Linux.

En primer lugar, evidentemente, instalamos el servicio:
Seguir leyendo »

Escrito por Rafa

07 Marzo 2010 a las 7:19 am

Escrito en categoría: internet, linux, software

Tags: , , , , , ,

Pure-FTPd con chroot, usuarios virtuales y autoarranque

un comentario

En mi servidor llevaba tiempo notando que el proftpd que instalé tardaba mucho en crear las conexiones, así que me decidí a probar Pure-FTPd, el cual he visto en muchísimos hostings y tenía ganas de conocer en persona.

1.- En primer lugar, nos ahorramos la compilación, instalándolo directamente con aptitude:

# aptitude install pure-ftpd

2.- Crearemos un grupo y un usuario que harán de “anfitrión” para los usuarios virtuales:

# groupadd grupoftp
# useradd ftpus -g grupoftp -d /dev/null -s /bin/false

-g > Asignar a un grupo
-d > Especifica el home del usuario
-s > Elige la shell del usuario

3.- Ahora añadiremos usuarios virtuales para pure-FTPd: Seguir leyendo »

Escrito por Rafa

25 Enero 2010 a las 9:22 am

Escrito en categoría: código, linux, software

Tags: , , , , , , ,

Bash: cómo hacer más funcional y colorido tu prompt

deja un comentario

Hace poco tuve que reinstalar de nuevo debian (cosas de la placa) y de nuevo me tocó pelearme media hora con el prompt de bash para conseguir tener algo más práctico y vistoso, aquí lo dejo para quien lo necesite.

Un poco de teoría

Secuencia – Descripción
\a                  Caracter ascii para la campana (también vale poner \007)
\d                  Fecha, en formato “Mie Sep 06″
\e                  Caracter ascii para escape, (también vale poner \003)
\h                  Hostname en versión corta
\H                  Hostname en versión larga
\j                   Número de procesos suspendidos en esa shell habiendo pulsado ^Z
\l                   Nombre de la terminal (algo como “ttyp4″)
\n                  Nueva línea (se llamaba “retorno de carro”?)
\s                  Nombre de la shell (algo como “bash”)
\t                   Tiempo en formato 24 horas (22:03:05)
\T                  Tiempo en formato 12 horas (10:03:05)
\@                 Tiempo en formato 12 horas con indicador (10:03:05pm)
\u                  Tu nombre de usuario
\v                  Versión del bash
\w                 Directorio actual de trabajo, en formato largo ( /home/user/dir )
\W                 Directorio actual de trabajo, en formato corto ( /dir )
\!                   Número del comando en el historial del buffer
\#                  Número del comando actual
\$                  Si no eres root, pone un $, si eres root, pone un #
\xxx              Inserta un código ascii basado en sus tres dígitos (reemplazar los que no se usen por ceros: 007)
\\                  Barra invertida (contrabarra)
\[                   Introducir antes de una secuencia que no queramos que mueva el cursor (como colores)
\]                   Introducir tras una secuencia que no queramos que mueva el cursor

Colores

Secuencia – Color
0;30               Negro
0;31               Rojo
0;32               Verde
0;33               Marrón
0;34               Azúl
0;35               Rosa
0;36               Cian
0;37               Gris

Si sustituyes el 0 inicial por un 1, convertirás cada color en una versión más clara del mismo.

Por fín, el prompt

Para ello abre con tu editor favorito el archivo .bashrc que hay en tu home, encontrarás una línea que empieza por “export PS1=…..“, la comentamos poniendo un # delante y añadimos lo siguiente en una nueva línea:

export PS1=’\[\e]2;\u@\h\a\e[0;32m\][\t][\[\e[0;36m\]\u\[\e[0;32m\]@\h:\[\e[1;34m\]\w\[\e[0;36m\]#\[\e[0;32m\]]\[\e[0m\] ‘

Para root, variaremos el color de usuario y del # al rojo, para alertarnos visualmente:

export PS1=’\[\e]2;\u@\h\a\e[0;32m\][\t][\[\e[0;31m\]\u\[\e[0;32m\]@\h:\[\e[1;34m\]\w\[\e[0;31m\]#\[\e[0;32m\]]\[\e[0m\] ‘

Aquí el resultado:

Nótese que he añadido antes del código de la propia shell, una secuencua que renombra el título de ventana del putty, lo cual se agradece bastante cuando tenemos varias terminales de máquinas distintas.

¡¡ Truco gratis !! ¡¡ 2×1 !!

Tip 1:
Copia el .bashrc de tu usuario a /etc/skel y cada vez que crees un nuevo usuario, tendrá ese mismo bashrc que hemos configurado para nosotros

Tip 2:
Ya que tienes el .bashrc abierto, cambia éstas líneas:

# You may uncomment the following lines if you want `ls’ to be colorized:
# export LS_OPTIONS=’–color=auto’
# eval “`dircolors`”
# alias ls=’ls $LS_OPTIONS’

Por éstas:

# You may uncomment the following lines if you want `ls’ to be colorized:
export LS_OPTIONS=’–color=auto -FG’
# eval “`dircolors`”
alias ls=’ls $LS_OPTIONS’

Obtendrás otra ayuda visual a la hora de hacer un list (comando ‘ ls ‘) en consola, tal como barra final para indicar los directorios y colores según el tipo de fichero.

Resultados garantizados:

Escrito por Rafa

23 Agosto 2008 a las 5:37 am

Escrito en categoría: linux

Tags: , , , , , ,