Archivos de la categoría ‘Debian’

Conexiones remotas con ssh

Antes de nada vamos a plantear un par de situaciones que se dan mucho en la universidad o en otros sitios, si te ves identificado/a es que el ssh es para tí.

Primera:
Vas cada día a las clases, prácticas o teóricas, con tu portatil que te compraste hace tiempo con unos ahorrillos. Pero el portatil pesa y llevarlo en el maletín o en una mochila es bastante coñazo y de ir de un lado para otro te cansas bastante. Piensas: “Si no tuviese que cargar con esto cada día…”

Segunda:
Como no tienes portatil te llevas tu dispositivo USB a las clases para poder grabarte allí todo el trabajo que hagas, pero te fastidia mucho necesitar un archivo o algo que se te ha olvidado y que tienes en el PC de tu casa, maldices todo durante unos instanates y con resignación haces lo que puedes. Luego cuando llegas a casa te toca pasar toda la información a tu ordenador para poder seguir utilizándola.

Para esto hay una solución muy sencila: ssh

1. Lo primero que necesitamos es instalar el paquete [b]openssh-server[/b] En el ordenador de nuestra casa. Coge el administrador de paquetes de tu distribución e instalalo.
El puerto por defecto para el ssh es el 22 así que tendrás que abrirlo en tu router y para la IP de tu PC. También necesitamos una cuenta en dyndns.org o cualquier sitio parecido correctamente configurada (Es muchos routers viene una opción para activarlo y no tener que hacer nada). Con esto debería ser suficiente para echarlo todo a andar.

2. Ssh nos dejará entrar con nuestro usuario pero no nos dejará abrir programas que utilicen las X… No pasa nada, el Xorg es cliente-servidor así que podemos también manejar las X de nuestro ordenador desde cualquier otro. Para ello tenemos que editar como root el archivo /etc/ssh/sshd_config y añadir la linea de color rojo:

Package generated configuration file
# See the sshd(8) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile    %h/.ssh/authorized_keys

# Don’t read the user’s ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don’t trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

####################################
#añadida por mi la siguiente linea:#
####################################

X11UseLocalhost yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

Subsystem sftp /usr/lib/openssh/sftp-server

UsePAM yes


La línea de color azul sirve para cambiar el puerto por defecto, poner uno distinto de 22 es sobretodo por seguridad, esto ya como cada uno quiera, yo he dejado el 22 pero si lo cambiais necesitaréis añadir la opcion “-p numerodepuerto” al comando para ejecutar ssh.

3. Pueden surgirnos algunos errores con el archivo Xauthority, no voy a poner los que me han salido a mí, pero los he solucionado cambiandole el propietario y el grupo a ese archivo con la siguiente orden como root y suponiendo que estamos en el home del usuario con el que vamos a entrar desde ssh:
chown usuario\: .Xauthority


Si alguien quiere postear su error antes de hacer esto que lo ponga y le ayudaré encantado.

4. Ahora toca disfrutar del invento, en el man del ssh hay muchas opciones, pero voy a poner los dos comandos que más he usado para tener sesiones con ssh, tato es el nombre del usuario que tengo en mi máquina:

ssh tato@usuario.dyndns.org
Este comando lo que hace es iniciar una sesion sin X, tendremos acceso a todos nuestro PC, incluso al usuario root para administrar la máquina.

ssh -X -p 6666 tato@usuario.dyndns.org
Este sirve para lo mismo pero activamos las X y si le hemos cambiado el puerto al ssh entramos mediante -p 6666, siendo 6666 el puerto que le hemos asignado. Si estáis dentro de vuestra red se puede sustituir lo del dyndns por vuestra IP de la red.
Con este último comando si ejecutais desde la sesion ssh “amarok” se abrirá como si estuviéseis en vuestro PC de casa. Lo mejor es que probéis y veáis que ya no hace falta ir cargado con el portatil a todos sitios mientras tengamos un Pc con conexion a internet :salto .

