Sábado, Febrero 7, 2009

rsync, root and sudo

Here is the thing, the other day I wanted to copy one subdirectory from one computer to another, I can not rely on scp because I needed root permissions, neither tar worked because there was symlinks, different file permissions and owners, and there wasn’t space enough to do it (of course, you can send the tar using netcat…). The perfect solution to do such a copy is use rsync, it works nice, and can be used to reupdate a backup, and so on.

The problem is I need both root permissions on both machines, on the local machine having root permissions is the easy part but how should we proceed to get root permissions at the other end ?

You can do several things, like creating the root user, disable sudo asking for password, … but I won’t recommend them. The solution I came across ( I don’t remember from where ) is simple, but quite forgivable (that’s why I’m writing a post-to-myself). Here it is:

stty -echo; ssh myUser@REMOTE_SERVER "sudo -v"; stty echo
rsync -avze ssh --rsync-path='sudo rsync' myUser@REMOTE_SERVER:/REMOTE_PATH/ LOCAL_PATH

The second line tells sudo to execute “sudo rsync” instead of “rsync” on the remote host. Without the first line sudo will prompt for a password (and we won’t be able to input it), the “sudo -v” is the one which does the trick. It simply touches the timestamp sudo has to avoid asking the password on each call.

The “stty [-]echo” avoid others to have a look at our passwords while we type them :)

posteado por PpluX @ 9:21 pm tags:English, linux/unix, recetas  

Martes, Abril 29, 2008

Trabajar en consola: Terminator & screen

Terminator logo

¿Quién dijo que la consola estaba muerta? no śe vosotros, pero personalmente es de lo primero que arranco cada mañana para trabajar. ¿Por qué? pues sencillamente por ser invariante en el tiempo, gnome cambia, kde cambia, mac os X cambia, cada vez las interfaces son mejores, pero mi consola responde igual desde el primer día que empecé a usarla. Más aun, te sirve para trabajar remotamente y muchas otras veces es la única opción para arreglar catástrofes (vamos, que no está de más aprender a usarla).

Pese a que a día de hoy hay aplicaciones gráficas para bajar ficheros, torrents, mover/copiar/pegar directorios, conectarse a unidades samba, etc… personalmente, en la mayoría de los casos, sigo prefiriendo arrancar una consola y hacerlo a mano, wget, cp/rm/mv/rsync, smbclient, smbfs, … ¿ya sabes, no?

Y si, como yo, eres un adicto a la terminal, conocerás screen el multiplexador-de-terminales (si no, o si quieres aprender a usarlo, prueba aquí ) multiplataforma, super funcional, y con la maravillosa opción de poder detachear y atachear sesiones.

Y qué hacer con las pantallas de hoy día, son grandes, muy grandes, caben muchas consolas, o una a pantalla completa con screen (que permite dividir la consola en varias regiones)… pues mejor que eso podemos usar terminator, del que ya podemos disfrutar en hoary. Terminator permite arrancar una terminal y, en vez de usar tabs, podemos dividir horizontal y verticalmente la consola las veces como queramos, sacando partido de verdad a los nuevos tamaños de pantalla que tenemos ahora.

Terminator is a program that allows users to set up flexible arrangements of GNOME terminals. It is aimed at those who normally arrange lots of terminals near each other, but don’t want to use a frame based window manager.

Gracias a que usa gnome-terminals se integra muy bien con las preferencias de gnome-terminal (toma los colores que use este, el tipo de letra, control+, control-, etc..) y tiene atajos de teclado para cambiar de región ($man terminator).

¡ Un placer !

posteado por PpluX @ 11:33 am tags:linux/unix, recetas  

Jueves, Abril 24, 2008

Enjuto también usa ubuntu!

Justo hoy, que estamos ya apunto con la nueva ubuntu 8.04, me pasan esto:

“os podéis ir a zurrir mierdas con un látigo”

Juas Juas Juas Juas

Visto en: Bitácora de JEsuSdA

posteado por PpluX @ 12:35 pm tags:humor, linux/unix  

