RSS

Archivo de la categoría: Tutoriales

Linux How to: Reset root password

Existen varias maneras para resetear el password de root en un sistema Linux. Primero veré la manera grub, es la menos invasiva y debería funcionar en todos los sistemas.

1. Grub

Reinicia tu sistema y antes de que se arranque grub, presiona cualquier que no sea de ingreso (Control, Shift, Flechas, etc…) para evitar que el inicio automático tenga efecto en caso de que lo tengas activado. Una vez que grub te está mostrando el menú, navega con las flechas hasta el renglón que menciona tu preferencia de booteo y presiona la tecla e para comenzar a editar la opción. Se te presentan 3 lineas:


root ...

kernel...

initrd

Nuevamente usa las teclas de navegación para situarte en la linea de kernel y presiona la tecla e nuevamente para editar la linea. Ahora estás en el modo de edición de linea, navega hasta el final de la linea y añade lo siguiente:


linux single

En algunas distribuciones están las palabras rhgb quiet (como los sistemas Fedora o Red Hat), si las ves, bórralas. Ahora solo presiona Enter para que aceptes los cambios recién hechos y después la tecla b para bootear la linea.

Una vez booteado tu linux, se te presenta un ambiente monousuario desde el cual puedes usar el comando passwd para ingresar un password nuevo en tu sistema.

2. Edición del inittab

Para este tipo de reseteo requieres un disco de alguna distribución desde la que puedas bootear. Inicia tu computadora con el disco de la distribución dentro para iniciar el sistema linux del CD o DVD. Una vez adentro, busca el archivo inittab, en los sitemas Archlinux está en la carpeta /etc, y abrelo con un editor de texto. Búsca la linea que dice:


id:5:initdefault:

y cambia el 5 por un 1 , guarda los cambios y reinicia tu sistema y verás como inicias en modo monousuario para usar el comando passwd de la misma manera que expliqué para cambiar el password.

Ojo: una vez que estableciste tu password y antes de reiniciar, debes volver a editar el archivo initab para cambiar el 1 por el 5 de nuevo o no podrás iniciar sesión gráfica.

3. Borrar el password desde shadow

Repite los pasos antes explicados para bootear desde un CD o DVD para poder editar el archivo shadow, en sistemas Archlinux está en el directorio /etc, y navega hasta la linea que contenga:


root:<simbolos extraños>:<mas cosas posibles>

Los simbolos extraños son el password encriptado de Root, así que, como podrás adivinar, se borran todos pero ojo: no se borran los simbolos :, el password está encerrado entre dos simbolos de dos puntos ‘:’ y es necesario dejar los :. Al final debe quedarte una linea parecida a esto:


root::<mas cosas posibles>

La parte de mas cosas posibles, en la mayoría de los sistemas es un número y un conjunto de simbolos de ‘:’ como este:

root:<password>:15300::::::

Una vez terminado, guarda el archivo y reinicia, esta vez llegarás a un sistema normal y tendrás que usar una tty (con la combinación de teclas <Ctrl>+<Alt>+F2) para iniciar como root y no te pedirá contraseña. Así usarás el comando passwd para establecer una.

 
Deja un comentario

Publicado por en 23 May 2012 en Linux, Tutoriales

 

Etiquetas: , , , , , ,

Tweak Gnome 3.4 número 02: Gnome Shell themes

Como ya he comentado en un post anterior, la nueva manera de crear los temas para gnome-shell es mediante archivos CSS, estos archivos son extremadamente fácil de editar y cambiar para acomodar nuestras necesidades o incluso usar un tema ya hecho como base a la creación de un tema nuevo. Es recomendable usar el tema Adwaita como base para una creación o edición ya que, al ser el tema por default en gnome, tiene todas las opciones que están disponibles y necesarias para un tema completo.
A mi me gusta mucho el tema Adwaita pero se me hacen muy grandes algunos de los componentes que tiene como la barra de titulo de las ventanas (Su edición la expliqué en el post que está aquí) pero también me molestan 2 cosas, la primera es el texto de la barra superior en gnome, es para mi gusto 1 o 2 pixeles muy grande, es excelente para una tablet, pero para mi desktop no, y la segunda es el tamaño de los iconos en el overview mode.
Para arreglar estos dos, hay que editar el archivo del tema que se encuentra en /usr/share/gnome-shell/theme/gnome-shell.css y buscar la linea

