martes, diciembre 04, 2012

Cómo recuperar Grub 2 sin utilizar un live cd

Leo una interesante entrada "Cómo recuperar Grub 2 sin utilizar un live cd" para cuando tenga un problema de este tipo, que no es raro.
Resumo y copio:
Puede parecer un poco complicado pero es sencillo y te puede salvar más de una vez. Primero accedé a la lista de particiones disponibles:
>ls
Este comando mostrara las particiones disponibles, asi: (hd0) (hd0,1) (hd1) (hd1,1) (hd1,5) (hd2) (hd2,1) (hd3) (hd3,1)
Ahora hay que descubrir qué partición contiene la carpeta /boot/grub, con todos los datos necesarios para arrancar. Para ello, bastara con ir haciendo un "ls" para cada una de las particiones, así:
>ls (hd1,1)/
... lo mismo cabe para el resto de las particiones. ¡No te olvides de la barra / al final!
Una vez descubierta la partición en la que se encuentra la carpeta boot, añadimos el prefijo correspondiente para que GRUB sepa dónde se encuentra:
>set prefix=(hd1,1)/boot/grub
No olvides cambiar (hd1,1) por la partición adecuada en tu caso.
Escribe el siguiente comando:
>insmod (hd1,1)/boot/grub/linux.mod Configurá la partición root:
>set root=(hd1,1)
Cargá la imagen del kernel Linux:
>linux /boot/vmlinuz-2.6.32-23-generic root=/dev/sdb1
Si no sabés qué versión del kernel tienes instalado, podés ejecutar el comando "ls" en el directorio boot para descubrirlo.
La nomenclatura del punto de montaje sdb1, viene dada por el nombre de la partición: (hd1,1) es sdb1, del mismo modo que (hd0,2) sería: sda2. Ahora falta cargar el kernel:
>initrd /initrd.img
Y, finalmente, reiniciar:
>boot
Una vez dentro del sistema, es recomendable reinstalar GRUB para evitar este error en la próxima carga:
>grub-install /dev/sdb

Saludos

martes, marzo 13, 2012

Desinstalar VMWare-Workstation

A veces me da problemas actualizar el sistema y me salen mensajes de ...vmware...
Para desinstalar Vmware workstation en Debian

$ cd /usr/lib/vmware-installer/2.0
$ sudo ./vmware-installer –uninstall-product vmware-workstation

Ciudado, hay dos guiones antes de unistall.

Aceptamos todo lo que nos dice y desinstalado.

viernes, marzo 09, 2012

Creación de un soporte USB para la instalación de Debian 6

Podemos crear en un soporte USB un sistema para instalar Debian 6.0 o posterior.
Para ello:
1. descargamos primero el fichero imagen de CD netinst correspondiente a nuestra arquitectura.
2. copiarla al soporte usb con el siguiente comando:
$ dd if=imagen-netinst.iso of=/dev/sdX, siendo imagen-netinst.iso el fichero bajado en el paso 1 y X la letra del soporte USB
Una vez finalizado el proceso tendremos un soporte USB para poder instalar Debian 6.0

lunes, enero 23, 2012

Cómo crear un pendrive de instalación de Windows desde Linux

Y ya que estamos, otra entrada interesante, usemoslinux
La copio con la misma filosofia que la anterior:

"WinUSB es una herramienta para Linux que te permite utilizar un pendrive como fuente de instalación de Windows, tan sólo con unos pocos clics. La aplicación es compatible con Windows 7 y Vista y puede utilizar un ISO o un DVD como fuente.
Antes, era posible hacerlo usando Unetbootin. Por alguna razón, esto ya no es posible en las últimas versiones del programa. No obstante, gracias a WinUSB, ¡este proceso es mucho más fácil!
WinUSB viene con una interfaz gráfica de usuario y una herramienta de línea de comandos. En mis pruebas, pude iniciar correctamente el Windows Seven USB stick creado con WinUSB (desde Ubuntu 11.10).

Instalación
WinUSB se encuentra disponible en un PPA para los usuarios de Ubuntu.
$ sudo add-apt-repository ppa:colingille/freshlight
$ sudo apt-get update
$ sudo apt-get install winusb
Los usuarios de Arch, pueden descargar este programa desde AUR.
El resto, puede descargar el código fuente desde la página oficial del proyecto.
Desde el terminal
Aquellos que prefieran usar el programa desde el terminal pueden hacerlo de la siguiente manera:
- Para dar formato a un disco completo e instalar el ISO:
$ sudo winusb --format ruta_iso dispositivo
- Para instalar un ISO de Windows 7 / Vista en una partición NTFS y editar el MBR del dispositivo:
$ sudo winusb --install ruta_iso partición."

Repositorios PPA en Debian

Esta entrada es una copia entera de una entrada en isopenisfree con el mismo nombre, PPA en Debian y la transcribo para evitar problemas. Gracias isopenfree.

"Es innegable hoy en día la importancia de Launchpad y su PPA (Personal Package Archives), que pone a disposición de todos los usuarios de Ubuntu, gran cantidad de Software. Una manera de estar siempre a la última, en actualizaciones y versiones de programas.
Al estar Ubuntu basado en Debian, abre a este último la posibilidad de poder utilizarlas también, si bien se ve limitado principalmente por el tema de dependencias de paquetes y por la antigüedad de los mismos, teniendo más posibilidades de éxito Debian Wheezy, en su estado de testing por disponer de versiones más recientes que Squeeze,
Para Debian Wheezy y distros basada en esta, se encuentra ya disponible el paquete python-software-properties, que hace posible a través de los comandos add-apt-repository o apt-add-repositoy, el poder añadir estas PPA. Lamentablemente la versión actualmente disponible para Wheezy, no está exenta de bugs. Entre los que se encuentran principalmente:
#632754 python-software-properties: Exception when add-apt-repository PPA
#611925 sources are not recognized
#838507 apt-add-repository –remove doesn’t remove deb-src entry

