AZLinux

Se muestran los artículos pertenecientes a Agosto de 2009.

19/08/2009

Como hemos traducido drivers de impresora

La definición de las impresoras en AZLinux (como cualquier otro GNU/Linux) se realiza mediante ficheros PPD

Cada PPD (archivos de descripción de impresoras PostScript® ) define las características de la impresora.

Es relativamente fácil encontrar el fichero PPD para tu modelo de impresora (/usr/share/cups/model o en openprinting.org ), pero casi todos en perfecto Ingles. Por lo tanto o el usuario aprende que es long edge, duplex unit , fit to page y unos 70 términos más o le traducimos los drivers.

Después de muchas investigaciones sobre traducción de drivers de impresoras llegamos a la conclusión de que no hay software ni procesos automatizados para traducir ficheros ppd. (gran decepción)

Por tanto los traducimos nosotros mismos editando cada ppd y siguiendo estas pequeñas reglas

  1. Cambiar definición del lenguaje del ppd: *LanguageVersion: Spanish
  2. Buscar las opciones de impresora: entre *OpenUI y *CloseUI
  3. Buscar las parejas de términos: Ingles/Español en los nombres de opciones y valores

Ejemplo

*OpenUI *PrintoutMode/Modo de Impresion: PickOne
*FoomaticRIPOption PrintoutMode: enum Composite B
*OrderDependency: 10 AnySetup *PrintoutMode
*DefaultPrintoutMode: Normal
*PrintoutMode Draft/Borrador: "%% FoomaticRIPOptionSetting: PrintoutMode=Draft"
*FoomaticRIPOptionSetting PrintoutMode=Draft: "Quality=300DraftGraysca&&
leK"
*End
*PrintoutMode Normal/Normal: "%% FoomaticRIPOptionSetting: PrintoutMode=Normal"
*FoomaticRIPOptionSetting PrintoutMode=Normal: "Quality=300GrayscaleK"
*PrintoutMode High/Alta Calidad: "%% FoomaticRIPOptionSetting: PrintoutMode=High"
*FoomaticRIPOptionSetting PrintoutMode=High: "Quality=600GrayscaleK"
*CloseUI: *PrintoutMode

Como siempre esperamos vuestras aportaciones y comentarios

Enlaces

Nuestro diccionario particular 

PostScript ® Printer Description File Format Specification Version 4.3 (PPD Spec 4.3)

Excursión: cómo utiliza «CUPS» la potencia de los PPDs

19/08/2009 09:19 #. Tema: impresion Hay 7 comentarios.

Como hemos Securizado GRUB

GRUB es el gestor de arranque que utilizamos en AZLinux.

Es relativamente sencillo utilizarlo para entrar al sistema con permisos de root (acción que no permitimos a nuestros usuarios). Basta con editar la entrada y añadir init=/bin/bash

GRUB permite ser protegido mediante contraseña.

Método gráfico > usando YAST (herramienta de administración del sistema de SUSE)


Método comando

  1. como root ejecutar comando grub
  2. generar una clave valida
    1. grub> md5crypt
      Password: ******
      Encrypted: $1$0FSiA/$3ln7OVHdmQjub0jampPhl.
  3. añadir al fichero /boot/grub/menu.lst
    1. password --md5 $1$0FSiA/$3ln7OVHdmQjub0jampPhl.
  4. A partir de este momento GRUB solo puede ser editado conociendo la clave
Como siempre esperamos vuestras aportaciones y comentarios

Enlaces

COMO HACERSE ROOT EDITANDO EL GRUB

19/08/2009 08:43 #. Tema: seguridad No hay comentarios. Comentar.

Nace el blog de AZLinux

AZLinux es la distribución GNU/Linux que hemos preparado en el Ayuntamiento de Zaragoza (España)

Llevamos trabajando unos 3 años y nuestro objetivo es sustituir el actual sistema operativo Microsoft Windows XP por GNU/Linux en los puestos de trabajo de los funcionarios (sobre 2800 pcs). Nuestra distribución esta basada en SuSe Linux Enterprise Desktop 10 de Novell con GNOME y OpenOffice como paquete ofimático.