Para terminar, el tema del ssh no termina aquí jeje, hay una cosa llama http://en.wikipedia.org/wiki/Wake-on-LAN( Wake On Lan), que permite encender el ordenador remotamente siempre y cuando nuestro hardware lo sporte. No funciona con wifi, solamente con cable de red. Ya no tendríamos que llamar a casa para que os enciendan el ordenador.

Creo que ya está todo, cualquier error, duda, etc, ¡preguntad!, espero que os guste.
;)

JDownloader: gestor de descargas para megaupload y rapidshare

No tengo mucho tiempo para poner cosas por aquí, pero he encontrado algo interesante y para que no se me olvide de donde sacarlo aquí va:

JDownloader es un gestor de descargas para megaupload y rapidshare, en gnu llevaba tiempo queriendo usar algo así pero ha sido hoy cuando he encontrado este programita, al estar hecho en java es multiplataforma, pero tendremos que tener instalada la máquina de java para poder ejecutarlo.

Lo primero es ir a la web de jdownloader y descargar el programa:

http://jdownloader.org/download

Una vez hecho esto, hay que descomprimirlo y guardarlo en una carpeta, yo lo he guardado en mi home en una carpeta llamada jdownloader.

El comando para ejecutar el programa es:

java -jar /ruta_absoluta_donde_tengamos_el_archivo/JDownloader.jar

En mi caso es java -jar /home/tato/jdownloader/JDownloader.jar

Recordad que podeis crearos un lanzador en el escritorio y así no tener que ejecutar el comando cada vez que lo queramos ejecutar.

Google picasa

Ya me queda poco de vacaciones y hay que volver a la carga.

Tenía que enseñar las fotos de mi veraneo a mis amigos con los cuales tenemos una web montada con un drupal. Como en el servidor tenemos poco espacio y si lo dejo en el servidor de mi casa puede eternizarse hasta que descargue las fotos he decidido probar el google picasa a ver que tal funciona. Hay versión para GNu así que ¡genial!, tenemos version tanto de 32 bits como de 64 bits. La página de descarga para la versión de GNU es esta:

http://picasa.google.com/linux/download.html

El programa es bastante intuitivo por lo que no creo que necesite explicación. Se puede editar las fotos, pero son operaciones muy simples: ojos rojos, rotaciones, etc. No obstante para editción de fotografías es mejor utilizar un programa apropiado para ello, aunque para un par de arreglillos este da el pego.

Una herramienta que para compartir las fotos puede resultar útil, el tiempo lo dirá.

Instalar java en iceweasel

Instalar el java para el navegador iceweasel es sencillo, lo primero que tenemos que hacer es instalar el java:

#aptitude install sun-java6-jre

Acto seguido hay que enlazarlo a la carpeta de plugins de iceweasel:

#cd /usr/lib/iceweasel/plugins

#ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so

En mi caso esa es la ruta del java, pero en el tuyo puede cambiar, reiniciamos iceweasel y debería funcionar :)

Particiona tu disco duro con parted magic

He encontrado esto por internet.
http://partedmagic.com/wiki/PartedMagic.php

Se trata de un livecd para redimensionar/crear/borrar/etc nuestras particiones. No lo he probado pero seguro que simplifica mucho el particionado sobretodo para aquellas personas que le tienen algo de respeto.

Drivers AMD/ATI en Debian GNU/Linux

Hoy vamos a ver como instalar una tarjeta ATI en Debian GNU/Linux.

Lo primero que necesitamos es, obviamente, tener una tarjeta ATI, yo tengo una 9600XT y el proceso debería ser igual para todas las tarjetas. He de decir que tengo instalada una debian para amd64 y que no me ha detectado aceleración 3d nada más instalarla, sin embargo en la versión de x86 con el driver libre tengo aceleración 3d. Tampoco sé si funciona compiz-fusion, lo probaré más adelante.

A día de hoy, la versión del driver que nos ofrece ATI/AMD es la 8.8 , pero podréis descargar la versión más reciente de su página web: http://ati.amd.com/support/driver.html

