2007-01-21

GRUB con Dos Sistemas Operativos

Como desafortunadamente la mayoria de nosostros tiene que compartir el PC con seres que todavian creen que Windows es lo mejor del mundo y se niegan a cambiar, no vemos en la penosa necesidad de permitir que nuestro PC tenga una secciòn de ese "sistema operativo", es por esto que me parece fundamental aprender a configurar nuestro GRUB para que se vean claramente los dos sistemas operativos.

Esto decidi colocarlo por que despues de compliar el kernel se desaparece la entrada a windows y esto casi genera una crisis familiar en mi casa, bueno dicho esto iniciaremos con ver la ubicacion del fichero del GRUB.

Por ser un fichero de los que inicia el equipo se encuentra en /boot, y su archivo de configuracion se encuentra asi:

[localhost@localhost:~]$less /boot/grub/menu.lst

Ahi ya podemos visualizar el archivo, en este se veran muchisimas lineas comentareadas pero las que realmente nos interesan estan al final del archivo, y son las siguientes:

title Windows XP Professional
root (hd0,0)
makeactive
chainloader +1

title Ubuntu, kernel 2.6.15.7-ubuntu12
root (hd1,2)
kernel /boot/vmlinuz-2.6.15.7-ubuntu12 root=/dev/hdb3 ro quiet splash
initrd /boot/initrd.img-2.6.15.7-ubuntu12
savedefault
boot

