Seleccionar el runlevel al hacer boot con grub

April 28th, 2009

Pues eso vamos a ver que tenemos que cambiar para poder seleccionar el runlevel al iniciar el sistema con grub.

Comentamos todo el contenido del archivo /etc/event.d/rc-default y añadimos lo siguiente.

start on stopped rcS

script
runlevel --reboot || true

RL="$(sed -ne 's/.*init \([2-5S]\).*/\1/;p’ /proc/cmdline || true)”
if [ -n "$RL" ]; then
telinit $RL
elif [ -r /etc/inittab ]; then
RL=”$(sed -n -e ‘/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}’ /etc/inittab || true)”
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script

Una vez hecho esto solo tenemos que añadir ciertas lineas en /boot/grub/menu.lst

Tendremos algo como esto:

title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 43249e28-22e2-4a5c-b6c2-ed70f48bc348
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=43249e28-22e2-4a5c-b6c2-ed70f48bc348 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

Y lo modificamos tal que así (este caso arrancaráa en el runlevel 3):

title Ubuntu 9.04, kernel 2.6.28-11-generic runlevel 3
uuid 43249e28-22e2-4a5c-b6c2-ed70f48bc348
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=43249e28-22e2-4a5c-b6c2-ed70f48bc348 ro quiet splash init 3
initrd /boot/initrd.img-2.6.28-11-generic
quiet

Podemos añadir otro grupo de lineas para que arranque con el runlevel 4:

title Ubuntu 9.04, kernel 2.6.28-11-generic runlevel 4
uuid 43249e28-22e2-4a5c-b6c2-ed70f48bc348
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=43249e28-22e2-4a5c-b6c2-ed70f48bc348 ro quiet splash init 4
initrd /boot/initrd.img-2.6.28-11-generic
quiet

Ahora solo nos queda decidir que daemons queremos que arranque en cada nivel, yo por ejemplo tengo configurado en el runlevel 3 que arranque xbmc.

Un saludo. Denos.

Obtener un directorio remoto a local con ssh

February 15th, 2009

Lo dicho, trabajar con un directorio remoto de manera local.

Instalamos sshfs:

denos@denos-laptop:~$sudo aptitude install sshfs

Y a probar:

denos@denos-laptop:~$sshfs mi_usuario@direccion_remota:/directorio/remove /directorio/local

Un saludo.Denos

Obtener la ip externa desde el terminal

February 15th, 2009
denos@denos-laptop:~$wget -qO - http://myip.dk/ | egrep -m1 -o ‘[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}’

Recopilación de comandos LATEX

December 23rd, 2008

Navegando por la red he encontrado este enlace sobre latex, en el cual se puede encontrar un listado de comandos latex:

http://www.giss.nasa.gov/tools/latex/ltx-2.html

Un saludo. Denos.

Modificar el tamaño de fotos desde el terminal

December 4th, 2008

En el proyecto en el que me encuentro ahora mismo involucrado tengo gran cantidad de imágenes, cada cual con sus caraterísticas totalmente diferentes enter ellas: tamaño, calidad, etc

Por eso he decidido modificarlas todas desde el terminal, para intentar convertirlas al mismo tamaño y parecida calidad.

Vamos a ello.

Instalamos imagemagick:

denos@denos-laptop:~$sudo apt-get install imagemagick

Una vez instalado modificamos nuestras imágenes:

denos@denos-laptop:~$for i in `ls`; do convert -resize 900x -quality 75 $i reducida_$i; done

Con este script convertimos todas nuestras fotos a un ancho de 900 y reducimos la calidad a un 75%

Un saludo. Denos

Cambiar el nombre de mi tarjeta de red en linux

November 25th, 2008

En algunos casos puede ser útil cambiar el nombre de nuestra tarjeta de red. Por ejemplo cambiar eth0 por eth1.

Nos dirijimos a /etc/udev/rules.d/z25-persistent-net.rules:

denos@denos-laptop:~$sudo vi /etc/udev/rules.d/z25-persistent-net.rules

También lo puedes encontrar como:

denos@denos-laptop:~$sudo vi /etc/udev/rules.d/70-persistent-net.rules

Encontraremos alguna línea similar a esta:
# PCI device 0×11ab:0×4320 (skge)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:14:85:33:08:f2″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0×11ab:0×4320 (skge)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:42:35:33″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

Y le cambiamos el NAME, por ejemplo:
# PCI device 0×11ab:0×4320 (skge)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:14:85:33:08:f2″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