Hemos avanzado bastante en este tiempo sin hacer mucho ruido y ya tenemos un importante conjunto de puestos migrados. Hemos tenido, tenemos y tendremos dificultades de todo tipo, pero las personas que forman el equipo de AZLinux son excelentes técnicos y, como buenos aragoneses, bastante "cabezudicos".

En breves fechas realizaremos una presentacion mas formal de nuestro proyecto de software libre con muchos más datos, pero hoy desde este blog queremos iniciar nuestra andadura en la web. Publicaremos pequeños documentos técnicos donde describiremos como hemos configurado nuestro sistema y confiamos en que participéis con vuestras opiniones y sugerencias.

Gracias a todos los que se han implicado con AZLinux

Enlaces

El Ayuntamiento ahorrará cada año cerca de un millón de euros debido al software libre

El Ayuntamiento de Zaragoza usa Software Libre en el consistorio

19/08/2009 07:34 #. Tema: presentacion Hay 8 comentarios.

20/08/2009

Como utilizamos los Scanners

SANE

Scanner Access Now Easy (SANE) es una interfaz de programación de aplicaciones (API) que proporciona acceso estandarizado a cualquier dispositivo de escaneo (escáner de sobremesa, escáner de mano, cámaras y videocámaras, etc.). El API de SANE es de dominio público y su discusión y desarrollo está abierto a todo el mundo.

Articulo Wiki

Estructura

Backends de SANE (cajas verdes)

directorio /etc/sane.d
Los backends son los controladores que implementan las funciones que proporciona la capa de abstracción de SANE para la comunicación de las aplicaciones de usuario con los diferentes dispositivos de escaneo soportados. Cada backend puede soportar uno o varios dispositivos ya que, en realidad, lo que el backend implementa es el protocolo de comunicación con el chipset del dispositivo, el cual puede estar integrado en varios escáneres

Existen muchos backends dentro del paquete saned o saned-backends pero tambien existen backends externos que hay que añadir manualmente en cada caso (pe. EPSON Perfection V10). Se puede consultar aqui

Interfaz DLL (caja azul)

fichero /etc/sane.d/dll.conf
Por encima de los backends se encuentra la interfaz dll, una librería de enlace dinámico que puede entenderse como un backend más, ya que implementa las mismas funciones que estos pero proporciona la posibilidad de utilizar más de un backend.

Para hacer uso de los backends, estos han de estar registrados. Para ello, debe existir la entrada correspondiente en el archivo ’dll.conf’ localizado en el directorio ’sane.d’

Frontends de SANE

inteface grafica del usuario final
Los frontends son aplicaciones que hacen uso de la capa de abstracción proporcionada por SANE para acceder a los dispositivos de escaneo. Estos programas no tienen por qué conocer el funcionamiento interno de cada dispositivo ya que de ese trabajo se encargan los backends.

Algunos ejemplos de frontends conocidos son:

  • scanimage: Aplicación para consola (modo texto)
  • xscanimage: Versión para X11
  • Xsane: Versión para GTK+
  • kooka: Aplicación para entornos KDE

Ejemplo practico y herramientas de diagnostico

Instalacion HP 3500c

  1. Buscamos nuestro escanner aqui http://www.sane-project.org/sane-mfgs.html
    1. Esta incluido en el paquete sane-backends 1.0.19
    2. Nuestro SLED tiene el paquete 1.0.17 (actualizo a 1.0.19)
  2. Activo backend en /etc/sane.d/dll.conf > busco linea hp3500 y descomento
    1. #hp
      #hp3900
      #hpsj5s
      hp3500
      #hp4200
      #hp5400
  3. Diagnostico antes de scanner
    1. lsusb
      1. chequea puerto para scanner usb > debe detectarlo
      2. Bus 004 Device 002: ID 03f0:2205 Hewlett-Packard ScanJet 3500c
    2. sane-find-scanner
      1. sane-find-scanner es una aplicación incluida en el proyecto SANE cuyo propósito es buscar y detectar aquellos dispositivos del sistemaque pudieran ser soportados por alguno de los backends.
    3. scanimage -L
      1. el frontend scanimage muestra los dispositivos compatibles localizados por los backends activados en el archivo ’dll.conf’
  4. Lanzar XSANE
    1. Arranca la interface grafica para poder escanear
  5. Adquirir imagen desde las Apps
    1. GIMP > Adquirir imagen
    2. OO > Insertar > Imagen > Escanear > Seleccionar fuente