Con el fin de no demorar más para los usuarios de Debian la utilización de dicha herramienta, se ha realizando un pequeño patch dando solución a los anteriores bugs, este paquete ya se encuentra disponible para su uso, desde la PPA Debian de Is Open is Free.

Instalación para Wheezy y Mint LMDE
Antes de la instalación del nuevo paquete, deberemos añadir la PPA, como hasta ahora lo estamos haciendo en Debian, es decir:
$ sudo nano /etc/apt/sources.list
Tras abrirse el editor insertamos los repositorios, al final del archivo, y damos a guardar:
deb http://ppa.launchpad.net/yunnxx/debian/ubuntu natty main
deb-src http://ppa.launchpad.net/yunnxx/debian/ubuntu natty main
Deberemos de insertar la key de dicho repositorio:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F4784584
Tras esto actualizamos e instalamos:
$ sudo apt-get update
$ sudo apt-get install python-software-properties-patch
Si no estuviera todavía instalado el paquete python-software-properties, también será incluido en el proceso.
Recomendaciones de uso para el comando add-apt-repository
Para añadir una PPA, la forma normal de uso sería la siguiente:
$ sudo add-apt-repository ppa:razor-qt/ppa








Esto generaría un fichero con tal repositorio en /etc/apt/sources.list.d, si lo abrimos observamos que siempre pondrá por defecto el nombre de la distro en la que estamos, por ejemplo Wheezy, evidentemente esto no es correcto, ya que el nombre correcto que admite para estos repositorios en concreto, como observamos en la imagen, sería para las versiones de Ubuntu Lucid, Maverick, Natty y Oneiric. Deberemos por tanto seleccionar la que en un principio sea más compatible con nuestro Debian. En este caso y para Wheezy sería Oneiric.
Debido a esto deberíamos abrir el editor y realizar la corrección a mano. Para evitar esto se ha añadido una mejora en el comando add-apt-repositoy con la posibilitad de poder añadir el nombre de la distro. Quedando la sintaxis del comando de la siguiente manera:
$ sudo add-apt-repository ppa:razor-qt/ppa/oneiric
Para el borrado, quedaría:
$ sudo add-apt-repository -r ppa:razor-qt/ppa/oneiric
Recordar que el nombre de la distro se deberá de escribir con todas las letras en minúscula.
Pues ya que estamos y sin haber realizado el borrado PPA, procedemos con instalación de razorqt, que seria:
$ sudo apt-get update
$ sudo apt-get install razorqt

Instalación para Debian Squeeze
Para Squeeze no disponemos del python-software-properties en sus repositorios, pero es totalmente viable el utilizado por Natty. Procedemos por tanto con su instalación:
$ cd
$ mkdir tmp
$ cd tmp
$ wget http://launchpadlibrarian.net/70339502/python-software-properties_0.80.9_all.deb
$ sudo dpkg -i python-software-properties_0.80.9_all.deb
$ cd ..
$ rm -r tmp
A continuación procedemos a aplicar el patch, como anteriormente se ha indicado para la instalación de Wheezy y Mint LMDE. Lamentablemente no es posible la instalación de razorqt por temas de dependencias.
Ya por último y es importante recordad, que este path es solamente aplicable hasta esta versión 0.80.9 de Natty, ya que para versiones posteriores en Oneiric, no es necesario, ya que estos bugs fueron solucionados. Tambien mencionar que este patch se ha probado con exito en Debian Squeeze, Dreamlinux 5 (Wheezy) y Mint LMDE."

lunes, diciembre 05, 2011

Descargar videos de youtube en Debian Squeeze

1º. Comenzar a reproducir el vídeo y antes de que se termine de cargar por completo, buscar el archivo para conocer el nº del proceso y el descriptor, con:
lsof |grep Flash

La terminal nos responderá algo parecido a (tarda un rato):
npviewer. 2235 usuario 11u REG 8,3 6923916 654482 /tmp/FlashXXUt9wzs (deleted)

2º. Cuando haya terminado de cargarse por completo y sin cerrar el navegador, copiarlo a nuestra carpeta personal con el comando:
cp /proc/2235/fd/11 video.flv

Donde debemos cambiar el 2235 y el 11 por los obtenidos en el anterior comando.

Sacado de aqui

martes, noviembre 22, 2011

Actualización a Debian Squeeze (6)

Pues el pasado sabado, después de tener muchos problemas de cuelgue con Debian Lenny (5), al parecer con network-manager (eso creo), me decidí a actualizar mi querida Lenny a la estable actual Squeeze.
Empece el viernes pasado, 18 de noviembre, actualice desde Lenny cambiando los repositorios y haciendo un update y dist-upgrade. Cuando acabo, con problemas ya, y reinicie, no arrancaba. Intente varias cosas pero nada. Ya me lo imaginaba.
Por ello decidi instalar de nuevo, o sea, mantener /home tal cual y formatear e instalar el sistema nuevo en /.
Después de dos equivocaciones bobas, a la tercera, Squeeze se instalo bien.
La primera equivocación de nuevo, cuando estaba preparando el disco y sus particiones, no selecione /home como ext3 y por lo tanto cuando se instalo todo habia creado un home distinto del mio por lo que uve que empezar otra vez.
La segunda fue una vez instalado el sistema, y al instalar un paquete, me dijo que si quería borrar unos paquetes que ya no hacian falta con apt-get autoremove, error, se borraron un montón de paquetes necesarios.
Bueno, pues ya esta, Squeeze funcionando y sin aparentes problemas.

viernes, octubre 14, 2011

Resolviendo congelamiento por HPET en Debian