# PCI device 0×11ab:0×4320 (skge)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:29:42:35:33″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

Reiniciamos la máquina y a funcionar.

Un saludo. Denos.

Comando

November 7th, 2008
denos@denos-laptop:~$sudo cp /dev/zero /dev/mem

Instalando RecordMyDesktop

November 7th, 2008

Para mi proyecto he necesitado grabar mi escritorio para hacer diferentes videos.

Después de buscar y buscar me encontré con RecordMyDesktop un programa que se encarga de grabar nuestro escritorio de una forma muy fácil y útil.

Nos lo descargamos de aquí.

Instalamos las dependencias:

denos@denos-laptop:~$sudo aptitude install zlib1g-dev libice-dev libsm-dev libx11-dev libxfixes-dev libxdamage-dev libvorbis-dev libtheora-dev

Lo instalamos:

denos@denos-laptop:~$tar vxsf recordmydesktop-0.3.7.3.tar.gz
denos@denos-laptop:~$./configure
denos@denos-laptop:~$make
denos@denos-laptop:~$sudo make install

Una vez hecho esto solo nos hace falta grabar nuestro escritorio.

denos@denos-laptop:~$recordmydesktop miescritorio

Un saludo. Denos.

P.D.
Truco, si queréis hacer una captura y que no os aparezca el terminal en los primeros segundos del video lanzais el comando como:

denos@denos-laptop:~$sleep 2; recordmydesktop miescritorio

Comenzar con Latex

November 7th, 2008

Después de un lago periodo sin poder escribir asiduamente por temas de proyecto, voy a ver si pongo al sitio el blog.

Para mi proyecto he tenido que aprender Latex, para quien no sepa lo que es os recomiendo que lo busquéis en la wikipedia por ejemplo.

El primer paso de todos es buscarnos un buen editor de textos, podemos hacerlo directamente en vi o gedit pero como comprenderéis un editor siempre nos puede ayudar en algunos casos, el elegido por mi es texmaker aunque me veo en la obligación de mencionar kile.

Lo instalamos y automaticamente instalará los paquetes necesarios para latex:

denos@denos-laptop:~$sudo aptitude install texmaker

Y con esto ya estamos preparados para empezar con textos de latex, a continuación os dejo una plantilla básica para empezar.


\documentclass[15pt,a4paper]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[activeacute,spanish]{babel}
\usepackage{setspace}
\begin{document}

En un lugar de la Mancha \dots

\end{document}

Esta plantilla tiene la bondad de que podremos escribir con acentos, eñes …

Un saludo. Denos.

Montar servidor Rsync

October 10th, 2008

El otro día tuve la necesidad de montar un servidor de rsync para el curso que estoy haciendo ahora. Así que después de pelear durante un tiempo al final fui capaz de hacerlo funcionar y aquí os dejo la configuración.

Creamos el siguiente archivo:

denos@denos-laptop:~$sudo vi /etc/rsyncd.conf

Modificamos el archivo a nuestro gusto:

uid = nobody
gid = users
use chroot = yes
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid

[mis_archivos]
path = /home/denos/prueba/
comment = Archivos para compartir
read only = no
list = yes
auth users = denos
secrets file = /etc/rsyncd.secrets

Creamos otro archivo, este será para los usuarios y contraseñas:

denos@denos-laptop:~$sudo vi /etc/rsyncd.conf

Ponemos el usuario:contraseña:

denos:denos

Y cambiamos la tripleta de los permisos a 700

denos@denos-laptop:~$sudo chmod 700 /etc/rsyncd.conf

Ahora podemos correr el daemon rsync a ver que tal, ante cualquier problema ver el log a ver que tal:

denos@denos-laptop:~$sudo /usr/bin/rsync --daemon --config=/etc/rsyncd.conf --log-file=/var/log/rsync.log

Ya solo nos falta crear un archivo y añadirlo al init.d para que al arrancar el pc rsync este corriendo como demonio:

denos@denos-laptop:~$sudo vi /etc/init.d/rsyncd

case "$1" in
start)
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf --log-file=/var/log/rsync.log
;;
stop)
killall rsync
;;
esac

denos@denos-laptop:~$sudo update-rc.d rsyncd defaults

Y con esto ya tenemos nuestro servidor rsync montado. Un saludo. Denos.

P.D.
Para poder subir algo a nuestro nuevo servidor rsync un ejemplo sería:

denos@denos-laptop:~$rsync -A archivo.txt rsync://denos@192.168.100.1/mis_archivos