.icon-grid .overview-icon

Entonces cambiamos el tamaño a uno más deseable, yo lo cambié a 64px. Una vez hecho esto, podemos reiniciar el shell usando el comando ‘r’ en el lanzador (+). Si observamos el Overview mode, vemos que los iconos han cambiado de tamaño pero el espaciado aún es muy grande entre ellos. Para editar esto, buscamos arriba de la linea anterior, un bloque que dice .icon-grid y que contiene 3 lineas:

      spacing
      -shell-grid-horizontal-item-size
      -shell-grid-vertical-item-size

Cambiamos los valores a unos un poco más pequeños, yo tengo spacing a 24px, y los otros 2 a 96px.

Ahora, para bajar el tamaño del texto de la barra superior se busca el inicio del archivo en el bloque que dice Text Styles donde dice stage yo cambié el Font-size a 10.

Si quieres hacer más modificaciones adelante, recuerda que hay que respaldar el archivo antes de hacer alguna modificación para evitar llegar a un estado de «ya la regue y no tengo como regresar» porque, de ser así, hay que re-instalar gnome-shell para que sobre-escriba todos los archivos de configuración de gnome-shell.

English

As I explained in a previous post, the new way of dealing with gnome themes is by CSS files that carry all Read the rest of this entry »

 
8 comentarios

Publicado por en 20 May 2012 en Gnome, Linux, Tutoriales

 

Etiquetas: , , , , ,

PHP mail localhost smtp gmail : Configuración para desarrollo web (Configure for web development)

Gmail IconUna buena manera de probar un sitio web que enviará correos ya sea automáticamente o mediante intervención del usuario o administrador es usar un servicio smtp (ofrecido por la mayoría de los gigantes de la web como Gmail de Google) desde tu equipo enviando el correo con algún tipo de programa.

Existen varias maneras de hacer esto, pero hoy solo mostraré como hice para enviar los correos desde mi sitio en desarrollo en mi computadora personal sin tener una ip pública.

Lo primero que hay que hacer es instalar el paquete apropiado, en este caso usaré SSMTP en mi sistema Archlinux.

# pacman -S ssmtp

Después hay que editar dos archivos, el primero es /etc/ssmtp/ssmtp.conf


root=<tucorreo>@gmail.com

mailhub=smtp.gmail.com:587

rewriteDomain=

hostname=<tucorreo>@gmail.com

UseSTARTTLS=YES

AuthUser=<tuusuariogmail>

AuthPass=<tucontraseñagmail>

FromLineOverride=YES

Read the rest of this entry »

 

Etiquetas: , , , , , , , , ,

Tweak Gnome 3.4 número 01: Tamaño de barra de título (title bar size)

Si tienes instalado Gnome 3.4 en tu sistema, verás que el tema predeterminado de gnome, llamado Adwaita, está perfectamente integrado en todos lados, pero que hay de los bordes de ventana y su tamaño excesivo?. Por suerte todo gnome 3.4 y su apariencia está basada en CSS como los sitios web, así que cambiarla no toma mucho tiempo. Para cambiar los temas predefinidos basta con editar el archivo css correcto y tendrás una personalización perfecta a tu gusto. Sin embargo, el cambiar el borde de ventana es un poco más complicado ya que hay que cambiar varios números en el archivo ya que el borde de ventana (Metacity es el encargado) usa archivos XML. Así que para cambiar el borde de ventana de tamaño se usa el siguiente comando:

sudo sed -i '/title_vertical_pad/s|value="[0-9]\{1,2\}"|value="0"|g' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml

Pongan atención en la parte que dice value=»0″ ya que ese es el valor que hay cambiar, yo lo tengo en 5 para que no sea tan pequeño. También pongan atención a que esto modifica el archivo del tema general así que es mejor hacer un respaldo de este antes de correr el comando o reinstalar el tema por default de gnome para que lo re-escriba por ustedes.

English:

If you have Gnome 3.4, you’ll see that Adwaita (default theme) is perfectly integrated with everything, but there are things that jump to the eye like the huge size of the window borders. Luckyly we can edit simple CSS files to change such things that we don’t like, unfortunetly that’s not the case for window borders, those are manage by XML files, easy to edit but tedious. If you’d like to change this, use the next command to fix the size of the window borders by a smaller one. Note the part that says value=»0″, change the 0 to the size of your linking, I have mine on 5, not to small but no so big. Remember to backup the file first or if you want to return to the default size just re-install the gnome default themes and it will overwrite it for you.

sudo sed -i '/title_vertical_pad/s|value="[0-9]\{1,2\}"|value="0"|g' /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml
 
Deja un comentario

Publicado por en 15 May 2012 en Gnome, Linux, Tutoriales

 

Etiquetas: , , , , ,

Personalizar mi linux 1: Prompt

Siendo un usuario Linux, es imposible que evites la consola para siempre. Si eres un usuario Linux de corazón sabrás que hay muchas cosas que son más rápidas y efectivas si las haces en una terminal. En todo caso, el uso de una terminal o consola virtual será muy frecuente, así que porque no hacerlo ameno y personalizar la linea de comandos también para sentirse cómodo trabajando con ella.

Empecemos con lo básico, la terminal es un acceso a la linea de comandos de Linux, ésta sirve para poder ejecutar comandos que no tienen un entorno gráfico, para hacer administración de recursos o sistema de una manera más rápida y eficiente o simplemente para obtener credenciales de root de una manera fácil y rápida sin tener que esperar por entornos gráficos lentos, engorrosos o que simplemente ocultan las acciones que toma un programa mientras está en ejecución.

Para acceder a esta terminal hay varios métodos: terminales tty, terminales virtuales, por ssh (comando que se usa mayormente por terminal) etc. A nosotros nos interesa por lo pronto solo tty y terminales virtuales.

Tty son las 12 terminales que nos ofrece el sistema Linux al estar ya instalado y corriendo de manera efectiva y se puede acceder a ellas con la combinación de teclas <Control> + <Alt> + <teclas de función> (las teclas de función son F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11 y F12). Por cada tecla de función se otorga una consola diferente, las teclas de función de la 1 a la 6 son para modo texto o terminales y de la 7 a la 12 son consolas designadas para entorno gráfico (la consola F7 es el entorno gráfico por defecto, de la F8 en adelante están desactivadas pero pueden activarse con configuraciones avanzadas).

Cada consola puede darte un login o entrada al sistema y al momento de logearte (iniciar sesión) a alguna, lo primero que hace es cargar el archivo .bashrc que se encuentra en tu directorio personal (es archivo oculto ya que está precedido por un punto) . Si al logearnos desde una consola el archivo no existe, buscará el archivo general .bashrc en tu sistema. Para saber esto es fácil, se inicia sesión en la consola que sea tecleando el nombre de usuario seguido presionamos la tecla Enter o Intro, esto nos cambiará de renglón pidiendo que tecleemos la contraseña del usuario (en caso de haber), tecleamos la contraseña (no se mostrará en la pantalla) seguido presionamos la tecla Enter o Intro. Si lo hemos hecho correctamente debe aparecer el prompt, esto es, una serie de caracteres que nos indica que podemos empezar a teclear comandos y ejecuciones. Después de estos caracteres aparece el cursor (un bloque cuadrado que parpadea, en windows es el equivalente del guión bajo parpadeante).