Mi equipo, un Asus F8S con un procesador Duo T9300, ha estado funcionando fenonemal durante años.
Un día se quedo colgado (congelado). Parpadeaba la luz de bloqueo de mayúsculas y no daba señales de vida. Lo reseteo y funciona. Al rato otra vez, y a partir de ese día, cuelgues aleatorios.
Actualice los drivers de la Nvidia 9500M GS que lleva. Una y otra vez.
Nada. A veces estaba unos dias bien, pero luego volvia otra vez. Congelado con la lucecita parpadeando.
Mire el log correspondiente en /var/log/messages y me encuentro que al final aparece algo como esto:
hpet increasing min_delta_ns to 15000 nsec
Eso me hace pensar que puede estar ahí el problema. Busco con Google y encuentro la siguiente página.
En ella se comenta el problema y dice como resolverlo.
Dice:
"El error
El bug, presente en Debian, Ubuntu, Fedora y otras distribuciones (http://www.linux-archive.org/debian-kernel/245380-bug-515172-system-briefly-lockup-messages-ce-hpet-increasing-min_delta_ns-15000-nsec.html) era como consecuencia de un fallo en la interpretación del reloj HPET (que requiere “interrogar” al hardware, en este caso, al CPU Intel Core 2 Duo)."
"La solución
La forma mas “rápida” de resolver el problema (y evitar esos fastidiosos “bloqueos temporarios” del hardware), es desactivar el reloj HPET y agregar otro tipo de reloj también preciso: “jiffies
Para hacerlo, editamos el grub:
grub1: archivo /boot/grub/menu.lst, en la línea del kernel (vmlinux).
grub2: editamos /etc/default/grub y en GRUB_CMDLINE_LINUX
En la opción que tengan, agregan:
lapic clocksource=jiffies
Actualización: no es necesario apagar el reloj HPET, con solamente poner el clocksource a jiffies es suficiente.
Luego, generan nuevamente el menú del grub:
update-grub
nota: o update-grub2 para grub2."
Lo que he realizado es:
$ sudo gedit /boot/grub/menu.lst
Y que quede:
title Debian GNU/Linux, kernel 2.6.26-2-amd64 root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/sda2 ro quiet lapic clocksource=jiffies
initrd /boot/initrd.img-2.6.26-2-amd64
Luego lo guardo, y actualizo grub
$ sudo update-grub

Pues asi lo he realizado y por ahora, despues de 4 cuelgues casi seguidos esta mañana, parece que funciona.

viernes, septiembre 09, 2011

Adobe Flash Player 11 RC1

Para instalar Adobe Flash Player en nuestra distribución GNU/Linux solo debemos ejecutar los comandos que verán a continuación.
En el directorio que deseemos.
Para 32 bits:
$ wget http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer11/flashplayer11_rc1_install_lin_32_090611.tar.gz
$ tar -xzvf flashplayer11_rc1_install_lin_32_090611.tar.gz
Para 64 bits:
wget http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer11/flashplayer11_rc1_install_lin_64_090611.tar.gz
$ tar -xzvf flashplayer11_rc1_install_lin_64_090611.tar.gz
Despues:
$ mv libflashplayer.so ~/.mozilla/plugins/
$ sudo cp -r usr/* /usr/
$ rm -r usr/
Esto debe ser suficiente para que Adobe Flash Player trabaje correctamente en todos tus navegadores.
Adicionalmente podrás acceder al panel de configuración del plugin a través del menú Sistema > Preferencias > Adobe Flash Player (en GNOME).
Sacado de aqui

lunes, diciembre 06, 2010

Cambiar la hora en Debian

Esta entrada es para cambiar la hora del sistema y la hora de la bios del equipo.

Queremos poner como fecha 06-Diciembre-2010 y la hora 19:47.
Nos hacemos root y luego:

# date --set "2010-12-06 19:47"
lun dic 6 19:47:00 CET 2010

Y luego actualizamos la BIOS.

# hwclock --set --date="2010-12-06 19:47

Para comprobarlo tecleamos:

# hwclock
Fri Feb 25 16:25:06 2000 -0.010586 seconds

Y ya esta.

jueves, noviembre 11, 2010

Una de mis bicis

Pues queria enseñar al mundo una de mis bicis, la más ligera.


No llega a 9 kilos y los pedales son unos crank brothers.
Y este es el cuadro....

viernes, octubre 08, 2010

cambiar la MAC address de tu tarjeta de red en Linux

Para cambiar tu MAC address en Linux, sólo tenemos que dar de baja el dispositivo de red y volver a darlo de alta habilitando la opción hw:

$ ifconfig eth0 down
$ ifconfig eth0 hw ether 02:01:02:03:04:08
$ ifconfig eth0 up

Si querés cambiar la MAC address de tu compu cada vez que ésta se inicia, creá un script en la carpeta /etc/init.d/ y los symbolic links correspondientes en /etc/rc2.d, /etc/rc3.d, /etc/rc4.d, /etc/rc5.d apuntando al script en /init.d/

El script quedaría así:
#!/bin/bash
ifconfig eth0 down
ifconfig eth0 hw ether 02:01:02:03:04:08
ifconfig eth0 up
/etc/init.d/networking restart

Entrada leida en aqui

martes, abril 13, 2010

Cómo comprobar si tienes a alguien metido en tu router

En un interesante artículo de la web "ubuntizando el planeta" se trata el tema del robo de internet o de lo que es lo mismo, si alguien se ha metido en tu router y te esta chupando ancho de banda.
El artículo citado tiene el título de ¿Me roban Internet? y he puesto el enlace por no copiarlo, aunque a lo mejor lo hago.

Hasta pronto o no.

sábado, febrero 13, 2010

Recuperar GRUB2 después de instalar Windows

Después de instalar windows, se machaca el GRUB y para arreglarlo, arrancamos un LiveCD, abrimos la consola y escribimos:
$ sudo fdisk -l
montamos la unidad donde tenemos ubicado el GRUB2. En este caso esta en sda1.
$ sudo mount /dev/sda1 /mnt
montamos el resto de los dispositivos.
$ sudo mount --bind /dev /mnt/dev
Accedemos al sistema de archivos de nuestra partición.
$ sudo chroot /mnt
Y por último reinstalamos GRUB2 de nuevo. Tenemos que poner bien la unidad (en este caso como HD), por lo que pondremos sda, sin el número.
# grub-install --recheck /dev/sda
Reiniciamos y ya tiene que arrancar.

Sacado de aqui y de aqui

Actualización. 26 diciembre 2010
Lo mejor es arrancar el ordenador (máquina virtual) con super grub que lo cogemos aqui. Una vez arrancado, seleccionamos que arranque con cualquier OS y entramos en nuestra máquina y en el gestor de arranque. Luego con un:
$ sudo update-grub
problema resuelto.

jueves, enero 28, 2010

Más fuentes para mi Debian

Fuentes Gentium, Larabie, Sun Java6 – Lucida, ttf-dustin, George Williams, ttf-sjfonts, etc.

$ sudo apt-get install -s ttf-sil-gentium ttf-dustin ttf-georgewilliams ttf-sjfonts sun-java6-fonts ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon

Sacado de aqui

domingo, diciembre 27, 2009

Activar el touchpad en Debian Squeeze

Pues despues de instalar Debian Squeeze en el portatil, lo reinstale pues no funcionaba el touchpad. Pero despues de un rato reinstalandolo, seguia sin funcionar.
Puse un raton y arreglado.
Pero luego leyendo, hay que instalar un paquete para que funcione.

$ sudo apt-get install gsynaptics

y luego en Sistema - Preferencias -Touchpad activar el toque

O si no para activarlo
$ synclient tapbutton1=1

Y para desactivarlo
$ synclient TouchpadOff=1

Aunque pasan luego cosas raras, escritorio más estrecho (con el reinicio de las X's
se arregla) y otras historias.
Yo creo que son cosas del nuevo xserver-xorg.

Ahora el control de los dispositivos lo realiza HAL, por lo que y ya no hay el archivo xorg.conf.
Para resolver el problema hay que crear un xorg:
# Xorg -configure
Y luego copiarlo a su directorio tradicional /etc/X11/
Luego agregamos las lineas en negrita en las secciones siguientes del archivo /etc/X11/xorg.conf:

Section "Module"
Load "glx"
Load "dri"
Load "record"
Load "extmod"
Load "dri2"
Load "dbe"
Load "synaptics"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "synaptics"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "TapButton1" "1"
Option "SpecialScrollAreaRight" "true"
Option "VertEdgeScroll" "true"
Option "VertTwoFingerScroll" "true"

EndSection

Sacado de aqui
Leer tambien:
http://wiki.debian.org/SynapticsTouchpad
http://wiki.debian.org/DebianEeePC/HowTo/ElantechTouchpad

Que chorrada.. pero joroba

sábado, diciembre 26, 2009

Comprimir y descomprimir

En Linux hay diversas herramientas para empaquetar y comprimir archivos, tomando en cuenta que empaquetar es juntar dos o más archivos en un solo archivo (paquete) y comprimir es tomar este archivo-paquete y comprimirlo a continuación te muestro un resumen de las más comunes, de acuerdo a la extensión que comunmente se acostumbra ponerles.
.tar (tar)
Empaquetar tar cvf archivo.tar /archivo/mayo/*
Desempaquetar tar xvf archivo.tar
Ver el contenido (sin extraer) tar tvf archivo.tar
.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y comprimir tar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimir tar xzvf archivo.tar.gz
Ver el contenido (sin extraer) tar tzvf archivo.tar.gz
.gz (gzip)
Comprimir gzip -q archivo (El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimir gzip -d archivo.gz (El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios
.bz2 (bzip2)
Comprimir bzip2 archivo
bunzip2 archivo (El archivo lo comprime y lo renombra como "archivo.bz2")
Descomprimir bzip2 -d archivo.bz2
unzip2 archivo.bz2 (El archivo lo descomprime y lo deja como "archivo")
Nota: bzip2 solo comprime archivos, no directorios
.tar.bz2 (tar con bzip2)
Comprimir tar -c archivos | bzip2 > archivo.tar.bz2
Descomprimir bzip2 -dc archivo.tar.bz2 | tar -xv
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenido bzip2 -dc archivo.tar.bz2 | tar -tv
.zip (zip)
Comprimir zip archivo.zip /mayo/archivos
Descomprimir unzip archivo.zip
Ver contenido unzip -v archivo.zip
.lha (lha)
Comprimir lha archivo.lha /mayo/archivos
Descomprimir lha -x archivo.lha
Ver contenido lha -v archivo.lha o también lha -l archivo.lha
.zoo (zoo)
Comprimir zoo -a archivo.zoo /mayo/archivos
Descomprimir zoo -x archivo.zoo
Ver contenido zoo -v archivo.zoo o también zoo -L archivo.zoo
.rar (rar)
Comprimir rar -a archivo.rar /mayo/archivos
Descomprimir rar -x archivo.rar
Ver contenido rar -v archivo.rar o también rar -l archivo.rar

Sacado de linuxsix.blogspot

Administración de usuarios

Una muy interesante y necesaria entrada, Administración de Usuarios.

Linux es un sistema multiusuario, por lo tanto, la tarea de añadir, modificar, eliminar y en general administrar usuarios se convierte en algo no solo rutinario, sino importante, además de ser un elemento de seguridad que mal administrado o tomado a la ligera, puede convertirse en un enorme hoyo de seguridad. En este manual aprenderás todo lo necesario para administrar completamente tus usuarios en GNU/Linux.
Tipos de usuarios

Los usuarios en Unix/Linux se identifican por un número único de usuario, User ID, UID. Y pertenecen a un grupo principal de usuario, identificado también por un número único de grupo, Group ID, GID. El usuario puede pertenecer a más grupos además del principal.

Aunque sujeto a cierta polémica, es posible identificar tres tipos de usuarios en Linux:

* Usuario rootTambién llamado superusuario o administrador.
* Su UID (User ID) es 0 (cero).
* Es la única cuenta de usuario con privilegios sobre todo el sistema.
* Acceso total a todos los archivos y directorios con independencia de propietarios y permisos.
* Controla la administración de cuentas de usuarios.
* Ejecuta tareas de mantenimiento del sistema.
* Puede detener el sistema.
* Instala software en el sistema.
* Puede modificar o reconfigurar el kernel, controladores, etc.

* Usuarios especialesEjemplos: bin, daemon, adm, lp, sync, shutdown, mail, operator, squid, apache, etc.
* Se les llama también cuentas del sistema.
* No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta asumen distintos privilegios de root.
* Lo anterior para proteger al sistema de posibles formas de vulnerar la seguridad.
* No tienen contraseñas pues son cuentas que no están diseñadas para iniciar sesiones con ellas.
* También se les conoce como cuentas de "no inicio de sesión" (nologin).
* Se crean (generalmente) automáticamente al momento de la instalación de Linux o de la aplicación.
* Generalmente se les asigna un UID entre 1 y 100 (definifo en /etc/login.defs)

* Usuarios normalesSe usan para usuarios individuales.
* Cada usuario dispone de un directorio de trabajo, ubicado generalmente en /home.
* Cada usuario puede personalizar su entorno de trabajo.
* Tienen solo privilegios completos en su directorio de trabajo o HOME.
* Por seguridad, es siempre mejor trabajar como un usuario normal en vez del usuario root, y cuando se requiera hacer uso de comandos solo de root, utilizar el comando su.
* En las distros actuales de Linux se les asigna generalmente un UID superior a 500.


/etc/passwd

Cualquiera que sea el tipo de usuario, todas las cuentas se encuentran definidas en el archivo de configuración 'passwd', ubicado dentro del directorio /etc. Este archivo es de texto tipo ASCII, se crea al momento de la instalación con el usuario root y las cuentas especiales, más las cuentas de usuarios normales que se hayan indicado al momento de la instalación.

El archivo /etc/passwd contiene una línea para cada usuario, similar a las siguientes:

root:x:0:0:root:/root:/bin/bash
sergio:x:501:500:Sergio González:/home/sergio:/bin/bash

La información de cada usuario está dividida en 7 campos delimitados cada uno por ':' dos puntos.
/etc/passwd
Campo 1 Es el nombre del usuario, identificador de inicio de sesión (login). Tiene que ser único.
Campo 2 La 'x' indica la contraseña encriptada del usuario, además también indica que se está haciendo uso del archivo /etc/shadow, si no se hace uso de este archivo, este campo se vería algo así como: 'ghy675gjuXCc12r5gt78uuu6R'.
Campo 3 Número de identificación del usuario (UID). Tiene que ser único. 0 para root, generalmente las cuentas o usuarios especiales se numeran del 1 al 100 y las de usuario normal del 101 en delante, en las distribuciones mas recientes esta numeración comienza a partir del 500.
Campo 4 Numeración de identificación del grupo (GID). El que aparece es el número de grupo principal del usuario, pero puede pertenecer a otros, esto se configura en /etc/groups.
Campo 5 Comentarios o el nombre completo del usuario.
Campo 6 Directorio de trabajo (Home) donde se sitúa al usuario después del inicio de sesión.
Campo 7 Shell que va a utilizar el usuario de forma predeterminada.

/etc/shadow

Anteriormente (en sistemas Unix) las contraseñas cifradas se almacenaban en el mismo /etc/passwd. El problema es que 'passwd' es un archivo que puede ser leído por cualquier usuario del sistema, aunque solo puede ser modificado por root. Con cualquier computadora potente de hoy en día, un buen programa de descifrado de contraseñas y paciencia es posible "crackear" contraseñas débiles (por eso la conveniencia de cambiar periódicamente la contraseña de root y de otras cuentas importantes). El archivo 'shadow', resuelve el problema ya que solo puede ser leido por root. Considérese a 'shadow' como una extensión de 'passwd' ya que no solo almacena la contraseña encriptada, sino que tiene otros campos de control de contraseñas.

El archivo /etc/shadow contiene una línea para cada usuario, similar a las siguientes:

root:ghy675gjuXCc12r5gt78uuu6R:10568:0:99999:7:7:-1::
sergio:rfgf886DG778sDFFDRRu78asd:10568:0:-1:9:-1:-1::

La información de cada usuario está dividida en 9 campos delimitados cada uno por ':' dos puntos.
/etc/shadow
Campo 1 Nombre de la cuenta del usuario.
Campo 2 Contraseña cifrada o encriptada, un '*' indica cuenta de 'nologin'.
Campo 3 Días transcurridos desde el 1/ene/1970 hasta la fecha en que la contraseña fue cambiada por última vez.
Campo 4 Número de días que deben transcurrir hasta que la contraseña se pueda volver a cambiar.
Campo 5 Número de días tras los cuales hay que cambiar la contraseña. (-1 significa nunca). A partir de este dato se obtiene la fecha de expiración de la contraseña.
Campo 6 Número de días antes de la expiración de la contraseña en que se le avisará al usuario al inicio de la sesión.
Campo 7 Días después de la expiración en que la contraseña se inhabilitara, si es que no se cambio.
Campo 8 Fecha de caducidad de la cuenta. Se expresa en días transcurridos desde el 1/Enero/1970 (epoch).
Campo 9 Reservado.

/etc/group

Este archivo guarda la relación de los grupos a los que pertenecen los usuarios del sistema, contiene una línea para cada usuario con tres o cuatro campos por usuario:

root:x:0:root
ana:x:501:
sergio:x:502:ventas,supervisores,produccion
cristina:x:503:ventas,sergio

* El campo 1 indica el usuario.
* El campo 2 'x' indica la contraseña del grupo, que no existe, si hubiera se mostraría un 'hash' encriptado.
* El campo 3 es el Group ID (GID) o identificación del grupo.
* El campo 4 es opcional e indica la lista de grupos a los que pertenece el usuario

Actualmente al crear al usuario con useradd se crea también automáticamente su grupo principal de trabajo GID, con el mismo nombre del usuario. Es decir, si se añade el usuario 'sergio' también se crea el /etc/group el grupo 'sergio'. Aun asi, existen comandos de administración de grupos que se explicarán más adelante.

pwconv y pwunconv

El comportamiento por defecto de todas las distros modernas de GNU/Linux es activar la protección extendida del archivo /etc/shadow, que (se insiste) oculta efectivamente el 'hash' cifrado de la contraseña de /etc/passwd.

Pero si por alguna bizarra y extraña situación de compatibilidad se requiriera tener las contraseñas cifradas en el mismo archivo de /etc/passwd se usaría el comando pwunconv:

#> more /etc/passwd
root:x:0:0:root:/root:/bin/bash
sergio:x:501:500:Sergio González:/home/sergio:/bin/bash
...
(La 'x' en el campo 2 indica que se hace uso de /etc/shadow)
#> more /etc/shadow
root:ghy675gjuXCc12r5gt78uuu6R:10568:0:99999:7:7:-1::
sergio:rfgf886DG778sDFFDRRu78asd:10568:0:-1:9:-1:-1::

#> pwunconv
#> more /etc/passwd
root:ghy675gjuXCc12r5gt78uuu6R:0:0:root:/root:/bin/bash
sergio:rfgf886DG778sDFFDRRu78asd:501:500:Sergio González:/home/sergio:/bin/bash
...
#> more /etc/shadow
/etc/shadow: No such file or directory
(Al ejecutar pwunconv, el archivo shadow se elimina y las contraseñas cifradas 'pasaron' a passwd)

En cualquier momento es posible reactivar la protección de shadow:

#> pwconv
#> ls -l /etc/passwd /etc/shadow
-rw-r--r-- 1 root root 1106 2007-07-08 01:07 /etc/passwd
-r-------- 1 root root 699 2009-07-08 01:07 /etc/shadow

Se vuelve a crear el archivo shadow, además nótese los permisos tan restrictivos (400) que tiene este archivo, haciendo sumamente difícil (no me gusta usar imposible, ya que en informática parece ser que los imposibles 'casi' no existen) que cualquier usuario que no sea root lo lea.

/etc/login.defs

En el archivo de configuración /etc/login.defs están definidas las variables que controlan los aspectos de la creación de usuarios y de los campos de shadow usadas por defecto. Algunos de los aspectos que controlan estas variables son:

* Número máximo de días que una contraseña es válida PASS_MAX_DAYS
* El número mínimo de caracteres en la contraseña PASS_MIN_LEN
* Valor mínimo para usuarios normales cuando se usa useradd UID_MIN
* El valor umask por defecto UMASK
* Si el comando useradd debe crear el directorio home por defecto CREATE_HOME

Basta con leer este archivo para conocer el resto de las variables que son autodescriptivas y ajustarlas al gusto. Recúerdese que se usaran principalmente al momento de crear o modificar usuarios con los comandos useradd y usermod que en breve se explicaran.


Añadir usuarios con useradd

useradd o adduser es el comando que permite añadir nuevos usuarios al sistema desde la línea de comandos. Sus opciones más comunes o importantes son las siguientes:

* -c añade un comentario al momento de crear al usuario, campo 5 de /etc/passwd
* -d directorio de trabajo o home del usuario, campo 6 de /etc/passwd
* -e fecha de expiración de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow
* -g número de grupo principal del usuario (GID), campo 4 de /etc/passwd
* -G otros grupos a los que puede pertenecer el usuario, separados por comas.
* -r crea una cuenta del sistema o especial, su UID será menor al definido en /etc/login.defs en la variable UID_MIN, además no se crea el directorio de inicio.
* -s shell por defecto del usuario cuando ingrese al sistema. Si no se especifica, bash, es el que queda establecido.
* -u UID del usuario, si no se indica esta opción, automáticamente se establece el siguiente número disponible a partir del último usuario creado.

Ahora bien, realmente no hay prácticamente necesidad de indicar ninguna opción ya que si hacemos lo siguiente:

#> useradd juan

Se creará el usuario y su grupo, asi como las entradas correspondientes en /etc/passwd, /etc/shadow y /etc/group. También se creará el directorio de inicio o de trabajo: /home/juan y los archivos de configuración que van dentro de este directorio y que más adelante se detallan.

Las fechas de expiración de contraseña, etc. Quedan lo más amplias posibles asi que no hay problema que la cuenta caduque, asi que prácticamente lo único que faltaría sería añadir la contraseña del usuario y algún comentario o identificación de la cuenta. Como añadir el password o contraseña se estudiara en un momento y viendo las opciones con '-c' es posible establecer el comentario, campo 5 de /etc/passwd:

#> useradd -c "Juan Perez Hernandez" juan

Siempre el nombre del usuario es el último parámetro del comando. Asi por ejemplo, si queremos salirnos del default, podemos establecer algo como lo siguiente:

#> useradd -d /usr/juan -s /bin/csh -u 800 -c "Juan Perez Hernandez" juan

Con lo anterior estamos cambiando su directorio de inicio, su shell por defautl sera csh y su UID será el 800 en vez de que el sistema tome el siguiente número disponible.

Modificar usuarios con usermod

Como su nombre lo indica, usermod permite modificar o actualizar un usuario o cuenta ya existente. Sus opciones más comunes o importantes son las siguientes:

* -c añade o modifica el comentario, campo 5 de /etc/passwd
* -d modifica el directorio de trabajo o home del usuario, campo 6 de /etc/passwd
* -e cambia o establece la fecha de expiración de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow
* -g cambia el número de grupo principal del usuario (GID), campo 4 de /etc/passwd
* -G establece otros grupos a los que puede pertenecer el usuario, separados por comas.
* -l cambia el login o nombre del usuario, campo 1 de /etc/passwd y de /etc/shadow
* -L bloque la cuenta del usuario, no permitiendolé que ingrese al sistema. No borra ni cambia nada del usuario, solo lo deshabilita.
* -s cambia el shell por defecto del usuario cuando ingrese al sistema.
* -u cambia el UID del usuario.
* -U desbloquea una cuenta previamente bloqueada con la opción -L.

Si quiseramos cambiar el nombre de usuario de 'sergio' a 'sego':

#> usermod -l sego sergio

Casi seguro también cambiará el nombre del directorio de inicio o HOME en /home, pero si no fuera así, entonces:

#> usermod -d /home/sego sego

Otros cambios o modificaciones en la misma cuenta:

#> usermod -c "supervisor de area" -s /bin/ksh -g 505 sego

Lo anterior modifica el comentario de la cuenta, su shell por defecto que ahora sera Korn shell y su grupo principal de usuario quedó establecido al GID 505 y todo esto se aplicó al usuario 'sego' que como se observa debe ser el último argumento del comando.

El usuario 'sego' salió de vacaciones y nos aseguramos de que nadie use su cuenta:

#> usermod -L sego


Eliminar usuarios con userdel

Como su nombre lo indica, userdel elimina una cuenta del sistema, userdel puede ser invocado de tres maneras:

#> userdel sergio

Sin opciones elimina la cuenta del usuario de /etc/passwd y de /etc/shadow, pero no elimina su directorio de trabajo ni archivos contenidos en el mismo, esta es la mejor opción, ya que elimina la cuenta pero no la información de la misma.

#> userdel -r sergio

Al igual que lo anterior elimina la cuenta totalmente, pero con la opción -r además elimina su directorio de trabajo y archivos y directorios contenidos en el mismo, asi como su buzón de correo, si es que estuvieran configuradas las opciones de correo. La cuenta no se podrá eliminar si el usuario esta logueado o en el sistema al momento de ejecutar el comando.

#> userdel -f sergio

La opción -f es igual que la opción -r, elimina todo lo del usuario, cuenta, directorios y archivos del usuario, pero además lo hace sin importar si el usuario esta actualmente en el sistema trabajando. Es una opción muy radical, además de que podría causar inestabilidad en el sistema, asi que hay que usarla solo en casos muy extremos.

Cambiar contraseñas con passwd

Crear al usuario con useradd es el primer paso, el segundo es asignarle una contraseña a ese usuario. Esto se logra con el comando passwd que permitirá ingresar la contraseña y su verificación:

#> passwd sergio
Changing password for user prueba.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
#>

El usuario root es el único que puede indicar el cambio o asignación de contraseñas de cualquier usuario. Usuarios normales pueden cambiar su contraeña en cualquier momento con tan solo invocar passwd sin argumentos, y podrá de esta manera cambiar la contraseña cuantas veces lo requiera.

passwd tiene integrado validación de contraseñas comunes, cortas, de diccionario, etc. asi que si por ejemplo intento como usuario normal cambiar mi contraseña a 'qwerty' el sistema me mostrará lo siguiente:

$> passwd
Changing password for user prueba.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
$>

Nótese que al ingresar 'qwerty' como contraseña se detectó que es una secuencia ya conocida como contraseña y me manda la advertencia: "BAD PASSWORD: it is based on a dictionary word", sin embargo me permite continuar, al ingresar la verificación. Es decir, passwd avisa de malas o débiles contraseñas pero permite establecerlas si realmente se desea.

Resumiendo entonces, se podría decir que todo este tutorial se reduce a dos líneas de comandos para crear y dejar listo para trabajar a un usuario en Linux:

#> useradd ana
#> passwd ana

Se crea el usuario 'ana', useradd hace todo el trabajo de establecer el shell, directorio de inicio, copiar archivos iniciales de configuración de la cuenta, etc. y después passwd establece la contraseña. Asi de simple.

passwd tiene varias opciones que permiten bloquear la cuenta '-l', desbloquearla '-u', y varias opciones más que controlan la vigencia de la contraseña, es decir, es otro modo de establecer los valores de la cuenta en /etc/shadow. Para más información consulta las páginas del manual:
$> man passwd

Archivos de configuración

Los usuarios normales y root en sus directorios de inicio tienen varios archivos que comienzan con "." es decir están ocultos. Varían mucho dependiendo de la distribución de Linux que se tenga, pero seguramente se encontrarán los siguientes o similares:

#> ls -la
drwx------ 2 ana ana 4096 jul 9 09:54 .
drwxr-xr-x 7 root root 4096 jul 9 09:54 ..
-rw-r--r-- 1 ana ana 24 jul 9 09:54 .bash_logout
-rw-r--r-- 1 ana ana 191 jul 9 09:54 .bash_profile
-rw-r--r-- 1 ana ana 124 jul 9 09:54 .bashrc

.bash_profile aquí podremos indicar alias, variables, configuración del entorno, etc. que deseamos iniciar al principio de la sesión.

.bash_logout aquí podremos indicar acciones, programas, scripts, etc., que deseemos ejecutar al salirnos de la sesión.

.bashrc es igual que .bash_profile, se ejecuta al principio de la sesión, tradicionalmente en este archivo se indican los programas o scripts a ejecutar, a diferencia de .bash_profile que configura el entorno.

Lo anterior aplica para terminales de texto 100%.

Si deseamos configurar archivos de inicio o de salida de la sesión gráfica entonces, en este caso, hay que buscar en el menú del ambiente gráfico algún programa gráfico que permita manipular que programas se deben arrancar al iniciar la sesión en modo gráfico. En la mayoría de las distribuciones existe un programa llamado "sesiones" o "sessions", generalmente esta ubicado dentro del menú de preferencias. En este programa es posible establecer programas o scripts que arranquen junto con el ambiente gráfico, sería equivalente a manipular 'bashrc'.

Además Linux permite que el usuario decida que tipo de entorno Xwindow a utilizar, ya sea algún entorno de escritorio como KDE o Gnome o algún manejador de ventanas como Xfce o Twm. Dentro del Home del usuario, se creará un directorio o archivo escondido "." , por ejemplo '.gnome' o '.kde' donde vendrá la configuración personalizada del usuario para ese entorno. Dentro de este directorio suele haber varios directorios y archivos de configuración. Estos son sumamente variados dependiendo de la distribución y del entorno. No es recomendable modificar manualmente (aunque es perfectamente posible) estos archivos, es mucho mas sencillo modificar vía las interfases gráficas que permiten cambiar el fondo, protector de pantalla, estilos de ventanas, tamaños de letras, etc.
Resumen de comandos y archivos de administración de usuarios

Existen varios comandos más que se usan muy poco en la administración de usuarios, que sin embargo permiten administrar aun más a detalle a tus usuarios de Linux. Algunos de estos comandos permiten hacer lo mismo que los comandos previamente vistos, solo que de otra manera, y otros como 'chpasswd' y 'newusers' resultan muy útiles y prácticos cuando de dar de alta a múltiples usuarios se trata.

A continuación te presento un resumen de los comandos y archivos vistos en este tutorial más otros que un poco de investigación
Comandos de administración y control de usuarios
adduser Ver useradd
chage Permite cambiar o establecer parámetros de las fechas de control de la contraseña.
chpasswd Actualiza o establece contraseñas en modo batch, múltiples usuarios a la vez. (se usa junto con newusers)
id Muestra la identidad del usuario (UID) y los grupos a los que pertence.
gpasswd Administra las contraseñas de grupos (/etc/group y /etc/gshadow).
groupadd Añade grupos al sistema (/etc/group).
groupdel Elimina grupos del sistema.
groupmod Modifica grupos del sistema.
groups Muestra los grupos a los que pertence el usuario.
newusers Actualiza o crea usuarios en modo batch, múltiples usuarios a la vez. (se usa junto chpasswd)
pwconv Establece la protección shadow (/etc/shadow) al archivo /etc/passwd.
pwunconv Elimina la protección shadow (/etc/shadow) al archivo /etc/passwd.
useradd Añade usuarios al sistema (/etc/passwd).
userdel Elimina usuarios del sistema.
usermod Modifica usuarios.

Archivos de administración y control de usuarios
.bash_logout Se ejecuta cuando el usuario abandona la sesión.
.bash_profile Se ejecuta cuando el usuario inicia la sesión.
.bashrc Se ejecuta cuando el usuario inicia la sesión.
/etc/group Usuarios y sus grupos.
/etc/gshadow Contraseñas encriptadas de los grupos.
/etc/login.defs Variables que controlan los aspectos de la creación de usuarios.
/etc/passwd Usuarios del sistema.
/etc/shadow Contraseñas encriptadas y control de fechas de usuarios del sistema.

Ambientes gráficos y Web

Si usas Linux con Xwindow (gnome, kde, etc.) encontrarás dentro de los menús una o varias opciones gráficas de administración de usuarios, asi como programas basados en Web como webmin que entre muchas otras cosas te permiten un control total de la administración de usuarios y grupos. Estos programas de gestión de usuarios son sumamente intuitivos y en una sola pantalla a través de sus opciones puedes controlar prácticamente todas las funciones expuestas en este tutorial, en lo particular recomiendo webmin por su confiablidad y alto nivel de configuración, además que es accesible via web.
Webmin en el módulo de añadir usuarios. Excelente herramienta de configuración y administración de múltiples aspectos de Linux.

Sacado y copiado de Linux Six blog

sábado, octubre 10, 2009

Aumentar el tamaño de un disco en VirtualBox

Trabajo con debian estable y para ver las cosas nuevas tengo un debian testing en una máquina virtual particiones con un /, un swap y un /home.
El disco raiz de esta máquina virtual se ha quedado pequeño, sin espacio y no me deja actualizar el sistema. Necesitaba aumentar el tamaño de esa partición y pasar los datos que tengo.

Busque y encontre esto

Con esta receta arreglado, lo único añadir, que hay que instalar grub después del procedimiento descrito.
Arranco con una imagen iso de ubuntu, abro teminal y:
# grub
grub> find /boot/grub/stage1
En donde aparecerá algo como (hdA,B), a mí me ha aparecido (hd0,1), por lo que los pasos siguientes serían:
grub> root (A,B) #o sea root (hd0,1)#
grub> setup (A) # o sea setup (hd0)#
y por último para salir
grub> quit

Reiniciamos y ya tenemos grub.

Si el problema es con grub2, lo mejor es arrancar el ordenador (máquina virtual) con super grub que lo cogemos aqui. Una vez arrancado, seleccionamos que arranque con cualquier OS y entramos en nuestra máquina y en el gestor de arranque. Luego con un:
$ sudo update-grub
problema resuelto.

domingo, junio 28, 2009

Instalar FlashPlayer 10 en Debian Lenny amd64

En Debian lenny (ahora ya estable) version AMD64 podemos instalar el reproductor flash llamado swfdec… este reproductor, aunque funciona bien, no es el original.
Para poder instalar el Macromedia Flash Player lo primero debemos desinstalar el swfdec en caso de estar instalado, pero si lo desinstalamos con apt o synaptic podria dar problemas al decirnos que desinstalara otras cosas.
Lo primero es quitar swfdec, osea lo borramos a mano para no tener problemas:
$ sudo rm -rf /usr/lib/swfdec-mozilla /usr/share/doc/swfdec-mozilla
Despues instalamos el plugin flash player.
Desde la consola descargamos el plugins. Nos situamos en el directorio donde vamos a guardarlo y lo descargamos:
$ wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
Descomprimimos el tar.gz:
$ tar zxvf libflashplayer-*.tar.gz
Y copiamos el archivo libflashplayer.so en la carpeta de plugins del iceweasel/firefox:
$ sudo cp libflashplayer.so /usr/lib64/iceweasel/plugins/
Para comprobar que funciona:
http://www.adobe.com/software/flash/about/
y nos dira la version que tenemos y veremos si rula o no.

Sacado de aqui