lunes, 5 de julio de 2010

Debian Squezze a Punto.

Repositorios
#apt-get update
#apt-get upgrade
#apt-get dist-upgrade

5.- Paquetes fundamentales para seguir con la instalacion:

# apt-get install linux-source-2.6.32 linux-headers-`uname -r` build-essential libmudflap0-dev libncurses-dev ncurses-dev kernel-package initramfs-tools libmail-sendmail-perl libcompress-zlib-perl module-assistant fakeroot


9.- Poner a la hora el PC y cargar modulos.
# apt-get install ntp ntpdate modconf

10.- Compresor y descompresor, y para ver hardware.
# apt-get install rar unrar lshw

Instalar google chrome

Instalar JAva
# apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Instalar Flash
#apt-get install flashplugin-nonfree
14.- Instalar aplicaciones multimedia y codecs.
# apt-get install mplayer xine-ui audacious vlc mozilla-plugin-vlc videolan-doc timidity pmidi dir2ogg mpg321

14.a.- Para Audacious y Vlc. Voy a www.gnome-look.org y bajo Skins para cada uno de ellos. (Los skins de winamp 2.9 sirven para ambos).

Audacios:
/usr/share/audacious/Skins/

VLC:
Remplazar un skins x por el nombre de default.vlt y copiarlo en:

/usr/share/vlc/skins2/

Si no tambien pueden elegir cualquier skins en cualquier directorio desde el mismo vlc.

Instalar Msn
 #apt-get install emesene

17.- Instalar quemador CD-DVDs
# apt-get install k3b k3b-i18n transcode normalize-audio vcdimager lame toolame mkisofs cdrecord movixmaker-2

20.- Para ripear canciones de CD's.
# apt-get install ripperx cdtool flac

21.- Paquete Screenlets y modelado 3D.
# apt-get install screenlets blender

22.- Compartir con windows usando SAMBA.
# apt-get install samba samba-common swat

Para acceder a swat en el navegador http://localhost:901, usuario; root y la contraseña de root.
Luego en globals, security ponemos share y guardamos el cambio.

Con swat pueden hacer muchas cosas pero eso no lo voy a explicar aca.
 

Tambien pueden usar Samba de esta forma. 

25.- VNC para ver escritorios remotos
# apt-get install vnc4server x11vnc xvnc4viewer vnc-java libvncserver0


26.- Paquetes para conexiones


# apt-get install ssh rssh rdist cvs gftp rsync


27.- Utilidades de documentos postcript, pdf y ver los usb conectados
# apt-get install psutils gv evince xpdf usbview

Instalar Foxit REader
Descargarlo desde aca
y para instarlo hacer lo siguiente:
#dpkg -i FoxitReader_1.1.0_i386.deb

29.- Temas para Gnome
# apt-get install gnome-art

domingo, 4 de julio de 2010

Instalar controladores WIFI Broadcom 4311, 4312, 4313, 4321, 4322 devices (wl)

En Debian Squeeze

1. Añade el repositorio "non-free" en /etc/apt/sources.list :
 
      # Debian Squeeze
        deb http://ftp.us.debian.org/debian squeeze main contrib non-free

2. Actualizar la lista de paquetes disponibles. Instale el module-assistant y wireless-tools paquetes:

      # apt-get update
      # apt-get install module-assistant wireless-tools
 
3. Construir e instalar broadcom-sta-modules-*, usando module-assistant:

      
# m-a a-i broadcom-sta 


4. Reconstruir su disco RAM inicial, a la lista negra de módulos definidos en /etc/modprobe.d/broadcom-sta-common.conf en initramfs: 

      # update-initramfs -u -k $(uname -r)
 
5. Eliminemos los módulos en conflicto:

      
# modprobe -r b43 B44 b43legacy ssb
 

6. Cargue el módulo de WL:

      
# modprobe wl
 

7. Compruebe si tiene una interfaz disponibles:

      
# iwconfig
 

8. Configure su interfaz inalámbrica. Enjoy it!.



sábado, 13 de marzo de 2010

Habilitar Wireless INTEL Ipw2200 lenny y squeeze

Installation on Established Systems

The ipw2100 and ipw2200 drivers are included in the mainline Linux kernel since 2.6.14 and 2.6.15 respectively. They are included as modules in Debian kernel images.
Firmware is required to be installed prior to driver operation.

