Mostrando entradas con la etiqueta configuracion. Mostrar todas las entradas
Mostrando entradas con la etiqueta configuracion. Mostrar todas las entradas

viernes, 6 de junio de 2008

Xinerama, xrand, gtf, y alguna otra cosilla del mundillo de las X.Org

Buscando info para configurar correctamente un segundo monitor conectado al portátil, he dado con unos cuantos comandos que me han sido de gran utilidad.
Hay que decir que antes de tocar nada, Debian detectaba correctamente cuando conectabas un segundo monitor LCD y clonaba la imagen. Mi objetivo era utilizar los 2 monitores en modo xinerama.


  • Configuración de xinerama


  • Como las opciones creo que son bastante autoexplicativas, paso a indicar las modificaciones que he tenido que hacer en el archivo xorg.conf.

    Añadir en la sección "device":

    Option "monitor-VGA" "VGA"
    Option "monitor-LVDS" "LVDS"


    Sustituir la sección "Monitor" por una independiente por cada monitor:

    La versión original:

    Section "Monitor"
    Identifier "Monitor genrico"
    Option "DPMS"
    EndSection


    Ha quedado así:

    Section "Monitor"
    Identifier "VGA"
    Option "PreferredMode" "1280x1024"
    Option "Position" "0 0"
    EndSection

    Section "Monitor"
    Identifier "LVDS"
    Option "DPMS"
    Option "LeftOf" "VGA"
    Option "Enable" "true"
    EndSection


    Respecto a la sección "Screen":

    La versión original:

    Section "Screen"
    Identifier "Default Screen"
    Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
    Monitor "Monitor genrico"
    DefaultDepth 24
    SubSection "Display"
    Modes "1680x1050" "1440x900" "1400x1050"
    EndSubSection
    EndSection


    Ha quedado así:

    Section "Screen"
    Identifier "Default Screen"
    Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
    Monitor "LVDS"
    DefaultDepth 24
    SubSection "Display"
    #Modes "1680x1050" "1440x900" "1400x1050" "1280x800"
    Modes "1280x800" "1280x768" "1024x768" "800x600" "640x480"
    Virtual 2624 1200
    EndSubSection
    EndSection

    Section "Screen"
    Identifier "Second Screen"
    Device "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
    Monitor "LVDS"
    DefaultDepth 24
    SubSection "Display"
    Modes "1680x1050" "1440x900" "1400x1050" "1280x1024"
    Virtual 2624 1200
    EndSubSection
    EndSection


    Y por último, en la sección "ServerFlags" hay que añadir:

    Option "Xinerama" "enable"


    En mi caso no tenía dicha sección, así que he añadido algo tal que así:

    Section "ServerFlags"
    Option "Xinerama" "enable"
    EndSection


    La única opción que parece poco intuitiva es "Virtual". Esta es la resolución máxima que vamos a darle al entorno de ambos escritorios. [1]


  • Comando Xrandr


  • Obviamente, el tema de las resoluciones es cosa de cada uno. Ahí es donde entra el comando xrand. Dicho comando sirve para modificar dinámicamente la resolución, orientación etc. de los monitores. Muy útil para realizar las pruebas sin el incordio de estar reiniciando las X.

    Además a mí me han ido de coña los valores de autodetección que devuelve:

    xrandr -q
    Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 2624 x 1200
    VGA connected 1280x1024+1280+0 (normal left inverted right x axis y axis) 376mm x 301mm
    1280x1024 60.0*+ 74.9 75.0 59.9
    1024x768 75.1 70.1 60.0
    832x624 74.6
    800x600 72.2 75.0 60.3 56.2
    640x480 75.0 72.8 66.7 60.0
    720x400 70.1
    LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
    1280x800 60.0*+ 60.0
    1280x768 60.0
    1024x768 60.0
    800x600 60.3
    640x480 59.9
    TV disconnected (normal left inverted right x axis y axis)


    Con esto conseguimos, por un lado saber si las X están detectando correctamente los dispositivos que tenemos conectados, y por otro cuales son las resoluciones que soportan.

    Varios ejemplos de las pruebas que podemos realizar con xrandr:
    Deshabilitar el monitor externo:

    xrandr --output VGA --off


    Clonar ambas imágenes:

    xrandr --output LVDS --auto --output VGA --auto --same-as LVDS


    Poner el monitor externo a la derecha de la pantalla del portátil:

    xrandr --output LVDS --auto --left-of VGA



  • Comando gtf


  • Por último, si tienes algún dispositivo rarito - o conectado a través de algún dispositivo que impide su correcta autodetección, podemos usar el comando gtf

    Por ejemplo, la resolución que necesito para el proye es 1280x720 a 60 Hz.

    1º Ejecutamos

    gtf 1280 720 60

    # 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz
    Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync


    2º Pegamos el resultado que nos ha devuelto en la sección "Monitor" del monitor que nos interesa, obviamente. Con esto, hemos creado una resolución llamada "1280x720_60.00"

    3º Especificamos dicha resolución en los "modes" que nos interesen.


    Como siempre, aconsejo tirar de las páginas MAN de xrandr , gtf, xorg y xorg.conf para aprovechar sus posibilidades.


    Mis archivos xorg.conf:

    xorg.conf.Single_Monitor
    xorg.conf.Dual_Monitor

    Importante, el cacharro tiene una gráfica INTEL, así que ojito con los copypaste a ciegas xD. Concretamente tengo una

    lspci |grep Display
    00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)


    [1]Casi toda la info ha sido sacada (que no fusilada ^_~) de http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

    viernes, 8 de febrero de 2008

    Notas sobre mplayer

    Antes de nada el necesario disclaimer: Mi configuración dista mucho de ser perfecta pero a mí me vale. No he tenido la necesidad de pegarme demasiado con las USE de gentoo - al menos en lo referente a mplayer - así que seguro que se podrá mejorar; pero sí puedo decir que puedo reproducir todo lo que necesito y como yo quiero, que no es poco ^_^

    • USE flags en gentoo referentes a mplayer

    • Las USE que yo estoy utilizando:
      bpk@osaka:$ grep USE /etc/make.conf
      USE="a52 aac bash-completion bzip2 cdparanoia cups doc dts dvd dvdr dvdread examples faad ffmpeg flac id3 ipod java live lzo matroska mp4 mpeg2 nptl nptlonly nvidia openal ppds samba screen svg theora vcd wma x264 xanim xvid -berkdb -gnome -ipv6 -arts -esd freetype utempter mjpeg"


      Las USE concretas referente al tema de reproducción multimedia con el mplayer son [1]
      a52, Enables support for decoding ATSC A/52 streams used in DVD
      aac, Enables support for MPEG-4 AAC Audio
      dts [2], Enables DTS Coherent Acoustics decoder support
      dvd, Adds support for DVDs
      dvdr, Adds support for DVD writer hardware (e.g. in xcdroast)
      dvdread [3], Enables usage of Ogle's libdvdread for DVD playback
      faad [4], ---
      ffmpeg, Enable ffmpeg-based audio/video codec support
      flac, Adds support for FLAC: Free Lossless Audio Codec
      live, Enables live.com streaming media support
      matroska, Adds support for the matroska container format
      openal, Adds support for the Open Audio Library
      theora, Adds support for the Theora Video Compression Codec
      vcd, Video CD support
      xanim, Enables support for xanim based codecs
      xvid, Adds support for xvid.org's open-source mpeg-4 codec

      Las USE referentes al tema de (re)codificación
      cdparanoia, Enables cdparanoia (audio CD ripper) support
      mp4, Enables mp4 encoding support
      wma [5], Add support for wma files through mplayer.
      x264, Enable h264 encoding using x264
      mjpeg [6], Enables mjpegtools support

      En el apartado media-video de la página de la que he sacado las descripciones de las USE [1] hay un par de tablas muy interesantes acerca de las que se pueden utilizar para los principales reproductores.

    • Parámetros mplayer

    • Una vez tengamos el mplayer instalado a nuestro gusto, tendremos que configurarlo de cara a nuestras necesidades.
      Para ello tenemos los archivos mplayer.conf y gui.conf, para el mplayer(-bin) y gmplayer(-bin) respectivamente. Además hay que tener en cuenta que, como muchos programas en linux, estos ficheros pueden estar en /etc (para que la configuración sea genérica para cualquier usuario) o en $HOME/.mplayer/ (configuración específica para cada usuario). El mplayer hace caso en este orden: 1º parámetros de ejecución. 2º Config de usuario. 3ª Config global.
      Respecto a las principales par'ametros que yo tengo puestos en el mplayer.conf, son los siguientes (no estoy seguro de si se son exáctamente igual los parámetros en el archivo gui.conf):

      Parámetros mplayer.conf
      vo=xv Usa la extensión XVideo de XFree86 4.x para activar la reproducción acelerada por hardware.
      double=yes Double buffering, recomendado para el tema de subtítulos.
      ao=alsa [7] Utiliza el controlador ALSA.
      monitoraspect=4:3 Especificamos el tipo de monitor.
      font="Bitstream Vera Sans" [8] Le especificamos que fuente utilizar.
      subfont-osd-scale=4 Establece el coeficiente de autoescala de los elementos del OSD.
      subfont-text-scale=3 Tamaño de las fuentes especificando la escala.

      Por supuesto hay muchos más, pero no tiene sentido extenderse. Lo suyo es ir mirando en el man de mplayer para cada cosa que queramos ir tocando ^_^

    • alias

    • Como yo utilizo el PC como HTPC y como PC de escritorio, suelo tirar de alias para reproducir las cosas dependiendo de donde/lo que me interese. Hay que tener en cuenta que es una gentoo de 64bits, así que uso mplayer / mplayer-bin / gmplayer / gmplayer-bin dependiendo de lo que me interese. Por simplificar pongo los ejemplos con el gmplayer.
      bpk@osaka:$ grep mplayer /home/bpk/.bash_aliases
      alias gmplayer_dolby_dts="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2"
      alias gmplayer_dvd="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 dvd:// -dvd-device"
      alias gmplayer_entrelazado="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=hb/vb/dr/al/lb/tn:1:2:3"
      alias gmplayer_entrelazado2="gmplayer -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 -vf pp=fd"


    • kutre-scripts

    • Por último, tengo unos kutre-scripts que utilizo para que Staryu reproduzca las películas a golpe de ratón.
      Escenario: En F7 tengo levantadas unas KDE que sólo se ven desde el monitor del PC. En F8 tengo levantadas unas X con un eterm que se ven desde el proye y el monitor y que tienen la resolución nativa del proye.
      Para levantar las X de F8:
      bpk@osaka:$ cat X_720p
      #!/bin/sh
      X :1 -layout "Proye_720" & > /dev/null
      DISPLAY=:1 Eterm --geometry 210x53
      xhost +

      Para reproducir el archivo en F8. Tengo asociado el script como acción principal para determinados tipos de archivos y así que se reproduzcan los videos en F8.
      bpk@osaka:$ cat reproductor_proye
      #!/bin/sh
      export DISPLAY=:1
      chvt 8 & gmplayer-bin -ac hwdts,hwac3, -monitoraspect 16:9 -sws 9 -vf scale=1280:-2 "$1" && chvt 7
      export DISPLAY=:0

      Para reproducir carpetas que contienen un backup de DVD en su interior.
      bpk@osaka:$ cat dvd_proye
      #!/bin/sh
      kdialog --title "NOTA INFORMATIVA" --msgbox " Para que esto funcione, hay que 'clickar' sobre la carpeta SUPERIOR A VIDEO_TS. \
      De lo contrario no funcionará... Good luck ^_^"
      export DISPLAY=:1
      chvt 8 & xine -f dvd:///"$1" && chvt 7
      export DISPLAY=:0

      Faltan un montón de cosas: ajustar temas de offset, posición de subs, ventajas y desventajas de los distintos filtrados por software y hardware, etc. pero como cada persona necesita ajustar todos esos parámetros personalmente, no tiene sentido que me meta en ese fregado.

    Tampoco me quiero meter en configuración de Xorg y demás zarandajas, pero si hace falta las subo a algún lado, que no son nada del otro mundo.

    [1] listado de USE flags
    [2] Desde el 7 de enero gentoo prefiere libdca a libdts: "Remove unused versions still depending only libdts because it's getting removed in favour of libdca." mplayer changelog
    [3] Habitualmente no utilizo Ogle, pero lo tengo instalado para hacer pruebas alguna vez.
    [4] No he encontrado info referente a esta USE, así que supongo que ya no tiene sentido tenerla. Lo que sí he encontrado es el paquete faad2.
    -media-libs/faad2. AAC audio decoding library
    [5] El paquete dir2ogg se encarga de realizar la conversión--> media-sound/dir2ogg: Converts Mp3, M4a, Wma, and Wav files to Ogg Vorbis format.
    [6] El paquete /media-video/transcode tira de media-video/mjpegtools
    [7] Con antiguas configuraciones de alsa + mplayer he tenido que especificarle el dispositivo. Por ejemplo:ao=alsa:device=spdif ó ao=alsa:device=hw=0.0
    [8] En mi caso utilizo fuentes truetype font=/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf"

    jueves, 8 de noviembre de 2007

    Instalación de Windows XP en KVM

    Primero se debe comprobar que se pueda usar kvm, de no ser así se puede usar qemu con kqemu que también se trata de una solución libre. Para comprobarlo el comando de a continuación debe responder si dispones de las extensiones de virtualización:
    grep '^flags.*(svm|kvm)' /proc/cpuinfo

    Con extensiones de virtualización en la CPU: (Recomendado)
    Programas necesarios:
    kvm, qemu
    Módulos necesarios: kvm, (kvm-intel|kvm-amd)

    Sin extensiones de virtualización en la CPU:
    Programas necesarios:
    qemu
    Módulos necesarios: kqemu
    En ese caso debería funcionar reemplazando los comandos "kvm" por "qemu" pero no ha sido probado.

    1. Crear disco virtual:
      qemu-img create -f qcow vdisk.img 10G
      Para conseguir mejor resultados de disco en windows es mejor usar qcow2 envez de qcow.

    2. Empezar la instalación:
      kvm -hda vdisk.img -cdrom windowsxp.iso -boot d -m 256 -no-acpi -localtime
      ACPI en virtualización va muy lento así que lo desactivamos, eso tiene la pega de que no se reinicia correctamente durante la instalación (en mi caso lo he reiniciando matando a kvm).
      Después de la instalación de agrega a mano un hardware de sistema llamado algo parecido a "APM/Legacy NT" para que se apague y reinicie correctamente mediante el uso de APM y sin usar ACPI.


    3. Empezar a usar Windows:
      • Básico
        export QEMU_AUDIO_DRV=sdl
        kvm -hda vdisk.img -m 256 -no-acpi -localtime -soundhw es1370

        No tiene problemas.

      • Seamless
        export QEMU_AUDIO_DRV=sdl
        kvm -hda vdisk.img -m 256 -no-acpi -localtime -soundhw es1370 \
        -redir tcp:3389::3389 -nographic -monitor null -serial null

        1. Ejecutar en modo básico (mirar el apartado anterior).
        2. Se debe descomprimir el SeamlessRDP en la carpeta c:\seamlessrdp\
        3. A preferencias de sistema se activa el acceso remoto.
        4. A cuentas debe estar activado la pantalla de bienvenida y cambio rapido de usuarios.
        5. Se le pone password al usuario Administrador.
        6. Apagar el Windows y ya se puede iniciar en modo seamless que kvm ya no necesitara las X.
        7. Desde Linux ya se puede entrar con rdesktop.

        rdesktop -E -r sound:remote -r disk:home=$HOME -k es -u administrador -p - \
        -A -s "c:\seamlessrdp\seamlessrdpshell.exe taskmgr"

        Aquí se usa RDP en vez de SMB para los archivos pero se recomienda usar elprograma Samba.
    Más información:
    man qemu
    Se aplican los parámetros de qemu en kvm.

    Apagar desde RDP:
    Ejecutar o crear acceso directo a
    shutdown -s -f

    Comprimir la imagen de disco:
    1. Defragmentar en Windows (Guest).
    2. Ejecutar SDelete en Windows (Guest):
      sdelete -c c:

    3. Apagar el Guest.
    4. Comprimir la imagen en el Host:
      mv vdisk.img vdisk-zerofull.img
      qemu-img convert -c -f qcow vdisk-zerofull.img -O qcow vdisk.img
      rm vdisk-zerofull.img

    martes, 18 de septiembre de 2007

    Modulo de apache de php en Gentoo

    Hace un par de dias actualice mi sistema con un emerge -va world con la mala pata que cuando termino la compilacion y en vista de que tenia que actualizar 17 archivos de configuracion hice el gañan y movi el contenido de los nuevos sobreescribiendo los viejos

    Una vez terminada la faena y en vista que todo parecia funcionar yo segui a lo mio hasta que hoy al intentar entrar a una de las paginas que tengo alojadas en mi ordena me descargaba el codigo php :D. ¿Gracioso no?

    Acto seguido pare el apache ya que como es obvio el codigo libre pero no las passwords de los ficheros de configuracion del wordpress :P

    Bueno pues ahora por la tarde me disponia a meter el modulo de php5 que imagine se les habria pasado a estos maravillosos ebuildsnasters de gentoo con la mala pata que al ponerlo me dio el siguiente error

    Apache2 has detected a syntax error in your configuration files:
    apache2: Syntax error on line 169 of /etc/apache2/httpd.conf: Syntax error on line 4 of /etc/apache2/modules.d/70_mod_php5.conf: API module structure 'php5_module' in file /usr/lib64/apache2/modules/libphp5.so is garbled - expected signature 41503232 but saw 41503230 - perhaps this is not an Apache module DSO, or was compiled for a different Apache version?


    Buscando por internet me di cuenta que me veo obligado a re-emergear el php (que no es poco)

    En fin, no todo ha sido tiempo perdido, he aprendido algo nuevo que me interesa reflejar aqui a modo de apunte acerca de la configuracion de apache en gentoo

    Para cargar el modulo php puedes hacerlo de varias formas

    La que yo ya sabia era metiendo en alguno de los archivos de configuracion como por ejemplo en....

    /etc/apache2/modules.d/default

    ...la carga de el modulo...

    LoadModule php5_module modules/libphp5.so

    Tambien puedes editar el archivo en /etc/conf.d/apache2 y añadir -D PHP5 a las opciones de arranque de apache2

    APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D MANUAL -D SSL -D SSL_DEFAULT_VHOST -D SUEXEC -D PHP5"

    Estas dos primeras opciones cargan el modulo de php... la pregunta del millon es ¿Que diferencia una de la otra?

    La primera solo carga el modulo, luego tu tienes que establecer en que sitio deseas que se pueda ejecutar el php que extensiones etc.... con la segunda, tira de un archivo en mi caso /etc/apache2/modules.d/70_mod_php5.conf que contiene ya toda la configuracion tipica de un servidor que admita php.

    El contenido del mismo es:

    <IfDefine PHP5>
      # Load the module first
      <IfModule !mod_php5.c>
        LoadModule php5_module modules/libphp5.so
      </IfModule>
      
      # Set it to handle the files
      <IfModule mod_mime.c>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .phtml
        AddType application/x-httpd-php .php3
        AddType application/x-httpd-php .php4
        AddType application/x-httpd-php .php5
        AddType application/x-httpd-php-source .phps
      </IfModule>
      
      AddDirectoryIndex index.php index.phtml
    </IfDefine>


    La decision de usarlo o no ya recae en cada uno y varia segun a quien esta destinado los virtuales... en mi caso que solo estoy programando web en php y que soy el unico usuario de este servidor me ahorra mucha morralla a la hora de configurar nuevos servidores virtuales.

    miércoles, 18 de julio de 2007

    Avahi ... un misterio menos


    Para aquellos que sepan qué es avahi, que no sigan leyendo... a no ser que quieran reirse de mi ignorancia ¬_¬

    Hay una cosa de la que siempre que he podido me he quejado de Ubuntu:
    A la hora de configurar la red, como siempre pasa en estos mundos del software libre, tienes un millón de formas de hacerlo; pero en Ubuntu es donde
    me he encontrado por primera vez que cuando configuras la red a través del herramienta gráfica, luego mirabas en el archivo /etc/network/interfaces ...
    ¡Y ahí no había nada de lo que habías estado poniendo!

    Por otro lado, cuando realizas los cambios en el /etc/network/interfaces alguna vez me he vuelto medio loco porque no conseguía que el servicio se
    comportase como se le supone...
    En fin, un montón de cosas raras más propias de otros sistemas que basan su configuración en un oscuro registro y de lo que yo pensaba que estaba a
    salvo en el sistema del pingüino...

    Pues bien, hoy estaba jugando con el lsof y aprendiendo algunas opciones interesantes (eso para otro día en el que me ponga a escribir un artículo
    de verdad ~_^) y he visto el proceso ese raro:


    root@acer-laptop:/home/bpk# lsof -i
    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
    avahi-dae 4666 avahi 13u IPv4 15856 UDP *:mdns
    avahi-dae 4666 avahi 14u IPv4 15857 UDP *:32769

    Y yo pensado, ¡coño, qué es esto!


    root@acer-laptop:/home/bpk# dpkg -l "avahi*"
    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
    |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
    ||/ Name Version Description
    +++-=================================-=================================
    ii avahi-autoipd 0.6.17-0ubuntu3 Avahi IPv4LL network address configuration daemon
    ii avahi-daemon 0.6.17-0ubuntu3 Avahi mDNS/DNS-SD daemon



    Interesante...


    root@acer-laptop:/home/bpk# apt-cache show avahi-autoipd
    Package: avahi-autoipd
    Priority: optional
    Section: net
    Installed-Size: 176
    Maintainer: Ubuntu Core Developers
    Original-Maintainer: Utopia Maintenance Team
    Architecture: i386
    Source: avahi
    Version: 0.6.17-0ubuntu3
    Depends: libc6 (>= 2.5-0ubuntu1), libdaemon0, adduser
    Recommends: dhcp3-client, iproute
    Conflicts: zeroconf
    Filename: pool/main/a/avahi/avahi-autoipd_0.6.17-0ubuntu3_i386.deb
    Size: 42356
    MD5sum: 6bf4b572186ebae0f77ef22ac721cf3b
    SHA1: 7a6ae3c80a7ca5b8d72117b56a93cbae9b67a981
    SHA256: b43a7725850cbcdfa339be0c0cdea26ad4de402e80ee9aded41a0a4ad5a650d5
    Description: Avahi IPv4LL network address configuration daemon
    Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
    It allows programs to publish and discover services and hosts
    running on a local network with no specific configuration. For
    example you can plug into a network and instantly find printers to
    print to, files to look at and people to talk to.
    .
    This tool implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local
    Addresses" (IETF RFC3927), a protocol for automatic IP address
    configuration from the link-local 169.254.0.0/16 range without the
    need for a central server. It is primarily intended to be used in
    ad-hoc networks which lack a DHCP server.
    Bugs: mailto:ubuntu-users@lists.ubuntu.com
    Origin: Ubuntu
    Task: ubuntu-desktop, kubuntu-desktop, xubuntu-desktop


    y


    root@acer-laptop:/home/bpk# apt-cache show avahi-daemon
    Package: avahi-daemon
    Priority: optional
    Section: net
    Installed-Size: 364
    Maintainer: Ubuntu Core Developers
    Original-Maintainer: Utopia Maintenance Team
    Architecture: i386
    Source: avahi
    Version: 0.6.17-0ubuntu3
    Depends: libavahi-common3, libavahi-core5, libc6 (>= 2.5-0ubuntu1), libcap1, libdaemon0, libdbus-1-3 (>= 0.94), libexpat1 (>= 1.95.8), adduser, dbus
    (>= 0.60)
    Recommends: libnss-mdns
    Suggests: avahi-autoipd
    Conflicts: mdnsresponder
    Filename: pool/main/a/avahi/avahi-daemon_0.6.17-0ubuntu3_i386.deb
    Size: 78398
    MD5sum: 09ad1ba9c1979c05dc03e1c83935a3c7
    SHA1: 42e8310fc438fd67ce39274031d2d72f0748ed8c
    SHA256: 9d96182dc6c3e02f29593be65d8b0fc4b099ddf19e2244d7b0c927ff21b7853a
    Description: Avahi mDNS/DNS-SD daemon
    Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
    It allows programs to publish and discover services and hosts
    running on a local network with no specific configuration. For
    example you can plug into a network and instantly find printers to
    print to, files to look at and people to talk to.
    .
    This package contains the Avahi Daemon which represents your machine
    on the network and allows other applications to publish and resolve
    mDNS/DNS-SD records.
    Bugs: mailto:ubuntu-users@lists.ubuntu.com
    Origin: Ubuntu
    Task: ubuntu-desktop, kubuntu-desktop, edubuntu-desktop, xubuntu-desktop



    Y por último, echando una visual en el predecible directorio /etc/avihi/ se ve claramente como funciona el programa de marras y qué cositas hace.

    Los links de rigor, por si alguien quiere ver lo que se puede hacer con el programa de marras:

    La peich de la wikipedia
    La página oficial

    Especialmente interesante el man del archivo de configuración


    That´s all folks!

    jueves, 1 de febrero de 2007

    Aliases y otras configs utiles en Apache

    Estos son los alias y caracteristicas que mas utilizo en mi apache, asi que voy a comentarlos aqui por si algun dia necesito recordarlos :

    # Alias normal apuntando a directorio
    Alias /nombre-de-alias/ /directorio/

    # Alias con validacion de un usuario especifico
    Alias /nombre-de-alias/ /directorio/
    <directory>
    # Ni idea de pa que vale esto :
    AuthType Basic
    # Mensaje que te sale cuando te pide el user y pass
    AuthName "Dame las password payo!!!"
    # Fichero donde se guardan las passwords ver mas alante para generar un fichero
    AuthUserFile /etc/apache/password
    Require user usuario
    </directory>

    # Para generar un fichero hay que ejecutar lo siguiente :
    # htpasswd -bc /etc/apache/passwords usuario password
    # Ademas es conveniente dejar acceso solo al usuario que ejecuta el apache
    # en el caso de gentoo es apache
    # chown apache:apache /etc/apache/passwords
    # chmod 500 /etc/apache2/passwords


    # Directorio para que no diferencie minusculas de mayusculas
    <directory>
    CheckSpelling on
    </directory>

    # Directorio que solo permite un rango de ips determinado
    # y te saca una lista de ficheros y directorios si no tienes
    # el documento por defecto en el directorio
    <directory>
    Order Deny,Allow
    Deny from all
    # Solo permitimos a 176.168.1.* ó 176.168.2.*
    Allow from 176.168.1
    Allow from 176.168.2
    # Esto es para sacar la lista de archivos y directorios
    Options FollowSymLinks +Indexes
    </directory>

    Seguidores