Jueves, Marzo 27, 2008

Recodificar video y subtítulos para el iphone/ipod-touch

Se me había olvidado que tenía hecho desde hace tiempo un script para pasar un video al formato del iphone (básicamente genera un mpeg4 con el tamaño adecuado para ahorrar espacio) y que además empotra los subtítulos si los encuentra. Todo ello usando mencoder y ffmpeg.

De alguna parte saqué las opciones pero ya no me acuerdo, el caso es que funciona :) (en linux por lo menos)

posteado por PpluX @ 4:06 pm tags:Apple, linux/unix, recetas  

Martes, Marzo 25, 2008

Ubuntu Hardy

Espectacular gracias a kraptor:


Esto es lo que pasa cuando alguien habla por el pidgin usando avant-window-navigator :) .
También interesante el gnome-do:

gnome-do

Poco a poco esto ya parece un mac! Todas estas “novedades” por cortesía de kraptor.

posteado por PpluX @ 5:32 pm tags:humor, linux/unix  

Miércoles, Enero 16, 2008

introducing Linux – Air

Hi All,
I was chatting with Steve yesterday about his new MacBook Air and I’m proud to introduce now my Linux-Air:

Linux Air 1

This is another picture of my wonderful, cheap, with Ethernet, SD card reader, two usb, standard vga output,
replaceable battery, touch screen, 990g weight and so many things… notebook.

Linux Air 2

And runs linux !

posteado por PpluX @ 11:32 am tags:Tecnología, humor, linux/unix  

Miércoles, Febrero 7, 2007

Manejo de paquetes en *nix

Buscando cómo se miraban las dependencias inversas de un paquete ( quién depende del paquete $blah ) en Debian/Ubuntu, encontré esta página de un wiki con mucha más información de la que buscaba, pero muy útil: Debian basics – Packet management of *nix .

Por cierto, las dependencias inversas se miran con apt-cache rdepends nombre_paquete .

posteado por PpluX @ 10:19 am tags:linux/unix, recetas  

Miércoles, Enero 31, 2007

RAID software en Linux

Tan importante es que un RAID funcione como saber si está funcionando. En windows las placas base con soporte de RAID o las tarjetas proveen de software que principalmente sirve para monitorizar el estado del RAID, pero ¿qué pasa en linux? pues que generalmente podremos hacer funcionar el RAID pero probablemente no sepamos si ha fallado hasta que reiniciemos, y eso si estamos presentes y vemos como arranca la BIOS…. y esto para un servidor es casi impensable.

Una solución es montar el RAID por software, esto en linux permite que podamos monitorizar el RAID, conocer su estado e incluso nos avisa por mail si algo falla. No será un dispositivo hardware-ultra-eficiente, pero es una buena solución para muchos casos cotidianos. Por lo menos si falla el ordenador los discos se pueden coger y meter en otro… si os falla una tarjeta RAID que utiliza un formato no-estandar-propietario… jejeje (adivináis a quién le ha pasado esto??)

Bueno, nuestra genial solución es mdadm, no voy a dar un repaso a todo lo que se puede hacer, hay muy buenos tutoriales (final de página) . En mi caso quería montar un RAID 1 (mirroring) con dos particiones (de dos discos diferentes) de idéntico tamaño.

Con cfdisk cambiamos el tipo de las particiones (/dev/hda1 y /dev/hdb1) a “Linux raid autodetect”(FD).
Creamos un dispositivo raid:
mdadm --create /dev/md0 --level linear -n 2 /dev/hda1 /dev/hdb1
y ahora lo usamos! sólo hay que formatear /dev/md0 y montarlo
mkfs.ext3 /dev/md0
Y ya está… para comprobar el estado del RAID con cat /proc/mdstat

Más info en soft-raid howto y raid (gentoo) ( Los tutoriales de gentoo siempre son de lo mejorcito para estas cosas)

posteado por PpluX @ 12:19 am tags:linux/unix, recetas  
Entradas siguientes »

Gestionado con WordPress