Lenny, Squeeze

  1. Add a "non-free" component to /etc/apt/sources.list for your Debian version, for example:
    # Debian Lenny/5.0
    deb http://ftp.us.debian.org/debian lenny main contrib non-free
    or
    # Debian Squeeze (testing)
    deb http://ftp.us.debian.org/debian squeeze main contrib non-free
     
  2. Update the list of available packages and install the firmware-ipw2x00wireless-tools packages: and
    aptitude update
    aptitude install firmware-ipw2x00 wireless-tools
     
    You are required to accept the license agreement before the firmware is installed to your system. 
  3. As the driver may already be loaded, reinsert the relevant driver module to access installed firmware:
    modprobe -r ipw2100 ; modprobe ipw2100
    or
    modprobe -r ipw2200 ; modprobe ipw2200
     
  4. Verify your device has an available interface:
    iwconfig
     
  5. Raise the interface to activate the radio, for example:
    ifconfig eth1 up
     
  6. Configure your wireless interface as appropriate. 

    Hacer todos esos pasos y deberia funcionar sin problemas.




jueves, 15 de octubre de 2009

Instalar mouse bluetooth

Me compre este mouse bluetooth:

Kensington Si670m Bluetooth Wireless Optical Notebook Mouse.




y quiero conectarlo a mi notebook, pero este no tiene bluetooth asi que me compre este pendrive bluetooth:

Haci que solo falta conectar y configurar todo con Debian para eso seguiremos los siguientes pasos:

a) Instalar los paquetes para administrar el dispositivo bluetooth.

# apt-get install bluez-gnome bluez-utils gnome-bluetooth gnome-vfs-obexftp libbluetooth2 libbtctl4 libgnomebt0 nautilus-sendto obexfs obexftp python-bluez python-libbtctl

b) Ahora haremos que nuestro dispositivo bluetooth reconosca al mouse y se conecte con el.

1)Editamos el siguiente archivo:

# nano /etc/default/bluetooth

Y nos aseguramos que diga:

HIDD_ENABLED=1

2) Ahora reiniciamos el servicio de bluetooth con:

# /etc/init.d/bluetooth start

3) Ejecutamos el siguiente comando para buscar nuestro mouse.

# hidd --show

4) Con la info de nuestro mouse ingresamos el siguiente comando:

# hidd --connect

Y listo ya deberian poder mover el cursor con su mouse bluetooth.

Para hacer mas persistente la configuracion tienen que editar el siguiente archivo:

# nano /etc/default/bluetooth

HIDD_OPTIONS="--connect <"

Guardan y listo.

Saludos


miércoles, 14 de octubre de 2009

Como instalar Thunderbird 2.0


1) Instalar esta libreria de la que dependen los productos de Mozilla.

# apt-get install libstdc++5


2) Entrar a la carpeta temporal tmp (o crearla con # mkdir /tmp):


# cd /tmp


3) Descargar la última versión del ThunderBird a la carpeta tmp:

Descargen desde la pagina web: (Si lo hacen desde la pagina tienen que copiar el archivo al directorio /tmp)
http://www.mozillamessaging.com/en-US/thunderbird/all.html

o desde la consola.


# wget http://mozilla.isc.org/pub/mozilla.org/thunderbird/releases/2.0.0.23/linux-i686/es-ES/thunderbird-2.0.0.23.tar.gz


4) Entrar a la carpeta opt:

# cd /opt

5) Extraer el Thunderbird en /opt:

# tar -zxvf /tmp/thunderbird-2.0.0.9.tar.gz


6) Entrar a la carpeta thunderbird

# cd /opt/thunderbird

7) Luego hay que decirle a todos donde se encuentra TB :

# ln -sf /opt/thunderbird/thunderbird /usr/bin/thunderbird
# ln -sf /opt/thunderbird/thunderbird /usr/bin/mozilla-thunderbird

# ln -sf /opt/thunderbird/thunderbird /usr/bin/mozilla


8) Para ejecutar, solo escribir thunderbird en ALT-F2 o en consola.
9)Si gustan, para tener la entrada en el menu.

Tienen que abrir una consola y escribir lo siguiente:


# gedit /usr/share/applications/thunderbird.desktop


En donde se nos abrira una ventana y pegaremos lo siguiente:

[Desktop Entry]
Encoding=UTF-8

Name=Thunderbird

Comment=Thunderbird
Mail Client
Exec=/opt/thunderbird/thunderbird
Icon=/opt/thunderbird/icons/mozicon16.xpm
StartupNotify=true