En fin, lo que aparece antes del cursor es el prompt, este debe ser algo así:

[ Usuario@localhost ~ ]$

Usuario es el nombre de tu usuario, localhost es el nombre que le diste a tu computadora, si no especificaste el nombre aparecerá la palabra localhost y la pequeña ~ (llamada tilde) es tu localización actual, en este caso es tu directorio personal (simplificado con una ~ )

Ahora, si tu prompt es parecido quiere decir que tienes tu archivo .bashrc personal, de lo contrario hay que buscarlo. Para hacerlo teclea el siguiente comando:

locate .bashrc <Enter>

Si te aparece un error que no tienes la aplicación o comando no encontrado, hay que instalar el comando locate con el siguiente comando:

Si usas Debian, ubuntu o algún derivado:

apt-get install mlocate <Enter>

Si usas Fedora

yum install mlocate <Enter>

Si usas Archlinux

pacman -S mlocate

Cada uno de estos comandos deben ser ingresados con credenciales de super usuario, es decir antecedidos con el comando sudo o con el administrador de paquetes gráfico de tu preferencia.

Una vez encontrado el archivo bash.bashrc lo copiamos en nuestro directorio personal y cambiamos su nombre a .bashrc y ahora ya tenemos archivo de preferencias y configuración para la consola.

Ahora abrimos el archivo con nuestro editor de textos favorito y veremos muchas lineas que no entendemos, no importa si las entendemos o no, vamos a personalizarlo.

Primero localizamos la linea que diga PS1, OJO: al inicio puede que haya una linea que diga:

[ -z "$PS1" ] && return

Esa no es la linea, buscamos la que diga algo más o menos así:

PS1='[\u@\h \W]\$ '

Esta linea es la que nos dice como se va a ver nuestro prompt y lo que dice es mas o menos así:

PS1                                                                       =                                   ‘[\u@\h \W]\$’
Crea la variable PS1, si ya existe úsala y asígnale el valor ‘[\u@\h \W]\$’

Una vez que se asigna este valor, el interprete de comandos es el que usa esta variable (PS1) para determinar como se va a ver el prompt. El interprete de comandos tiene muchas variables a interpretar listadas a continuación:

d Muestra la fecha con formato «día de la semana mes y número de día»
h Muestra el nombre del host
H Muestra el nombre del host y el dominio
n Salto de linea
r Retorna al inicio de la linea
s Muestra el nombre del interprete de comandos
t Muestra la hora en formato de 24 horas
T Muestra la hora en formato de 12 horas
@ Muestra la hora en formato de 12 horas con indicador am o pm
u Nombre del usuario actual
v Versión del interprete de comandos
V Distribución del interprete de comandos
w Nombre del directorio actual
W Nombre del directorio actual recortado
! Número en el historial del comando tecleado
# Número de comando tecleado
$ Si eres superusuario muestra una # si no, muestra una $
\ Indica que el caracter siguiente es alguno de los anteriores, si no se precede cada caracter-comando de esta barra invertida, se toma como caracter normal y no como comando de codificación.
[ Indica que inicia una secuencia de caracteres no imprimibles
] Indica que termina la secuencia de caracteres no imprimibles
e[ Indica que iniciará codigo, solo usable entre los dos anteriores

Esos son los comandos; ahora, primero veamos que podemos cambiar por completo el prompt e insertar cualquier caracter que queramos con información o sin ella. Por ejemplo:

PS1='<\u>'

Esto solo nos aparecerá el nombre del usuario cada linea de comando nueva encerrado por los caracteres < y >. Haz tus combinaciones, puedes hacer prompt de más de 1 linea usando el caracter-comando \n en cada salto de linea.

Ahora que tenemos la secuencia de caracteres que queremos mostrar, podemos agregarle colores. Para esto, usamos el caracter para iniciar secuencia no imprimible, es decir \[ para iniciar y \] para terminar y entre estos dos ponemos el comando de color que queramos. un ejemplo sería \[\e[0;34m\]. Aquí indico que inicia una secuencia de caracteres no imprimibles, luego el \e[ es para indicar que insertaras cambio de color, seguido del código de color deseado y el cierre de la secuencia de caracteres no imprimibles. Esto indica que a partir de este cierre el color cambia al indicado por el código respectivo.

Codigos:

Negro       0;30     Gris oscuro    1;30
Azul        0;34     Azul claro     1;34
Verde       0;32     Verde claro    1;32
Cyan        0;36     Cyan claro     1;36
Rojo        0;31     Rojo claro     1;31
Púrpura     0;35     Púrpura claro  1;35
Marrón      0;33     Amarillo       1;33
Gris claro  0;37     blanco         1;37

Y pues ahí lo tienen, se puede personalizar aún más, si eres lo suficientemente paciente, hay un manual completo sobre personalización del prompt en el que puedes manipular hasta el comportamiento y movimiento del cursor en el sitio http://mipagina.euskaltel.es/iosus/linux/Bash-Prompt-HOWTO.html.

Para terminar, aquí les dejo los PS1 que yo he usado.

PS1='\[\e[0;34m\][\[\e[1;30m\]\u\[\e[0;0m\]@\[\e[1;30m\]\h\[\e[0;36m\] \W\[\e[0;34m\]]\[\e[0;0m\]\$ '
PS1='\[\e[0;30m\]>\[\e[0;34m\]>\[\e[1;34m\]>\[\e[1;36m\]>\[\e[0;0m\
]’

Nota final: Solo puede usarse un PS1 a la vez, así que el último PS1 en el archivo .bashrc será el que tome en cuenta la consola.

 
4 comentarios

Publicado por en 29 agosto 2010 en Linux, Tutoriales

 

Personalizar mi Linux (Introducción)

Siempre por Internet encontraremos guias y guias sobre la instalación y configuración de un sistema estable basado en Linux o GNU/Linux desde una famosa secuencia de clicks en el botón «Siguiente» o «Aceptar» (como es el caso de Mandriva o Ubuntu) hasta una compilación, instalación y configuración manual de paquetes y archivos de configuración ( como gentoo, Slackware o Archlinux ). Pues si, este paso a paso no tratará de ningún tipo de instalación ni configuración de nada (a menos que se requiera).

Esta serie de posts es para los que no les basta tener un sistema Linux ya instalado y listo para usarse, que creen que el prompt de tipo [usuario@localhost ~]$ es solo aburrido y quieren personalizar su sistema al máximo, que puedan ver screenshots (capturas de pantalla) por Internet y puedan decir quien es el dueño de determinado escritorio. Vamos a personalizar nuestro sistema al máximo que se pueda y empezaremos desde lo más básico hasta donde lleguemos. Apreciaría ayuda de quien guste compartir su experiencia con otros sistemas ya que en estos momentos estoy basando todo en Archlinux ya que es mi distribución por defecto, pero las configuraciones que voy a realizar deben funcionar para cualquier tipo de sistema Linux siendo que no lo baso en herramientas determinadas por la distribución si no en aplicaciones y archivos de configuración de cada paquete que usemos. Si me equivoco o tal vez omití algo importante, háganmelo saber por favor, estoy ayudará a cualquier usuario que lea la guia y poder al final hacer un compendio de configuraciones que pueda durar años y pueda ser usada en cualquier tipo de sistema Linux. Por último, si alguien tiene una duda o quisiera ver alguna configuración publicada, también díganlo en los comentarios, los leeré con detenimiento y trataré de satisfacer las peticiones lo mejor que pueda. Esta guia estará a prueba para ver la aceptación de la gente, en caso de ser aceptada, formatearé todo para hacer una publicación en PDF y tal vez publicarlo como revista mensual. Pero no nos vayamos tan al futuro, primero lo primero, a comenzar.

 
Deja un comentario

Publicado por en 24 agosto 2010 en Linux, Tutoriales