Blog de Abelardo Jara Berrocal: Ubuntu, electronica y software libre

Febrero 26, 2008

Hacer una copia de seguridad de nuestro correo en Evolution

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 11:35 am

Evolution es un grandísimo programa para gestionar tus correos, contactos, calendarios, notas y tareas, así que como es de suponer lo querrás utilizar en todos tus ordenadores. Para no tener que andar configurando el programa cada vez que cambias de ordenador, voy a explicar como hacer una copia de seguridad y restaurarla posteriormente.

Lo primero es cerrar tanto el gconftool como evolution:

:~$ gconftool-2 –shutdown
:~$ evolution –force-shutdown

Realizamos el back-up:

:~$ cd $HOME
:~$ tar czf evolution-backup.tar.gz –exclude=.evolution/mail/imap .evolution .gnome2_private/Evolution
:~$ gconftool-2 –dump /apps/evolution > evolution_setting.xml

Esto habrá generado dos ficheros en nuestro HOME: evolution-backup.tar.gz y evolution_setting.xml que son los que tenemos que llevar al ordenador donde queramos restaurar la configuración y hacer justo lo opuesto:

:~$ gconftool-2 –shutdown
:~$ evolution –force-shutdown
:~$ tar xzf evolution-backup.tar.gz
:~$ gconftool-2 –unload evolution_setting.xml
:~$ gconftool-2 –load evolution_setting.xml

Listo. Ahora arrancamos nuestro Evolution y estarán todas las cuentas perfectamente configuradas así como todos los datos de los contactos, notas, tareas, etc.

Ejecutar un comando de Linux desde Java

Archivado en: Programacion en Java — Abelardo Jara @ 8:15 am

Tomado de:

http://javihm77.blogspot.com/search/label/Linux

Para escribir un comando de consola de linux desde java necesitamos el siguiente codigo:

try
{
String command;
command=”ls”;
//command=”mount -h”;
final Process process = Runtime.getRuntime().exec(command);
new Thread(){
public void run(){
try{
InputStream is = process.getInputStream();
byte[] buffer = new byte[1024];
for(int count = 0; (count = is.read(buffer)) >= 0;){
System.out.write(buffer, 0, count);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}.start();
new Thread(){
public void run(){
try{
InputStream is = process.getErrorStream();
byte[] buffer = new byte[1024];
for(int count = 0; (count = is.read(buffer)) >= 0;){
System.err.write(buffer, 0, count);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}.start();

int returnCode = process.waitFor();
System.out.println(“Return code = ” + returnCode);
}
catch (Exception e){
e.printStackTrace();
}

Un thread nos tira los errores y el otro lo que devuelve al ejecutar el comando.
En un string ponemos comandos con espacios. Para mayor referencia visitar:

Foro de Sun
Java Developers Almanac

Febrero 25, 2008

Comandos utiles para tu Ubuntu

Archivado en: Linux Ubuntu Administracion, Linux Ubuntu Basico — Abelardo Jara @ 2:15 pm

http://jarvega.wordpress.com/2007/08/18/comandos-unixlinux-%e2%80%93-guia-de-referencia/

Es muy comun, para los nacidos del MS-DOS o posteriores disfraces (Lease Windows) que nunca sabemos que comandos usar en Linux. E aqui una buena tabla de comandos/usos

Archivos

ls – listar contenido de un directorio

ls -al – listado con atributos y archivos ocultos
cd newdir/ – moverse al directorio newdir
cd – moverse al directorio home
pwd – mostrar la ruta actual
rm file – borrar el archivo file
rm -r dir – borrar el directorio dir
rm -f file – borrar file sin emitir mensajes de error
rm -rf dir – igual que el anterior pero con el
directorio dir [**]
cp file1 file2 – copiar file1 en file2
cp -r dir1 dir2 – copiar el dir1 en dir2 (si no
existe se crea)
mv file1 file2 – renombra file1 como file2. Si file2
es un directorio lo mueve dentro del mismo.
ln -s file link – crea un enlace simbólico de link
hacia file.
touch file – crea o actualiza file
cat > file – redirecciona la entrada estándar a file
more file – muestra el contenido de file
head file – muestra las 10 primeras filas de file
tail file – muestra las 10 últimas filas de file
tail -f file – muestra las 10 últimas filas de file a
medida que va creciendo.

Gestión de procesos

ps – muestra los procesos activos del usuario
top – muestra todos los procesos activos
kill pid – mata el proceso con id pid
killall proc – mata todos los procesos proc [**]
bg – lista los procesos parados o en segundo plano
fg – lleva proceso más reciente a primer plano
fg n – lleva proceso n a primer plano

File Permissions

chmod octal file – establece en file los permisos
especificados en octal (usuario, grupo y otros)
4 – lectura (r)
2 – escritura (w)
1 – ejecución (x)
Ejemplos:
chmod 777 – lectura/escritura/ejecución para todos.
chmod 755 – rwx para el propietario, rx para su
grupo y otros

SSH

ssh user@host – conectar a host como user
ssh -p port user@host – conectar a host por el
puerto port como user
ssh-copy-id user@host – añadir clave de user a
host para autenticarte

Búsqueda

grep pattern files – buscar patrón pattern en files
grep -r pattern dir – buscar recursivamente
patrón pattern en dir
command | grep pattern – buscar patrón pattern en
la salida de command
locate file – Busca instancias de file

Información del sistema

date – Consulta la fecha y hora actual
cal – Muestra el calendario del mes actual
uptime – tiempo que lleva encendida la máquina
w – muestra usuarios conectados a la máquina
whoami – nombre de mi usuario
finger user – muestra información sobre user
uname -a – información sobre el núcleo
cat /proc/cpuinfo – información sobre la cpu
cat /proc/meminfo – información sobre la memoria
man command – páginas de manual sobre command
df – espacio libre en los discos
du – espacio usado por los directorios
free – uso de memorio y swap
whereis app – localiza el binario, fuente y página
de manual de app
which app – localiza el comando app

Compresión

tar cf file.tar files – empaqueta files en un
fichero files.tar
tar xf file.tar – extrae el contenido de file.tar
tar czf file.tar.gz files – empaqueta y
comprime (gzip) files en files.tar.gz
tar xzf file.tar.gz – extract y descomprime
usando Gzip
tar cjf file.tar.bz2 – empaqueta y comprime
(bzip2) files en files.tar.bz2
tar xjf file.tar.bz2 – extract y descomprime
usando Bzip2
gzip file – comprime file y lo renombra como
file.gz
gzip -d file.gz – descomprime file.gz a file

Redes

ping host – hace ping a host y muestra los datos
whois domain – información del dominio domain
dig domain – configuración DNS de domain
dig -x host – DNS inverso de host
wget file – descarga file
wget -c file – continua una descarga parada

Instalación

Instalar desde los fuentes:
./configure
make
make install
dpkg -i pkg.deb
– instalar paquete DEB
rpm -Uvh pkg.rpm – isntalar paquete RPM

Combinaciones de teclas

Ctrl+C – Interrumpe el comando activo
Ctrl+Z – Suspende el comando activo, con fg
se reanuda y con bg se lleva a segundo plano
Ctrl+D – abandona sesión actual, similar a exit
Ctrl+W – borra una palabra en la línea actual
Ctrl+U – borra toda la línea
!! – repite el último comando
exit – abandona la sesión actual

Blog de WordPress.com.