Como Hacer un Mirror de Debian

Posted by Unknown | Posted on 10:38

0

Para la creacion de un mirror en nuestra red de area local necesitaremos un equipo con suficiente espacio de disco, eso va a depender de que arquitectura y ramas de la distribucion se vayan a descargar.

Para la realizacion del mirror utilizaremos un script llamado anonftpsync que nos ayudara a la creacion del mirror.

Necesitaremos instalar el paquete rsync, que se encarga de la sincronizacion de archivos de un equipo a otro y apache para poder publicar nuestro mirror en la red.
     #aptitude install rsync apache2

Ahora pasaremos a editar nuestro archivo descargado, colocandole los datos necesarios para la descarga, claramente dependiendo de nuestras necesidades.

     #vim anonftpsync
Nos encontraremos algo como esto:

#! /bin/sh
set -e

# This script originates from http://www.debian.org/mirror/anonftpsync

# CVS: cvs.debian.org:/cvs/webwml - webwml/english/mirror/anonftpsync
# Version: $Id: anonftpsync,v 1.33 2007/09/12 15:19:03 joy Exp $

# Note: You MUST have rsync 2.6.4 or newer, which is available in sarge
# and all newer Debian releases, or at http://rsync.samba.org/

# Don't forget:
# chmod u+x anonftpsync

# Set the variables below to fit your site. You can then use cron to have
# this script run daily to automatically update your copy of the archive.

# TO is the destination for the base of the Debian mirror directory
# (the dir that holds dists/ and ls-lR).
# (mandatory)



Donde colcocaremos algunos datos.

TO=
Colocaremos la ruta donde se guardara el mirror en este caso y para que este publico lo colocaremos en una carpeta llamada debian dentro de /var/www, quedando de la siguiente manera.

  TO=/var/www/debian


RSYNC_HOST=
Colocaremos el url del mirror de donde nos descargaremos los paquetes y de donde se sincronizara regularmente. 

RSYNC_HOST=ftp.us.debian.org


RSYNC_DIR=
Colocaremos el directorio donde se sincronizaran los archivos, en este caso seria debian.

RSYNC_DIR=debian/

LOGDIR=
Colocaremos la ruta donde se guardaran las bitacoras de los sucesos del mirror, en este caso lo dejaremos en la carpeta log de /var.

LOGDIR=/var/log


ARCH_EXCLUDE=""
Colocaremos las arquitecturas que queremos excluir, en mi caso solo utilizare la arquitectura i386 y amd64, asi que no lo colocare en esta linea.

 ARCH_EXCLUDE="alpha armel arm hppa ia64 m68k mipsel mips s390 powerpc sh sparc hurd-i386"

EXCLUDE=""
Colocaremos las ramas de la distribucion que se quieras excluir, como experimental, unstable, etc, en mi caso no quise excluir ninguna asi que lo dejare en blanco.


EXCLUDE=

Listo con eso seria suficiente para poder tener nuestro mirror de debian en nuestra area local.

Ah claramente debemos colcolarque permisos de ejecucion al script para que se ejecute.
     #chmod a+x anonftpsync

Y para que se ejecute diariamente o cuando queramos podemos colocar la ruta donde se encuentra en script en el crontab.
      #crontab -l 

Aqui colocamos la ruta del script, igual les dejo una imagen de como configurar el crontab.




Fingerprint en Debian (Squeeze)

Posted by Unknown | Posted on 15:25

0

Trantando de poner a tono mi equipo portatil (T60), me encontre con el fingerprint modelo SGS Thomson Microelectronics Fingerprint Reader, que ya conocia y configure en alguna oportunidad, busque los paquetes que se encontraban en los repositorios de debian experimental, pero me tope con que ya no estaban disponibles los paquetes en el repositorio.
Un compañero de trabajo muy conocido en la comunidad me facilito los paquetes que en alguna oportunidad los habia guardado en su pendrive, ahora les dejo un link para que se los descargen.

http://dl.getdropbox.com/u/2771867/Thinkfinger.tar.gz

Despues de descargarlo y descomprimirlo instalamos todos los paquetes

-
libthinkfinger
-
libpam-thinkfinger
-
libthinkfinger0
-
thinkfinger-tools