Scanear en red

Equipo Servidor

  1. Configurar scanner en local > probar
  2. Habilitar acceso desde la red
    1. /etc/sane.d/saned.conf
      1. pc > 172.16.56.23
      2. rango ip > 192.168.1.0/24
  3. Configurar el servicio saned y xinetd
    1. crear /etc/xintetd.d/saned
      1. service sane
        {
        disable = no
        socket_type = stream
        wait = no
        user = saned
        group = saned
        server = /usr/sbin/saned
        protocol = tcp
        }
    2. Ajusta /etc/services
      1. sane-port 6566/tcp sane saned # SANE network scanner daemon
    3. Reiniciar xinetd
      1. rcxinetd restart
    4. Comprobacion
      1. telnet localhost 6566
      2. Trying 127.0.0.1...
        Connected to localhost.
        Escape character is ’^]’.

Equipo Cliente

  1. Activar backend ’net’
    1. editar dll.conf y descomentar ’net’
  2. Configurar /etc/sane.d/net.conf
    1. Añadir ip del servidor de scanner
  3. Comprobacion (OJO FIREWALL)
    1. telnet ip_servidor_con_escaner 6566
    2. Trying 127.0.0.1..
      Connected to localhost.
      Escape character is ’^]’.
  4. Lanzar XSANE
20/08/2009 11:21 #. Tema: hardware Hay 2 comentarios.

25/08/2009

Como asociamos ficheros con aplicaciones

Entendiendo XDG Base Directory Specification

XDG > Parte del estandar freedesktop.org

Define uno o mas directorios base donde los ficheros deben ser buscados

orden de búsqueda

1. $XDG_DATA_HOME > en su defecto ~/.local/share

2. $XDG_DATA_DIRS > en su defecto /usr/local/share ; /usr/share


Mimetype

Los ficheros tienen asociado un Mimetype que indica que tipo de fichero es.

Se clasifican mediante el esquema media/subtipo: text/plain o image/jpg

Directorios

  • XDG/mime/packages > plantillas
  • XDG/mime/packages/MEDIA/subtype.xml > definicion de cada tipo
  • XDG/mime/globs > relacion extensión Mimetype
  • XDG/mime/magic > relacion patrón Mimetype
  • XDG/mime/aliases > alias de Mimetype
  • Otros

Como se determina el Mimetype

  • En este orden
    1. XDG/mime/globs > relacion extensión Mimetype
    2. XDG/mime/magic > relacion patrón Mimetype

Asociar MIMETYPE con aplicación por defecto

XDG/applications/defaults.list

ejemplo: application/excel=calc.desktop

truco

gnomevfs-info muestra el mimetype de un fichero

25/08/2009 13:52 #. Tema: desktop Hay 2 comentarios.

27/08/2009

Como configuramos SLAB -Más aplicaciones-


Más Aplicaciones

Entorno XDG >

XDG_CONFIG_DIRS=/etc/xdg
XDG_DATA_DIRS=/usr/share

¿Como se genera?

Partimos de XDG_CONFIG_DIRSl/menus/applications.menu como fichero base

  • Resumen
    • Crea Menus y submenus cuya definicion esta en ficheros .directory
      • XDG_DATA_DIRS/desktop-directories
    • Cada aplicacion esta definida por un fichero .desktop
      • XDG_DATA_DIRS/applications
    • Dentro de cada menu se incluyen categorias para ser mostradas
      • Las aplicaciones son mostradas en funcion de las categorias definidas en su .desktop
    • XDG_CONFIG_DIRS/menus/applications.menu pertenece al paquete desktop-data
      • por lo tanto es deseable no tocarlo
    • Para añadir cambios usar la posibilidad de mergear .menu
      • metemos nuevos .menu en XDG_CONFIG_DIRS/menus/applications-merged/ (mergeo automatico)
      • De esta menera podemos añadir menus o quitar entradas que no interesan

Enlaces

XDG Base Directory Specification

Desktop Menu Specification > ejemplo clarificador al final del documento

Desktop Entry Specification


27/08/2009 08:12 #. Tema: desktop No hay comentarios. Comentar.

| Blog ciudadano realizado con Blogia 2.0 | Suscríbete: RSS | Administrar