Terminal=false

Type=Application

Categories=Applications;Network


Listo ya tendras Thunderbird funcionando en tu Debian.
Lo podras encontrar en Aplicaciones>Internet>Thunderbird.


Saludos.

domingo, 26 de abril de 2009

Saltando Firewalls y Proxys con SSH



Wenas gente, primero que todo dar gracias a mi compadre X3M por darme el espacio para compartir conocimientos y experiencias y ayudar a otros a que se instruyan, intentare describir en mi primer post de forma clara el proceso de creación de un tunel ssh algo que realmente es muy necesario al momento de saltar firewall y proxy’s.


Vamos por parte…



Necesitamos entender primeramente el proceso que realizaremos, en la figura se muestra el proceso que realiza el tunel SSH.







Como vemos en la imagen el protocolo bloqueado se encapsula dentro de otro permitido,
habitualmente http, por lo cual el firewall no impide su traspaso hacia la web. Esta técnica de “tunneling” es aprovechada debido a ciertas propiedades del paquete externo con el objetivo de transportar un protocolo determinado a través de una red que, en condiciones normales, no lo aceptaría.



Para lograr este proceso necesitamos lo siguiente:



- Un pc fuera del firewall con SSHserver instalado y escuchando en el puerto 22 o 443, el cual va a ser nuestro servidor ssh.
- Un navegador web, recomiendo firefox
- Y por supuesto un cliente detrás de un firewall…( de tu trabajo, universidad.etc)



Para clientes Windows

- PUTTY - para crear la conexión al servidor.



Instalando SSH server




Abrimos nuestra consola e ingresamos el siguiente comando



Debian# apt-get install openssh-server









Una vez instalado abrimos el archivo de configuración para cambiar algunos parámetros



Debian# nano /etc/ssh/sshd_config






Luego habilitamos la línea #port y le asignamos el puerto que queramos, en mi caso prefiero asignarle el puerto 443.






Menciono que hay muchas opciones de configuración, pero para este tutorial con esta nos basta, para no extendernos, por ahora tendríamos listo nuestro servidor ssh.




Una vez instalado el servidor estaría bien verificar que esta a la escucha el puerto 443 o el que hayas escogido tu, para esto revisaremos el siguiente link: http://www.dyndns.com/support/tools/openport.html



Con tan solo colocar nuestra IP publica con la que estamos saliendo y el puerto en este caso 443. nos mostrara un mensaje como este:












Configuración del cliente Windows



Me voy a centrar en explicar la configuración del cliente para Windows, debido a que obviamente en muchas situaciones en nuestro lugar de trabajo o Universidad no contamos con SO Linux en las maquinas.

Para esto instalamos el programa Putty, una vez instalado abrimos y configuramos de la siguiente forma.







Luego vamos al menú Connection->SSH->Tunnels. Allí en Source insertaremos el puerto por el que queremos entrar desde nuestra maquina detrás del firewall usaremos el puerto 80 ( http). En destination escribiremos “localhost” y marcamos la opción Dynamic. Luego nos logueamos a nuestro usuario para que el tunel empiece a funcionar.




Con esto configurado y una vez logueados ya tenemos nuestro túnel creado.



Cabe destacar que si nos conectamos desde una maquina Linux el comando seria el siguiente:

- ssh -D 80 usuario@nuestra IP -p 443




Configurando nuestro navegador web


Ya solo falta configurar el firefox para canalizar todo el tráfico por ese tunel abierto. Para ello nos vamos a Herramientas -> Opciones -> Avanzadas -> Red y pulsamos en “Opciones…” en la ventana de Conexiones. En la ventana que aparece seleccionamos Configuración manual de proxy y en “servidor SOCKS” escribiremos localhost y el puerto que hemos asignado previamente al tunel(80). En la ventana No Usar proxy para: escribiremos “localhost, 127.0.0.1″ y por último selecciona Socksv5.


Bien ya podemos disfrutar de nuestro tunel SSh navegando libremente desde nuestro trabajo..xD

martes, 24 de febrero de 2009

servidor web con acceso ftp, ubuntu

La idea es crear un servidor de paginas web para diferentes usuarios y que cada uno pueda modificar el archivo de su pagina a traves de un enlace ftp. el orden que tiene es con un usuario Administrador llamado en el ejemplo Master y los demas usuarios comunes. el ftp esta enjaulado para que los usuarios normales tengan acceso solo a sus respectivos directorios.