Asumo que habéis descargado ya el driver de amd/ati y si no lo habéis hecho es el momento de hacerlo :) . Mientras se descarga preparamos el sistema.

Los paquete que necesitamos son:

#aptitude install module-assistant linux-headers-’uname -r’

Ahora tenemos que ir a la carpeta donde se ha descargado el driver de AMD/ATI, en mi caso:

#cd ati

Ahora llegamos al penúltimo paso, instalar el driver:

#sh ati-driver-installer-8-8-x86.x86_64.run

Seguimos las instrucciones automáticas y se instalará correctamente, la versión puede cambiar por lo que este último comando puede que no sea igual para vosotros. Elegid la versión que tengáis!

Para terminar, hay que poner una última orden en la consola:

#/usr/X11R6/bin/aticonfig –initial

Lo que hace este comando es que en la sección “device” de nuestro xorg.conf aparezca esto:

Section “Device”
Identifier “aticonfig-Device[0]“
Driver “fglrx”
EndSection

Esto lo podéis hacer vosotros mismos a mano, solamente hay que poner en el xorg.conf en la sección “device” y en “driver” “fglrx” para que quede como arriba.

Con esto ya tenemos todo instalado, pero hay que reiniciar las X, presionamos CTRL+ALT+BACKSPACE y ya podemos disfrutar de la aceleración 3d :) Para comprobarlo podemos ejecutar en la consola el comando “fgl_fglxgegars”.

Conceptronic rt61 en Debian

Hoy he tenido que configurar mi tarjeta wifi en debian, desgraciadamente elegí sin saberlo una con la que hay que pelearse un poquito para instalarla en Debian, así que mi consejo es que primero busquéis información sobre qué tarjeta wifi puede ser más cómoda de instalar.

Necesitamos instalar estos paquete para poder compilar:

#aptitude install build-essential linux-headers-`uname -r`

Mientras se termina de instalar tenemos que ir a esta página: http://rt2×00.serialmonkey.com/wiki/index.php?title=Downloads y descargamos los drivers para nuestra tarjeta de ahí. En nuestro caso serán los de ” CVS hourly tarball “.

Los descomprimes y temetemos dentro del directorio:

#tar -xvzf rt61-cvs-daily.tar.gz

#cd /rt61-CVS-[?]/Module

La “?” hay que cambiarla por la versión/día que te hayas bajado de los drivers.

Una vez hecho esto, nos falta instalarlo poniendo:

#make

#make install

#depmod
#modprobe rt61

Ahora lo añades al archivo /etc/modules:

#echo ‘rt61′ >> /etc/modules

Si pones “ifconfig -a” veráss que aparece una nueva interfaz de red y que la puedes levantar con “ifconfig wlan0 up”.

También puedes instalar el paquete “wireless-tools” si lo deseas, son uans herramientas pero no son necesarias.

Si das “click” al network manager verás que ya detecta las redes wifi, en teoría ya deberías poder conectarte sin problemas introduciendo tus datos, pero a mí si lo hago así no me conecta y tengo que meterlos a mano en la administración de red. Si no te funciona a la primera puede que sea por esto :) .

Yo saqué todo esto de esta web: http://forums.debian.net/viewtopic.php?t=21519 y de google, también descubría una web con unos archivos .deb pero no me funcionó, os la pongo por si a alguno os sirven http://kanotix.com/files/debian/pool/non-free/r/rt61/

HattrickOrganizer en Debian GNU/Linux

Llevo un par de días buscando informacion para hacer que este programita funcione en mi debian sid. Hoy por fin he dado con una solución que al menos a mí me funciona:)

Lo primero que hay que hacer es instalar el java de sun, en mi caso he instalado el jre:

#aptitude install sun-java6-jre

Ahora seleccionamos el java que queremos usar intriduciendo un número de la lista que nos aparezc con el siguiente comando:

#update-alternatives –config java

Y con esto ya se puede usar el hattrickOrganizer en debian, tan solo hay que ejecutarlo con:

$ sh HO.sh

Espero que le sirva de ayuda a alguien :)