Los podemos instalar todos de una ves con el siguiente comando

#dpkg -i *

Si nos pide algunas dependencias las resolvemos con aptitude.

Ahora solo nos queda conprobar las huella y configurar el equipo para poder acceder con el fingerprint.

Para Adquirir la huella dactilar del usuario ejecutamos el siguiente comando, el cual nos pedira deslizar el dedo 3 veces para comparar la huella.
#tf-tool --acquire

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 0/3, failed swipes: 0)...
Despues de deslizar el dedo 3 veces por el lector el equipo nos arrojara un mensaje como este, indicando que fue satisfactoria la prueba.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
Storing data (/tmp/test.bir)... done.
Luego de esto verificamos la huella con el siguiente comando.
#tf-tool --verify

Donde arrojara un mensaje como este, el cual nos pedira deslizar el dedo en una sola oportunidad.
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 0/1, failed swipes: 0)...

Luego de verificar la huella nos arrojara el siguiente mensaje, aprobando que la prueba fue satisfactoria.

Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.

Ahora nos queda colocar en el common-auth pam como se va a ingresar al sistema luego de la instalacion del fingerprint.

Editamos el arichivo common-auth.
#vim /etc/pam.d/common-auth
En el cual comentamos la siguiente linea

auth [success=1 default=ignore] pam_unix.so nullok_secure

Quedando de la siguiente manera

#auth [success=1 default=ignore] pam_unix.so nullok_secure

Ahora colocamos la siguiente linea para darle acceso al usuario con el lector de huellas.

auth    sufficient      pam_thinkfinger.so
auth required pam_unix.so nullok_secure try_first_pass
Listo guardamos reinicamos el equipo y nos loguemanos con nuestro usuario y el lector de huellas.

Xen en Debian 5.0.3 (Lenny)

Posted by Unknown | Posted on 10:51

5