title Ubuntu, kernel 2.6.15.7-ubuntu12 (recovery mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.15.7-ubuntu12 root=/dev/hdb3 ro single
initrd /boot/initrd.img-2.6.15.7-ubuntu12
boot

title Ubuntu, memtest86+
root (hd1,2)
kernel /boot/memtest86+.bin
boot

En este segmento se ven los diferentes sistemas operativos, como yo tengo el PC compartido con papas y hermanos les deje que por defecto coja el winxp, pero se puede colocar primero Ubuntu y entrarias directo a él, asi que si se te desaparece una entrada a algun lado fresco es solo colocar estas lineas en el GRUB y con eso basta.

Se puede observar que el windows esta en el disco principal y en la primera particion, esto sucede debido a que Windows no permite ser instalado en otro lugar, claro que el XP si pero no funciona bien cuando lo pones en una particion que no sea la principal, será miedo a que.

Otra cosa importante esta en colocar el tiempo de espera de seección del sistema operativo, cambiar esto es muy facil lo unico que tienes que hacer es buscar la siguiente linea en este mismo archivo:

timeout 10

Y modificar ese 10 por lo que desees, eso si acuerdate que esta dado en segundos.

Nota: acuerdate que las modificaciones las debes hacer con el editor, o sea vi u otro que uses

2007-01-12

Escuchar mp3

Como en Tottem no puedes escuchar mp3 inicialmente debes bajar los codecs para esto en la mayoria de paginas de internet te dan un ejemplo grafico, muy bueno, pero el último paso no funciona debido a que el archivo w32codecs esta desactualizado por lo cual no permite su instalación, debido a esto y a que es un repositorio de multiverse debes darle los permisos para entrar a estos repositorios.

Esto se puede hacer de dos formas, primero en el entorno grafico y dos en la consola, entonces iniciare con el entorno grafico, que es mas breve, buscas el gestor de paquetes synaptic, que se encuentra en Sistema - Administracion.

Ya adentro del gestor buscas configuracion y repositorios, te va a salir un listado de repositorios los cuales puedes editar, lo que nos interesa editar son los siguientes:

  • Ubuntu 6.06 LTS (Binary)
  • Ubuntu 6.06 LTS (Source)
  • Actualizaciones Ubuntu 6.06 LTS (Binary)
  • Actualizaciones Ubuntu 6.06 LTS (Source)
  • Actualizaciones de seguridad Ubuntu 6.06 LTS (Binary)
  • Actualizaciones de seguridad Ubuntu 6.06 LTS (Source)
Cuando ingreses en cada uno de los binary activas las casillas de universe y multiverse, y en los repositorios source simplemente le das aplicar.

Despues de esto le das buscar y colocas "gstreamer", y buscar los siguientes paquetes:

  • gstreamer0.10-ffmpeg
  • gstreamer0.10-gl
  • gstreamer0.10-pitfdll
  • gstreamer0.10-plugins-ugly
  • gstreamer0.10-plugins-ugly-multiverse
Estan por orden alfabetico entonces es facil buscarlos. Sobre cada uno le das click derecho y le marcas instalación.

Ahora aca es donde tienen un error otros manuales ellos le dan un obtenet de web unos codecs que ya no existen o te envian a una ftp que no tiene los codecs que se requieren, por lo que lo que a mi me funciono fue lo siguiente:

[root@esmo:root]#apt-get install totem-xine totem-xine-firefox-plugin libxine-extracodecs flashplugin-nonfree sun-java5-plugin banshee streamtuner xmms msttcorefonts f-spot

y listo disfruta del mp3 y videos.


Ahora la segunda forma de editar los repositorios es por medio de la consola, lo que por obvias razones es muchisimo mejor, y es realmente facil, se hace así:

[root@esmo:root]#vi /etc/sources.list

y aca si editamos agregando las siguientes lineas:

deb http://us.archive.ubuntu.com/ubuntu/ dapper main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ dapper main restricted

# Ubuntu 'Universe' Repository
deb http://archive.ubuntu.com/ubuntu/ dapper universe main restricted multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ dapper universe main restricted multiverse

# Ubuntu 'Backports' Repository
deb http://us.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse

# Ubuntu Security Updates
deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted
deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe

# PLF - Collection of Non-Free Proprietary Codecs & Applications
deb ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ dapper free
non-free
deb-src ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ dapper free non-free

# WINE - Windows API for Linux
deb http://wine.budgetdedicated.com/apt dapper main
deb-src http://wine.budgetdedicated.com/apt dapper main

# Opera - Web Browser
deb http://deb.opera.com/opera/ etch non-free

sacado de http://www.lacoctelera.com/gigo/post/2006/06/13/como-conseguir-soporte-multimedia-total-ubuntu-linux-3


y como siempre despues de actualizar la lista es necesario

[root@esmo:root]#apt-get update
[root@esmo:root]#apt-get upgrade

Ahora aca es donde tienen un error otros manuales ellos le dan un obtenet de web unos codecs que ya no existen o te envian a una ftp que no tiene los codecs que se requieren, por lo que lo que a mi me funciono fue lo siguiente:

[root@esmo:root]#apt-get install totem-xine totem-xine-firefox-plugin libxine-extracodecs flashplugin-nonfre sun-java5-plugin banshee streamtuner xmms msttcorefonts f-spot

y listo disfruta del mp3 y videos.

2007-01-10

Escritura de particiones NTFS

Como desafortunadamente la mayoria de nosotros convivimos con personas que todavia creen (ilusamente) que windows es lo máximo y que linux es para maniaticos desadaptados (como me dice mi jefe), es necesario poder tomar los archivos que tenemos en ese lado oscuro de nuestro PC y traerlo a nuestro amado linux, últimamente he estado usando UBUNTU 6.06 o dapper ya que es una versión mas de casa de mi amado DEBIAN, por lo cual esto fue una de las primeras cosas que realize y prove en esta distribución, que me a parecido genial.

Inicialmente voy a agradecer a un amigo venezolano cuyo blog es http://joseitoo.wordpress.comde donde base mis pruebas, pero al cual tengo que realizarle unas modificaciones, no solo por que fueron las que me sirvieron sino por que en verdad eran un poco enredadas, bueno dicho esto lo que realize fue lo siguiente.

Entrado en una consola entro como root, por que odio hacer sudo, aunque confieso que es completamente inseguro esto es cuestion de cuidarse un poco

[root@esmo:root]#vi /etc/apt/sources.list

al entrar a editar ese fichero agregamos lo siguiente, obviamente teniendo en cuenta espacios y demas.

deb http://givre.cabspace.com/ubuntu/ dapper main main-all
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main main-all
deb http://flomertens.keo.in/ubuntu/ dapper main main-all

Con esto agrego estos tres repositorios a la lista de recursos de nuestro útil apt-get, tengan en cuenta el espacio entre ubuntu/ y la palabra dapper, es fundamental colocarla.

Para salir y grabar los cambios no se te olvide

[esc] -->tecla
:wq


Ahora para que estos repositorios funciones tenemos que bajar las llaves de autenticaciòn de paquetes de sus respectivas paginas, de la siguiente manera

[root@esmo:root]#wget http://givre.cabspace.com/ubuntu/givre_key.asc -O- | sudo apt-key add - [root@esmo:root]#wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -

Listo ahora si podemos actualizar, regrabar e instalar nuestro paquete, de la siguiente manera

[root@esmo:root]#apt-get update
[root@esmo:root]#apt-get upgrade
[root@esmo:root]#apt-get install ntfs-3g

Yo personalmente prefiero en estos pasos tener paciencia y esperar que termne cada un y no usar una tuberia para realizar los tres comandos al tiempo, igual solo se demora como 10 minuto según tu conexión a internet.

Con esto ya esta instalado el paquete que necesitabamos ahora es configurarlo, lo cual se realiza de la siguiente manera

[root@esmo:root]#fdisk -l |grep NTFS

Con esto te salen las particiones NTFS unicamente, y tu debes seleccionar cual es la que deseas poder escribir desde UBUNTU, en mi caso yo tengo dos discos duros cada uno con dos particiones, como windows solo se puede instalar en el disco 1 entonces para nosotros se llamara hda1 pero yo mis datos los tengo en otra particion de ese disco la cual se llama hda5, esta es la que realmente necesito ver y escribir desde UBUNTU, bueno ya sabiendo esto sigo con el siguiente paso en la configuración que es realizar una copia de seguridad al fstab, es mejor prevenir que lamentar.

[root@esmo:root]#cp /etc/fstab /etc/fstab.bak

Bueno ahora si edito este fichero, para eso entro al editor asi

[root@esmo:root]#vi /etc/fstab

Al ya estar dentro de fichero tenemos que guardar su orden, como todo dentro de LINUX, por esto cada columna aca escrita guarda la proporción a las columnas del fichero, asi

/dev/hda5 /media/windows ntfs-3g defaults,locale=es_ES.utf8 0 0

hda5 --> Tu usas la partición que desees escribir
windows --> Tu usas el nombre del punto de montaje que desees

usualmente en UBUNTU el siguiente paso no se usa, pero yo lo use y lo único que pasa es que ves dos veces la partición pero solo en una puedes accesar, se usa cuando en la instalación le diste que no verse las particones NTFS, en ese momento si es necesario y es por eso que la coloco.

[root@esmo:root]#mkdir /media/el_nombre_que_desees

Ahora como estamos agregando algo de windows tenemos que reiniciar todo el sistema, solo por que windows es asi.

Espero que les sirva y que lo disfruten

Comandos en Debian

free
Descripción: = Muestra la cantidad de memoria libre y usada del sistema.
Ejemplos: free -tm


du
Descripción: = Información sobre espacio ocupado por cada directorio o por cada archivo según los parámetros que le asignen.
Ejemplos: du -bh / (directorios), du -ba / (archivos)

tar
Descripción: = Herramienta que permite empaquetar directorios, en unión con zip o bzip permite comprimir y descomprimir directorios.
Ejemplos: tar -cfv archivo.tar /directorio/a/empaquetar
tar -czfv /directorio/
donde/guardar.tar.gz /directorio/a/comprimir
tar -xzfv /directorio/a/descomprimir.tar.gz

apt-get install
Descripción: = Herramienta mas poderosa de Debian y sus derivados, sirve para instalar los paquetes y sus dependecias sin que el usuario se tenga que preocupar por las conexiones de estas.
Ejemplos: apt-get install paquete

apt-get remove
Descripción: =Al igual que apt-get install es poderosa y util, pero esta sirve para remover o eliminar paquetes y sus dependecias.
Ejemplos: apt-get remove

ls
Descripción: =list. listar contenido de directorios.
Ejemplos: ls, ls -l, ls -fl, ls --color, ls -la, ls -tl, ls -hl


cp
Descripción: =copy. copiar ficheros/directorios.
Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm
Descripción: =remove. borrar ficheros/directorios.
Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

mkdir
Descripción: =make dir. crear directorios.
Ejemplos: mkdir directorio

rmdir
Descripción: =remove dir. borrar directorios, deben estar vacios.
Ejemplos: rmdir directorio

mv
Descripción: =move. renombrar o mover ficheros/directorios.
Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

date
Descripción: gestion de fecha de sistema, se puede ver y establecer.
Ejemplos: date, date 10091923


history
Descripción: muestra el historial de comandos introducidos por el usuario.
Ejemplos: history | more

more
Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
Ejemplos: more fichero

grep
Descripción: filtra los contenidos de un fichero.
Ejemplos:cat fichero | grep cadena

cat
Descripción: muestra todo el contenido de un fichero sin pausa alguna.
Ejemplos: cat fichero

chmod
Descripción: cambios de permisos de un fichero o archivo.
Ejemplos:chmod permisos fichero

locate
Descripción: muestra la ubicación de un fichero especifico
Ejemplos: locate fichero

ps
Descripción: muestra los procesos que se esten ejecutando en la sesion donde se solicita.
Ejemplos: ps

ps -ax
Descripción: muestra todos los procesos que se estén ejecutando sobre la maquina.
Ejemplos: ps –ax

tail
Descripción: muestra los últimos cambios sobre un fichero.
Ejemplos: tail fichero

dpkg -reconfigure
Descripción: permite reconfigurar un paquete ya instalado.
Ejemplos: dpkg –reconfigure paquete

fdisk -l
Descripción: muestra todas las particiones sobre el disco
Ejemplos: cat fichero

pwd
Descripción: muestra donde estas
Ejemplos: pwd

mount
Descripción: monta dispositivos y/o particiones en el sistema
Ejemplos: mount ruta_dispositivo ruta_montaje

umount
Descripción: monta dispositivos y/o particiones en el sistema
Ejemplos: umount ruta_montaje

ifup eth0
Descripción: Sube el servicio de la tarjeta de red
Ejemplos: ifup eth#(numero de tarjeta de red)

/etc/init.d/servicio [start, restart, stop]
Descripción: Secuencia que permite iniciar, reiniciar o detener un servicio
Ejemplos: /etc/init.d/servicio [start, restart, stop]

df -h
Descripción: Muestra el uso de las particiones y donde estan montadas
Ejemplos: df -h

chmod
Descripción: Modifica el propietario de un archivo o directorios
Ejemplos: chmod propietario_nuevo ruta
chmod propietario_nuevo.grupo_nuevo ruta

2007-01-02

Programa para Backup Automatico

Este programa es una adaptacion de uno que me encontre en internet un día pero no se de quien es, por lo que con respeto le pido disculpas por usar su idea para adaptarla y colocarla aca, pero yo ya lo probe y funciona muy bien.


#!/bin/bash

DATE=`/bin/date +&F`
TMPDIRPARENT=”/tmp/backup”
TMPDIR=”/tmp/backup/$DATE”
ERRORLOG=”/tmp/backuperrors-$DATE.log”

#Se coloca el directorio donde se desea guardar el back up
BACKUPDIR=”/u/publicos/reportes”

#Días de retención en disco duro
RETENCION=”7”

#Se coloca los directorios a los cuales se les hara el back up
ORIG=”\

/home/samuel/documentos \
/boot/vmlinuz \
/etc”

#Borrar el fichero de errores
rm $ERRORLOG 2>/dev/null

#Se crean los directorios necesarios para ejecutar el shell
if `test –d $BACKUPDIR`
then
mkdir –p $BACKUPDIR 2>>$ERRORLOG
fi

mkdir -p $TMPDIRPARENT 2>>$ERRORLOG
mkdir -p $TMPDIR 2
>>$ERRORLOG

#Se copian los directorios que se van a guardar en un directorio temporal
for DIR in $ORIG
do
cp –Rp $DIR $TMPDIR/ 2>>$ERRORLOG
done

#Se comprimirá el backup realizado y se guardara en la carpeta definitival
cd $TMPDIRPARENT
tar zcvf $DATE.tar.gz $DATE/
2>>$ERRORLOG
mv $DATE.tar.gz $BACKUPDIR 2>>$ERRORLOG

#Se controla la retención del backup en el disco
cd $BACKUPDIR
BCKCOUNT=
`ls *.tar.gz | wc -w`
if `
test $BCKCOUNT –gt $RETENCION 2>>$ERRORLOG `
then
TRASHFILE=
`ls *.tar.gz | head –n 1 2>>$ERRORLOG`
rm $TRASHFILE 2>>$ERRORLOG
fi

#Se eliminan los temporales generados
rm –rf $TMPDIR

#Se avisa el estado del proceso si fue bueno o erroneo
if `test –s $ERRORLOG `
then
OUTPUT=”-------- ERROR: MIRE $ERRORLOG PARA LOS DETALLES------------“
else
OUTPUT=”-------- BACKUP REALIZADO A SATISFACCIÓN ----------“
fi

echo $OUTPUT

Como root se guarda el archivo en la carpeta /usr/local/sbin y se le dan los permisos correspondientes para su ejecución

Si se desea generar automáticamente se edita el archivo crontab de la siguiente forma:
local@localhost ]#vi contab

y en el archio se coloca la siguiente linea

0 5 * * * /usr/local/sbin/archivo.sh 1>/dev/null

Esto realizara el backup todos los días a las 5 de la madrugada