Para comenzar en necesarios instalar el programa VSFTPD.






Una vez descargado entrara en funcionamiento.






Ahora, de la misma forma, descargar apache2






Una vez descargado si esta todo bien se iniciará.



Ahora hay que crear un grupo para los ususarios virtuales que ocuparan el servicio.
El grupo se llamara ftp






Ahora crearemos un directorio para un usuario normal y el usuario privilegiado usará la carpeta raiz del servicio, es decir /home/ftp.






Una vez creado el directorio confirmamos que exista con el comando ls.

Ahora crearemos a los usuarios y se les asignaran contraseñas.






Crear shell fantasma con sudo mkdir /bin/ftp y editamos el archivo /etc/shells y agregamos el nuevo shell fantasma.






Ahora edtamos el archivo /etc/passwd y a los usuarios recien creados le damos el shell fantasma, quedando de la siguiente manera:






Ahora reiniciamos el servicio. Es recomendable hacer esto cada vez que se altera algun archivo o directorio de nuestro ftp.






Ahora hay que configurar el archivo /etc/vsftpd.conf para dejar funcionando nuestro servicio ftp.


Los parametros mas importantes debieran quedar mas menos asi:




Editamos el archivo /etc/vsftpd.chroot_list y agregamos al usuario master para que se mueva dentro de los directorios del ftp.



Ahora, para ir finalizando con la configuracion de ftp, es necesario hacer algunos cambios a los permisos de los directorios que ocuparemos. 


En la imagen se muestra que la carpeta ftp pertenece al grupo root y no tiene permisos de escritura para su grupo. 
Lo que haremos es cambiar el grupo por el grupo que estamos utilizando para los usuarios, es decir el grupo ftp. Tambien daremos permisos de escritura al grupo.






Se puede ver que ahora la carpeta ftp pertenece al grupo ftp y tiene permisos de lectura-escritura-ejecucion para su grupo.



El mismo procedimiento se debe hacer con las carpetas de cada usuario, es decir asignarselas al grupo ftp y darle permisos de escritura al grupo.
Tambien se debe asignar al grupo ftp los archivos index.html






Ahora veremos la parte del servicio web, para comenzar hay que editar el archivo /etc/hosts y darle el siguiente parametro: 127.0.0.1 servidor






Ahora crearemos paginas web para los usuarios. 
Con el comando:

$ sudo nano /home/ftp/index.html 


Crearemos el archivo web que corresponde en este caso al usuario privilegiado master. Como el archivo no existe aparecerá en blanco por lo que tendremo que crear en lenguaje html basico la pagina, quedando algo como esto:






Asi habremos creado la pagina de master. 


Para los demas usuarios es el mismo procedimiento, solo que en sus respectivas carpetas y con mensajes alusivos a cada usuario.



Ahora editaremos el archivo:


#nano /etc/apache2/sites-available/default


En las dos primeras lineas se debe indicar el puerto 80 al lado de cada asterisco, quedando algo como “ *:80 ”.



Luego copiamos el archivo a otro con nombre servidor.



$cp default servidor



Ahora editamos el archivo servidor y hacemos las siguientes modicicaciones:


ServerAdmin webmaster@servidor
DocumentRoot /home/ftp
Directory /home/ftp



Quedando algo como:






El resto queda tal-cual.



NOTA: Este cambio de path tambien es necesario hacerlo en el archivo default visto anteriormente.



Ahora vamos al directorio:
# cd /etc/apache2 

Y activamos el servicio recien configurado con el comando:

# a2ensite servidor 


Y luego reiniciamos el servicio web con el comando:
# /etc/init.d/apache2 force-reload 


El procedimiento es algo similar a esto:






Ahora comprabamos el funcionamiento de nuestro servidor en un sistema con windows XP en un entorno local simulado con VMWARE. 


Un ejemplo del resultado del servicio ftp seria algo similar a esto:








NOTA: el servidor está configurado con la ip 192.168.1.50. 


Ahora la visualizacion de una pagina web tendria que ser algo como esto:






Y para los usuarios...









DATOS:
Sistemas utilizados:
Ubuntu server 7,10 (como servidor)
Windows xp (como cliente)

Software configurado:
VSFTPD (FTP)
Apache2 (web).


Bueno es decir que el ejemplo es perfectamente aplicable en debian, puede que con algunas diferencias, pero minimas.


Saludos.