Como todos saben Xen se utiliza para realizar maquinas virtuales, pero si quieren mas informacion al respecto pueden visitar wikipedia donde le podran explicar mucho mejor el funcionamiento de xen (http://es.wikipedia.org/wiki/Xen).

En este caso instalaremos Xen en un equipo con Debian Lenny, lo primero que tenemos que instalar son los paquetes necesarios, ahora solo tenemos que instalar un metapaquete que nos hace la vida un poco mas facil, y las herramientas de xen.
#aptitude install xen-linux-system-2.6.26-2-xen-686 xen-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
binutils{a} bridge-utils{a} busybox{a} debootstrap{a} initramfs-tools{a} iproute{a} klibc-utils{a}
libasound2{a} libatm1{a} libbeecrypt6{a} libcompress-raw-zlib-perl{a} libcompress-zlib-perl{a}
libconfig-inifiles-perl{a} libdirectfb-1.0-0{a} libexpect-perl{a} libfont-afm-perl{a} libhtml-format-perl{a}
libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libio-compress-base-perl{a}
libio-compress-zlib-perl{a} libio-pty-perl{a} libio-stty-perl{a} libklibc{a} libmailtools-perl{a} libneon27{a}
librpm4.4{a} libsdl1.2debian{a} libsdl1.2debian-alsa{a} libsvga1{a} libsysfs2{a} libterm-readline-gnu-perl{a}
libterm-size-perl{a} libtext-template-perl{a} libtimedate-perl{a} libts-0.0-0{a} liburi-perl{a}
libvolume-id0{a} libwww-perl{a} libx86-1{a} libxenstore3.0{a} linux-image-2.6.26-2-xen-686{a}
linux-modules-2.6.26-2-xen-686{a} python-central{a} reiserfsprogs{a} rinse{a} rpm{a} screen{a} sudo{a}
svgalibg1{a} udev{a} vnstat{a} xen-hypervisor-3.2-1-i386{a} xen-linux-system-2.6.26-2-xen-686 xen-shell{a}
xen-tools xen-utils-3.2-1{a} xen-utils-common{a} xenstore-utils{a} xfsprogs{a}

Nos instalara esta cantidad de paquetes de manera automatica, ahora solo nos falta crear el bridge para la interfaz y empezar a crear las maquinas virtuales.

Para crear el bridge lo podemos hacer de dos maneras por, una activando la opcion del bridge en el achivo "xend-config.sxp" que se encuentra en /etc/xen/, y la otra que es la que yo particularmente utilizo, es crear el bridge directamente en el fichero de las interfacez "interfaces" de red que se encuentra en /etc/network/.
Editamos el fichero y hacemos los siguientes cambios (Esto va a depender de la configuracion que tenga cada equipo).

#vim /etc/network/interfaces
Observaremos algo como esto.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Y ahora lo debemos dejar de la siguiente manera para poder asociar el bridge a la interfaz que utilizamos para navegar en la red.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0

auto br-xen
iface br-xen inet dhcp
bridge-ports eth0
bridge_maxwait 0

Ahora solo reiniciamos las interfaces y al momento de verificar las interfaces con un "ifconfig" observaremos algo como esto.
debian:/etc/xen# ifconfig
br-xen Link encap:Ethernet HWaddr 00:18:8B:52:E6:CB
inet addr:172.26.16.29 Bcast:172.26.16.255 Mask:255.255.255.0
inet6 addr: fe80::218:8bff:fe52:e6cb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:425975 errors:0 dropped:0 overruns:0 frame:0
TX packets:8230 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29773297 (28.3 MiB) TX bytes:1257025 (1.1 MiB)

eth0 Link encap:Ethernet HWaddr 00:18:8B:52:E6:CB
inet6 addr: fe80::218:8bff:fe52:e6cb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1613549 errors:0 dropped:0 overruns:0 frame:0
TX packets:187400 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:476292726 (454.2 MiB) TX bytes:37028947 (35.3 MiB)
Interrupt:16 Memory:f8000000-f8011100

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Ya tenemos listo el bridge para poder crear las maquinas virtuales.
Ahora editamos el archivo "xen-tools.conf" que se encuentra en /etc/xen-tools/, donde colocaremos los parametros de cada maquina virtual, el tamaño del disco, memoria, swap, entre otras opciones.

#vim /etc/xen-tools/xen-tools.conf
Podemos editar las siguientes opciones que son basicas para la creacion de la maquina virtual.

dir = /srv/xen (directorio donde se guardaran las imagenes de las maquinas virtuales).
size = 20Gb (Tamaño del disco de la maquina virtual).
memory = 512Mb (Tamaño de la memoria Ram de la Maquina Virtual).
swap = 128Mb (Tamaño del area de intercambio de la Maquina Virtual).
fs = ext3 (Filesystem de la maquina virtual por defecto es ext3)
dist = lenny (Distribucion de la maquina virtual, puede ser ubuntu, fedora, centos y las versiones anteriores de debian como etch y sarge).
image = sparse (Tipo de imagen, Full o Reducida).

passwd = 1 (Activacion del pasword de root al momento de crear la maquina virtual, por defecto viene comentado).

mirror = http://mirror/debian/ (Mirror de debian o de la distribucion que se vaya a utilizar para crear la maquina virtual).

serial_device = hvc0 (Para poder acceder a la consola de la maquina virtual debemos activar esta opcion)

Listo con eso ya tenemos el archivo para crear las maquinas virtuales, recordando que se pueden pasar los parametros que se requieran al momento de crear la VM.

Ahora Solo nos falta crear la maquina virtual (claramente antes de iniciar la maquina virtual debemos reiniciar el equipo Dom0, para poder inicial con el kernel de xen que instalamos anteriormente).

# xen-create-image --hostname maquinaxen --dhcp --role udev

Con esta sintaxis crearemos nuestra maquina virtual, nos pedira el password de root por que esta opcion fue activada en el xen-tools.

ahora solo nos falta levantarla.
debian:/etc/xen#xm create maquinaxen.cfg -c

Esperamos que levante nuestra nueva maquina y listo a disfrutar de ella.

Ah me olvidaba algunas veces las maquinas xen arrojan un error con el clocksource para ello colocamos la siguiente linea "extra='clocksource=jiffies'" dentro del archivo de configuracion de la maquina virtual "maquinaxen.cfg" que se encuentra en /etc/xen/.

Ahora si Listo a jugar con tu nueva Virtual Machine.

Optimizar Debian un Poco

Posted by Unknown | Posted on 11:17

0

Despues que obtuve mi nuevo equipo portatil, una Lenovo T60, estuve tratando de optimizar el arranque del sistema operativo (Debian Squeeze), modificando algunas cosas puede lograr un mejor rendimiento.

Este equipo posee un procesador centrino duo, asi que colocamos el arranque del equipo de forma paralela, para que pueda iniciar un poco mas rapido.
Buscamos la siguiente ruta. "/etc/init.d/rc" y la editamos con cualquier editor de texto, (en mi caso utilizo vim).
# vim /etc/init.d/rc

En la linea 33 aproximadamente encontraremos algo como esto "CONCURRENCY=none", que cambiaremos por esto "CONCURRENCY=startpar" para que realize la carga del sistema operativo de forma paralela.

Ahora tenemos que deshabilitar los servicio que no estamos utilizando en nuestro equipo, en mi caso no quiero enviar correos de alerta y como debian coloca exim4 como smtp por defecto, y si lo desinstalas te instala otro automaticamente.

Entonces nos vamos a la siguiente ruta "/etc/init.d/", donde observaremos todos los demonios que corren automaticamente al iniciar el sistema operativo.
Los podemos deshabilitar de dos maneras, eliminando los permisos de ejecucion del demonio (chmod -x servicio), y la otra opcion es parando o removiendo la ejecucion del servicio eso lo hacemos de la siguiente manera.

#update-rc.d -f exim4 remove (asi me funciono cuando tenia mi equipo en Debian Lenny), pero como ahora lo tengo en Squeeze, me funciono de la siguiente manera.

#update-rc.d -n exim4 stop.
Esto lo podemos utilizar con cualquier otro servicio.

Ahora eliminamos las consolas que trae debian por defecto que son seis (6), en mi caso solo deje una sola que realmente puedo utilizar. Nos vamos a la siguiente ruta "/etc/inittab" y comentamos lo siguiente.

#vim /etc/inittab
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
Ahora comentamos del 2 en adelante si solo queremos una sola consola (tty)
1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Tambien pueden compilar su propio kernel, en mi caso me quede con el
2.6.30-1-686 que trae Squeeze, igual les dejo una guia que elaboro un amigo y colega "http://www.mogaal.com/articulos/kernel-a-la-debian.html".

Tambien podemos instalar un paquete que se llama "readahead" el cual creara un perfil con las aplicaciones que utilizamos al iniciar el sistema operativo, asi realizara el inicio mucho mas rapido.

#aptitude install readahead
Luego creamos un archivo donde se guardara el perfil del sistema operativo, al momento de reiniciar el equipo, tardara un poco ya que se creara el perfil.

#touch /etc/readahead/profile-once

Aqui podemos observar como quedo el inicio de mi portatil, creo q en unos 20 segundos, despues seguire optimizando el inicio.

Encender led con una Intel/ProWireless 2200

Posted by Unknown | Posted on 17:37

0

Despues que le cambie la tarjeta wifi a mi Netbook Siragon por una Intel/ProWireless 2200, no encendia el led, que me informaba si la tarjeta estaba encendida o no, googleando encontre una opcion q hay q colocarle al momento de cargarlo.

para no hacerlo cada ves que cargue el equipo creamos un archivo en la siguiente ruta. lo podemos realizar directamente con "vim"

#vim /etc/modprobe.d/ipw2200

colocamos dentro del archivo lo siguiente

options ipw2200 led=1

guardamos y bajamos y subimos el modulo

#rmmod ipw2200
#modprobe ipw2200

listo despues de reiniciar el equipo no tendras q levantar el modulo a mano.

Zoneminder

Posted by Unknown | Posted on 14:55

0

ZONEMINDER (Requisitos Previos)


INSTALACION DEL APACHE2, PHP5y MYSQL

- Instalar apache2, php5 ffmpeg y mysql
# aptitude install apache2 php5 mysql-server phpmyadmin ffmpeg

- enlazar apache con PHP5

#cd /etc/apache2/mods-enabled
# ln -s /etc/apache2/mods-available/php5.load

- Enlazar a phpmyadmin con apache

# cd /var/www/
#ln -s /usr/share/phpmyadmin

- Creas un archivo de prueba

#vim /var/www/testphp.php

- agregas la siguiente linea dentro del archivo

- abres el archivo de configuracion de apache y designas el servidor que debe atender las peticones

#vim /etc/apache2/apache2.conf
- Agregas la siguiente linea al principio del archivo abierto
servername 127.0.0.1

- Reinicias el apache y el navegador

#/etc/init.d/apache2 restart

- garantizas el acceso de zoneminder a mysql

# mysql mysql -p
mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
mysql> quit
# mysqladmin reload

INSTALACION DEL ZONEMINDER

- agregar a los repositorios la opcion de unstable.

#vim /etc/apt/sources.list

#repositorios unstable
deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ unstable main

- Crear el archivo de APT que permita trabajar mesclados testing/unstable

#vim /etc/apt.conf

- Agregar las siguientes lineas al archivo anterior, las cuales hacen preferible a testing ante unstable

APT::Default-Release "lenny";

- Actualizar los repositorios

# aptitude update

- Instalar zoneminder desde unstable

# aptitude install -t unstable zoneminder

- Mover zoneminder al servidor web
# cd /usr/share/
#mv /usr/share/zoneminder /var/www
#ln -s /var/www/zoneminder/ zoneminder

- comentar o elimina las lineas unstable en los repositorio

#vim /etc/apt/sources.list

#repositorios unstable
#deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ unstable main

- Elimina la linea de prioridad de repositorios

#vim /etc/apt.conf

APT::Default-Release "lenny"; (eliminar)

- Actualizar los repositorios

# aptitude update


- LISTO...!!! ya tienens zoneminder ahora desde el navegador

http://localhost/zoneminder

CONFIGURAR ZONEMINDER
- para dar acceso a los devices en /dev/videoX

#chmod 4755 /usr/bin/zmfix

- ir a sistema>administracion>usuarios y grupos
- ir a la ficha de grupos
-seleccionar la casilla "mostrar todos los usuarios y grupos"
- ubicar el grupo video
- añadir el usuario www-data

- para ver videos streaming desde jpeg
- Descargar cambozola desde http://www.charliemouse.com/code/cambozola/
- descomprimir el archivo
- copiar el archivo cambozola.jar al directorio de zoneminder
cp /ruta/del/archivo/cambozola-0.68/dist/cambozola.jar /var/www/zoneminder/.

- para ver dar acceso a las fotos guardadas
- Eliminar los enlaces actuales
# rm /var/www/zoneminder/images
#rm /var/www/zoneminder/events
- Crear los nuevos enlaces
# cd /var/www/zoneminder
#ln -s /ruta/donde/quieres/las/imagenes images
#ln -s /ruta/donde/quieres/los/eventos events
- Dar los permisos
#chmod -R 777 ruta/donde/creaste/las/carpetas

- Firefox viendo multiples camaras

- en la barra de URL escribir about:config
- edite los sgtes parametros:

network.http.max-connections-per-server de 8 para 32
network.http.max-persistent-connections-per-server de 2 para 32

- para evitar que se llene el disco interminablemente

- en la pantalla inicial de consola escoger cualquier enlace de eventos (hour,day,week,month, etc)
- escoger el enlace de Show Filter Window en la parte superior
- escoger en la lista despelegable superior "choose filter" la opcion "purgewhenfull"
- adicionalmente seleccionar la opcion que desea tomar cuando este al porcentaje deseado. (delete, execute,create, etc)

- Arreglar el enlace hasta cgi-bin (para poder ver la imagen de las camaras)

- entrar en la carpeta de los archivos de zoneminder
#cd /var/www/zoneminder
- remover el enlace actual al cgi-bin
#rm cgi-bin
- Crear el nuevo enlace
#ln -s /usr/lib/cgi-bin/ /var/www/zoneminder/
- Configurar la ruta en la seccion de opciones de la consola de zoneminder
ir a la ficha "enlaces" y la opcion ZM_PATH_ZMS debe quedar con la ruta /cgi-bin/zms

CONFIGURANDO LAS OPCIONES

- En la ficha SYSTEM:
ZM_LANG_DEFAULT Default language used by web interface (?)=es_ar
ZM_OPT_USE_AUTH Authenticate user logins to ZoneMinder (?)=marcado
ZM_AUTH_TYPE What is used to authenticate ZoneMinder users (?) = builtin
ZM_AUTH_RELAY Method used to relay authentication information (?)= plain
- El user y passw iniciales son admin/admin respectivamente
- Despues de reiniciar crear las cuentas de usuarios en la ficha "users"

- En la ficha PATH:

ZM_DIR_EVENTS Directory where events are stored (?) = events
ZM_DIR_IMAGES Directory where the images that the ZoneMinder client generates are stored (?) =images
ZM_PATH_ZMS Web path to zms streaming server (?)=/cgi-bin/zms

- En la ficha WEB:

ZM_WEB_RESIZE_CONSOLE Should the console window resize itself to fit (?) = no marcado

- En la ficha IMAGES:
ZM_OPT_CAMBOZOLA Is the (optional) cambozola java streaming client installed = marcado
ZM_PATH_CAMBOZOLA Web path to (optional) cambozola java streaming client = cambozola.jar (donde fue descaragdo anteriormente)
ZM_OPT_MPEG Is there an (optional) mpeg video encoder installed (?) = marcado ffmpeg

Camaras para monitorear
- DLINK DCS-900

Source Type: Remote
Remote Host Name: IP Address of Camera
Remote Host Port: 80 (Default)
Remote Host Path: /VIDEO.CGI

Con la ultima version de la DCS-900 "B" se requiere un paso adicional de configuracion en la seccion "Opciones > Red"

ZM_NETCAM_REGEXPS Value = (no-marcado)



Compiz-Fusion

Posted by Unknown | Posted on 16:39

0


Compiz Fusion
INSTALACION

Abrimos una consola de terminal como usuario root
Primero debemos averiguar si nuestra tarjeta? posee la aceleracion grafica activada, para esto ejecutamos el siguiente comando desde la consola

#glxinfo |grep render

direct rendering: Yes

Si la respuesta es negativa, no posees aceleracion grafica y debes activarsela segun tu tarjeta de video, yo tengo varias documentadas aqui, busca en google si tienes algun problema.
Instalamos los paquetes requeridos

#aptitude install compiz-gnome compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-fusion-plugins-unsupport fusion-icon

Cambiamos la configuracion del archivo de manjador de entrono grafico XORG

#vim /etc/X11/xorg.conf
Las secciones importantes a configurar son las siguientes:

Section "Module"
Load "dri"
Load "glx"
EndSection
Section "Device"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
Option "DPMS"
EndSection
Section "DRI"
Group 0
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

OJO, las secciones que no esten las agrega y si tienes alguna duda, aqui te coloco unos archivos de ejemplo (usa solo los xorg.conf)
Agrega el fusion-icon al inicio de sesion en el menu de sistema>preferencia>sesionesy en la ficha "añadir al inicio de sesion agregas el comando "fusion-icon"
Listo..!! puedes reiniciar y ya tienes compiz-fusion funcionando?

CONFIGURACION

Si tienes problema con los reproductores de video, aqui te dejo los mas populares para que compiz-fusion los maneje eficientemente:

VLC:
Ve a herramientas>preferencias>video y en la seccion "pantalla" en la "salida" coocamos "salida de video X11

MPLAYER:
Ve a Preferences->Video y selecciona X11
Para el plugin de firefox necesitas editar el archivo /etc/mplayer/mplayer.conf y reemplazar la linea? #-vo=xv, con esta linea: -vo=gl

TOTEM
Abrir una consola de terminal como usuario
Ejecutar el siguiente comando:
$gstreamer-properties
En la ficha de video seleccionar como salida predeterminada? sin Xv

EFECTOS:

CATEGORIA: ESCRITORIO
Skydome:
Cubo de Escritorio>Appearance
Marcar: Cupula y cupula animada, luego seleccionar la imagen deseada

Cubo transparente:
Cubo de Escritorio>Cubo transparente
Mover: Opacidad durante la rotacion

Zoom:
Girar Cubo>General
Mover: Zoom

CATEGORIA:EFECTOS
Activar:
Cube Gears
Ventanas 3D

CATEGORIA:EXTRAS
Activar:
Splash

CATEGORIA:UTILIDADES
Desactivar:
WorkAround

CATEGORIA:Windows Managment
Escalar>Binding
Desactivar: Iniciar Selector de Ventanas

Script Para Rotacion de Pantalla

Posted by Unknown | Posted on 16:26

0

Rotar pantalla

Para rotar la pantalla se utiliza un software llamado xrandr

* Instalamos un paquete
#aptitude install xrandr

* Creamos un script para realizarlo de forma automatica

Creamos un archivo en la siguiente ruta

#touch /usr/local/bin/xrotate

* Editamos el archivo y colocamos lo siguiente

#nano /usr/local/bin/xrotate

#!/bin/sh

output=LVDS
if [ "$XROT_OUTPUT" ]
then
output=$XROT_OUTPUT;
fi
devices="stylus cursor"

geomnbr=0
xrandr=normal
wacom=normal
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];
then
operator="$1";
[ "$1" ] || operator='+';
case `xrandr --verbose | grep "^$output " | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in
normal) geom=0;;
left) geom=1;;
inverted) geom=2;;
right) geom=3;;
esac
let geom=${geom}${operator}1+4
let geom=${geom}%4
else
geom="$1"
fi


case $geom in
1) wacom=2; xrandr=left ;;
2) wacom=3; xrandr=inverted ;;
3) wacom=1; xrandr=right ;;
*) wacom=0; xrandr=normal ;;
esac

echo "xrandr to $xrandr, xsetwacom to $wacom" >&2

if xrandr --output "$output" --rotate "$xrandr"; then
for d in $devices
do
xsetwacom set "stylus" Rotate "$wacom"
done
fi

#workaround for linuxwacom bug
if [ "`xsetwacom get stylus Mode`" == '1' ]; then
for d in $devices
do
xsetwacom set stylus CoreEvent "off"
xsetwacom set stylus Mode "off"
done
{ sleep 1;
for d in $devices
do
xsetwacom set stylus Mode "on"
xsetwacom set stylus CoreEvent "on"
done; } &
fi

* le colocamos permisos de ejecucion al script

#chmod +x /usr/local/bin/xrotate

* Solo queda agregar la ruta del script de rotacion a un boton o un lanzador

ICECAST2

Posted by Unknown | Posted on 17:05

0

    Instalación:

Instalamos el paquete correspondiente a Icecast2:


# apt−get install icecast2


Esto te instala el servidor y lo único que queda por hacer es configurarlo. Para hacer esto nos vamos a /etc/icecast2 y ahí veremos los archivos correspondientes.

.

El que nos interesa es el siguiente: icecast.xml. En este archivo se configuran los parámetros del servidor.:


icecast.xml


Como veremos en cuanto abramos el archivo es que es un archivo en formato xml.


Este archivo tiene una serie de secciones que si queremos entender mejor o queremos afinar más el rendimiento del servidor debemos revisar la documentación oficial en la siguiente página http://www.icecast.org .


Lo primero que vamos a ver es el número de clientes que queremos tener. Esto depende de nuestro ancho de banda disponible para le servicio (Cantridad de Clientes x Tasa de Bits del Streaming <>


En este caso como es para pruebas solo hemos colocado 2:


2


Luego viene la parte de autentifican que usa el servidor para permitir que administradores y codificadores se conecten a él. Para esta debemos establecer una contraseña (debemos recordar que la contraseña queda totalmente visible en el archivo de configuración)


Contraseña para la fuente

Contraseña para el relay

Nombre del administrador Contraseña del administrador


El source−password es la contraseña que se va a solicitar a nuestro codificador, y debe ser de nuestro conocimiento al momento de realizar el Streaming, esta contraseña debe ser colocada en el cliente que realizada en envío de la transmisión al servidor (en nuestro caso la fuente)


El relay−password es la contraseña que se utilizaría en caso de que se haga relay (reenvío) de otros Streaming de Internet a través del servidor de nuestro Streaming.


Finalmente queda el usuario y contraseña para administrar el servidor Icecast 2.


La siguiente parte que nos interesa de la configuración es la relacionada con la red. En esta parte configuraremos en que dirección y puertos donde se transmitirá, retransmitirá y se escucharán las peticiones.


La parte de la red comienza con la configuración:


Nombre de la máquina en Internet

8000

127.0.0.1−−>

elements −−>

8000

127.0.0.1 −−>


El sirve para indicar el nombre de la máquina, que permitirá la transmisión y retransmisión de los Streaming


Finalmente se pueden crear sockets asociados a la Ip. En nuestro caso se ha dejado todo por defecto menos la parte del pues en nuestro caso ser requiere transmitir hacia Internet.


Con todo esto tendríamos configurado ya el servidor listo para iniciar el servicio, de la siguiente manera:


/etc/init.d/icecast2 start


Para finalizar accedemos a la siguiente dirección y comprobamos la correcta instalación:


http://ip_servidor_streaming:8000


Streaming con Pure Data

Posted by Unknown | Posted on 16:24

0

Streaming con Pure Data

Pure Data (o Pd) es un lenguaje de programación gráfico desarrollado por Miller Puckette durante los años 90 para la creación de música computarizada interactiva y obras de multimedia. Aunque Puckette es el principal autor del software, Pd es un proyecto de código abierto y tiene una gran base de desarrolladores trabajando en nuevas extensiones al programa. Está publicado bajo una licencia similar a la licencia BSD.

* Para instalar Pd en Linux deberemos descomprimir el paquete descargado con el programa y ejecutar el archivo con extensión “.deb”, lo podemos encontrar en la siguiente direccion web (http://autobuild.puredata.info/auto-build/). buscamos en la lista el paquete para nuestra distribucion se encuentra disponible para etch, lenny y squeeze, asi como tambien el paquete fuente.

* En nuestro caso lo realizaremos con el paquete de debian lenny

/usr/src# wget -c http://autobuild.puredata.info/auto-build/2009-04-15/Pd-0.41.4-extended-20090415-debian-lenny-i386.deb
Resolviendo autobuild.puredata.info... 128.238.56.50
Connecting to autobuild.puredata.info|128.238.56.50|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 21308742 (20M) [application/x-debian-package]
Saving to: `Pd-0.41.4-extended-20090415-debian-lenny-i386.deb'

42% [===============================================> ] 9.155.704 103K/s eta 1m 53s


* Luego de terminar la descarga pasamos a instalar las dependencias del paquete que son las siguientes.
# aptitude install ttf-bitstream-vera tcllib freeglut3 libfftw3-3 libflite1 libftgl2 libgsl0ldbl libimlib2 libjack0 liblame0 libmpeg3-1 libquicktime1 tcl8.4 tk8.4

* Luego de terminar de instalar los paquetes necesarios, instalamos el paquete de pure data extended
/usr/src# dpkg -i Pd-0.41.4-extended-20090415-debian-lenny-i386.deb

* Previamente se necesita tener el servidor de icecast2 para poder enviar el streaming y publicarlo.

* Ahora debemos buscar los scripts ya programados para nuestra necesidad (archivos de audio, video por puerto firewire, video de camaras web y capturadoras de video.), en nuestro caso utilizaremos los scripts de camaras web y capturadoras de video. De igual manera pueden encontrar todos los scripts en la siguiente direccion web (http://giss.tv/wiki/index.php/Streaming_Tools).

* Existen dos tipos de scripts los que utilizan v4l y v4l2, en nuestro caso utilizaremos el v4l.

/usr/src# wget http://ydegoyon.free.fr/giss-pdp-v4l2.pd
--2009-04-15 11:53:49-- http://ydegoyon.free.fr/giss-pdp-v4l2.pd
Resolviendo ydegoyon.free.fr... 212.27.63.150
Connecting to ydegoyon.free.fr|212.27.63.150|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 30035 (29K) [text/plain]
Saving to: `giss-pdp-v4l2.pd'

100%[================================================================================================================>] 30.035 --.-K/s in 0,001s

2009-04-15 11:53:49 (26,4 MB/s) - `giss-pdp-v4l2.pd' saved [30035/30035]

* ahora solo ejecutamos el comando de pure data para correr el script.

/usr/src# pd giss-pdp-v4l2.pd

* Listo ahora solo nos queda colocar los datos de nuestro servidor icecast2 y seleccionar la entrada de video que tenemos configurada.

SIRAGON ML-1010 y DEBIAN

Posted by Unknown | Posted on 15:10

1

Funciona a la perfeccion