viernes, 8 de agosto de 2014

INSTALACIÓN Y CONFIGURACIÓN DE CUPS

Acerca de CUPS.

CUPS (Common UNIX Printing System) es un sistema de impresión para GNU/Linux y otros sistemas operativos basados sobre el estándar POSIX, distribuido bajo los términos de la licencia GNU/GPLv2.
Fue originalmente desarrollado en 1997 por Michael Sweet, dueño de Easy Software Products, utilizando en ese entonces el protocolo LPD (Line Printer Daemon protocol), el cual tenía muchas limitaciones técnicas e incompatibilidades entre las diversas marcas de impresoras, motivo por el cual se cambio por IPP (Internet Printing Protocol). En 2002 CUPS fue incluido por primera vez en Mac OS X, convirtiéndose en el sistema de impresión de facto utilizado hasta la fecha en ese sistema operativo. En febrero de 2007, Apple Inc. contrató como empleado a Michael Sweet, comprando además el código fuente de CUPS.
CUPS se compone de una cola de impresión con un planificador, un sistema de filtros para convertir los datos a formatos que puedan utilizar las impresoras y un sistema que permite enviar estos datos hacia la impresora. Permite además utilizar cualquier equipo como servidor de impresión, a través del protocolo IPP, utilizando el puerto 631/TCP.
Los controladores para CUPS utilizan el formato PPD (PostScript Printer Description), desarrollado por Adobe Systems y que consisten en archivos con extensión *.ppd (o bien *.ppd.gz cuando llevan compresión con el algoritmo GZIP), generalmente creados y mantenidos por los fabricantes de impresoras, los cuales contienen el código PostScript necesario para utilizar las características particulares de un modelo de impresora en particular. CUPS utiliza este formato para todas las impresoras, incluso las no-PostScript, utilizando filtros que redirigen salidas cuando el caso lo requiere.
CUPS incluye además un conjunto de herramientas para el intérprete de mandatos que permiten la gestión de trabajos de impresión.

Equipamiento lógico necesario.

En CentOS y Red Hat Enterprise™ Linux.

Si se realiza una instalación estándar de CentOS o Red Hat Enterprise Linux, CUPS viene incluido de modo predeterminado. Si se realiza una instalación mínima o bien si durante la instalación se excluyó el soporte para impresión, ejecute lo siguiente:
yum -y install cups
Si se quiere que CUPS disponga de una colección completa de controladores para impresoras, ejecute lo siguiente:
yum -y install foomatic-db-ppds gutenprint-cups printer-filters
Si instala el paquete cups-pdf, dispondrá de una extensión que permitirá crear archivos PDF directamente desde CUPS.
yum -y install cups-pdf
Instale el paquete hpijs para añadir soporte para impresoras multi-funcionales Hewlett-Packard:
yum -y install hpijs
Instale los paquetes system-config-printer y cups-pk-helper para poder utilizar una herramienta de configuración y administración fácil de usar y que permita descargar automáticamente los controladores que sean necesarios a través de PackageKit:
yum -y install system-config-printer cups-pk-helper
Puede simplificar todo lo anterior ejecutando lo siguiente:
yum -y groupinstall print-client print-server

En openSUSE™ y SUSE™ Linux Enterprise.

La instalación estándar de openSUSE™ y SUSE™ Linux Enterprise incluye cups y todo lo necesario para configurar la mayoría de las impresoras compatibles disponibles. De ser necesario, instale con yast los paquetes cups, cups-backends, cups-client, foomatic-filters, gutenprint y yast2-printer , ejecutando lo siguiente:
yast -i cups cups-backends cups-client foomatic-filters \
    gutenprint yast2-printer
El soporte para impresoras multi-funcionales de Hewlett-Packard requiere instalar el paquete hplip-hpijs. Ejecute lo siguiente:
yast -i hplip-hpijs
Si utiliza openSUSE™ al igual que con las otras distribuciones GNU/Linux de vanguardia, instale los paquetes system-config-printer y cups-pk-helper para poder utilizar una herramienta de configuración y administración fácil de usar y que permita descargar automáticamente los controladores que sean necesarios a través de PackageKit:
yast -i system-config-printer cups-pk-helper

Iniciar servicio y añadir el servicio al arranque del sistema.

CUPS es un servicio que sólo es necesario instalar e iniciar para poder ser utilizado. De modo predeterminado se habilita en todos los niveles de ejecución.

En CentOS y Red Hat™ Enterprise Linux.

Ejecute lo siguiente para iniciar el servicio por primera vez:
service cups start
Ejecute lo siguiente para reiniciar el servicio:
service cups restart
Ejecute lo siguiente para detener el servicio:
service cups stop

En openSUSE™ y SUSE™ Linux Enterprise.

Ejecute lo siguiente para iniciar el servicio por primera vez:
rccups start
Ejecute lo siguiente para reiniciar el servicio:
rccups restart
Ejecute lo siguiente para detener el servicio:
rccups stop

Modificaciones necesarias en el muro cortafuegos.

Para servidores de impresión, es necesario abrir en el muro cortafuegos el puerto 631 por TCP y UDP (IPP).

En CentOS y Red Hat Enterprise™ Linux.

System-config-firewall.

Ejecute lo siguiente si utiliza el muro cortafuegos predeterminado del sistema:
system-config-firewall
Habilite Cliente o Servidor de impresión en red (IPP) —según sea el caso— y aplique los cambios.
Habilitando el puerto 631 TCP/UDP en system-config-firewall
Herramienta system-config-firewall habilitando el puerto 631 por TCP y UDP.

Servicio iptables.

Ejecute lo siguiente:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 631 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT
Ejecute lo siguiente para guardar los cambios:
service iptables save
O bien añada lo siguiente al archivo /etc/sysconfig/iptables:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 631 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT
Reinicie el servicio:
service iptables restart
Para los clientes del servidor de impresión sólo es necesario abrir en el muro cortafuegos el puerto 631 por UDP (IPP).
Ejecute lo siguiente:
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT
Ejecute lo siguiente para guardar los cambios:
service iptables save
O bien añada lo siguiente al archivo /etc/sysconfig/iptables:
-A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT
Reinicie el servicio:
service iptables restart

Shorewall.

Las reglas para el archivo /etc/shorewall/rules para un servidor de impresión corresponderían a lo siguiente:
#ACTION SOURCE DEST PROTO  DEST  SOURCE
#    PORT  PORT(S)1
ACCEPT all fw tcp 631
ACCEPT all fw udp 631
Las reglas para el archivo /etc/shorewall/rules para un cliente de impresión corresponderían a lo siguiente:
#ACTION SOURCE DEST PROTO  DEST  SOURCE
#    PORT  PORT(S)1
ACCEPT all fw udp 631
Ejecute lo siguiente para aplicar los cambios:
service shorewall restart

En openSUSE™ y SUSE™ Linux Enterprise.

Ejecute yast o yast2 con firewall como argumento:
yast firewall
Habilite cups en la sección de Servicios Autorizados.
Habilitando el puerto 631 TCP/UDP en YaST en modo gráfico.
Módulo de cortafuegos de YaST, en modo gráfico, habilitando cups.
Habilitando el puerto 631 TCP/UDP en YaST en modo gráfico.
Módulo de cortafuegos de YaST, en modo texto, habilitando cups.
O bien abra el puerto 631 por TCP y UDP y aplique los cambios.
Habilitando el puerto 631 TCP/UDP en YaST en modo gráfico.
Módulo de cortafuegos de YaST, en modo gráfico, habilitando el puerto 631 por TCP y UDP.
Habilitando el puerto 631 TCP/UDP en YaST modo texto.
Módulo de cortafuegos de YaST, en modo texto, habilitando el puerto 631 por TCP y UDP.

Archivos y directorios de configuración.

  • /etc/cups/cupsd.conf se utiliza para configurar las directivas y el control de acceso del servicio.
  • /etc/cups/printers.conf se utiliza para guardar la configuración de las colas de impresión.
  • /etc/cups/lpoptions se utiliza para guardar las opciones de configuración específicas para cada cola de impresión.
  • /etc/cups/ppd/ corresponde al directorio donde se guardan los archivos *.ppd correspondientes a cada cola de impresión.
  • /var/spool/cups/ corresponde al directorio utilizado para la cola de procesamiento de impresión. Aquí se encuentran todos los trabajos de impresión.

Archivos de bitácoras.

  • /var/log/cups/access_log se utiliza para almacenar la bitácora de actividad del servicio.
  • /var/log/cups/error_log se utiliza para almacenar la bitácora de errores del servicio. Cuando hay problemas con la configuración o el funcionamiento del servicio, este es el archivo indicado para buscar la información necesaria para hacer diagnósticos.
  • /var/log/cups/page_log se utiliza para almacenar la bitácora de trabajos de impresión.

Permitir conexiones desde anfitriones remotos.

De modo predeterminado cups sólo permite conexiones desde el anfitrión local. Se deben hacer algunas modificaciones en la configuración para compartir las impresoras con el resto de los sistemas de la red de área local.

En CentOS o Red Hat Enterprise™ Linux.

La herramienta recomendada es system-config-printer, sólo disponible desde modo gráfico. Habilite lo siguiente desde Servidor → Configuración → Opciones del Servidor:
  • Mostrar impresoras compartidas con otros sistemas
  • Publicar impresoras compartidas conectadas a este sistema
  • Permitir la impresión desde Internet.
Opciones de Servidor de system-config-printer
Opciones de Servidor de system-config-printer.
Al terminar haga clic en el botón Aceptar para que surtan efecto los cambios.

En openSUSE™ o SUSE™ Linux Enterprise.

La herramienta recomendada es el módulo Impresora de YaST, disponible desde modo gráfico y modo terminal. Habilite lo siguiente desde el menú Equipo → Sistema → Yast → Impresora → Compartir impresoras:
  • Permitir acceso remoto
  • Para equipos en la red local
  • Publicar las impresoras por defecto en la red local
Módulo de Impresoras de YaST en modo gráfico.
Módulo de Impresoras de YaST en modo gráfico.
Haga clic en el botón Aceptar para que surtan efecto los cambios.
También puede utilizar el módulo printer de YaST en modo texto. Ejecute lo siguiente como root:
yast printer
Habilite lo siguiente desde Share Printers:
  • Allow remote access
  • For computers within local network
  • Publish printers by default within the local network
Módulo de Impresoras de YaST en modo terminal.
Módulo de Impresoras de YaST en modo terminal.
Aplique los cambios seleccionado Ok, pulse la tecla ↵ (ENTER), espere unos segundos para que apliquen los cambios y salga del módulo seleccionado Ok y pulse la tecla ↵ (ENTER).

Modo terminal.

Si utiliza CentOS o Red Hat Enterprise™ Linux detenga el servicio ejecutando lo siguiente:
service cups stop
Si utiliza openSUSE™ o SUSE™ Linux Enterprise detenga el servicio ejecutando lo siguiente:
rccups stop
Edite el archivo /etc/cups/cupsd.conf:
vim /etc/cups/cupsd.conf
Localice Listen localhost:631:
# Only listen for connections from the local machine.
Listen localhost:631
Deshabilite la opción al inicio de la línea y añada debajo Port 631:
# Only listen for connections from the local machine.
# Listen localhost:631
# Permitir acceso remoto
Port 631
Localice lo siguiente:
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
Añada la opción BrowseRemoteProtocols con el valor CUPS y la opción BrowseAddress con el valor @LOCAL para habilitar la función de compartir impresoras y el acceso a las impresoras remotas:
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
Localice lo siguiente:
<Location />
  Order allow,deny
</Location>
Añada Allow all justo debajo de Order allow,deny:
<Location />
  Order allow,deny
  Allow all
</Location>
Guarde el archivo.
Si utiliza CentOS o Red Hat Enterprise™ Linux inicie de nuevo el servicio ejecutando lo siguiente:
service cups start
Si utiliza openSUSE™ o SUSE™ Linux Enterprise, inicie de nuevo el servicio ejecutando lo siguiente:
rccups start

Añadir o modificar impresoras.

En la mayoría de las distribuciones modernas y siempre y cuando se trate de un dispositivo compatible, que esté soportado por CUPS y que además disponga de un controlador instalado en el sistema, la configuración de las impresoras es automática. Sólo se requiere apagar y encender de nuevo la impresora o desconectar y conectar de nuevo ésta para que CUPS la detecte y pueda configurar ésta de manera automática.
En el caso que sea necesario, CUPS dispone de una interfaz de administración, basada sobre HTTP —disponible inmediatamente después de iniciar el servicio— a través de http://localhost:631/admin. Esta interfaz incluye un asistente de configuración para encontrar y añadir nuevas impresoras o bien administrar las existentes.
En distribuciones como CentOS y Red Hat Enterprise Linux, esta interfaz HTTP sólo requiere utilizar la cuenta y clave de acceso del usuario root del anfitrión local y sólo está disponible conectándose desde el anfitrión local.
En distribuciones como openSUSE y SUSE Linux Enterprise, se requiere ejecutar lppasswd para añadir un usuario virtual (se recomienda se denomine cupsadmin) perteneciente al grupo sys, a fin de poder hacer uso de la interfaz HTTP.
lppasswd -a -g sys cupsadmin
Siempre que ejecute lppasswd se almacenarán éste y otros usuarios virtuales en el archivo /etc/cups/passwd.md5.

Interfaz de administración de CUPS.
Para obtener una lista de los modelos de impresoras soportados por CUPS y cuyos controladores estén instalados en el sistema dentro del directorio /usr/share/cups/model, ejecute lpinfo con la opción -m:
lpinfo -m
Ejecute lpadmin del siguiente modo para añadir o modificar una impresora desde el intérprete de mandatos:
lpadmin -p Nombre -E -v URI://ruta/nombre -m ppd-impresora
Donde:
  • -p se utiliza para definir el nombre que utilizará CUPS para la impresora que se está añadiendo o modificando.
  • -E define que la cola de impresión está habilitada y que estará compartida con otros anfitriones de la red de área local. Equivale a ejecutar cupsaccept y cupsenable con el nombre de la cola de impresión como argumento.
  • -v se utiliza para definir el URI (Uniform Resource Identifier o identificador uniforme de recurso) que corresponda a la cola de impresión.
  • -m se utiliza para definir el archivo *.ppd a utilizar, de acuerdo a la nomenclatura de la lista mostrada por lpinfo -m.
En lugar de la opción -m, puede utilizarse la opción -P (mayúscula) para definir archivos *.ppd específicos que hayan sido descargados desde OpenPrinting (antes LinuxPrinting.org).
lpadmin -p Nombre -E -v URI://ruta/nombre -P archivo.ppd
Los URI permitidos por CUPS para dispositivos locales son: hp, hpfax, scsi y usb.
Los URI permitidos por CUPS para impresoras en red son: beh, http, https, ipp, lpd, smb y socket.
La configuración de las impresoras se guardará en el archivo /etc/cups/printers.conf. Si se requiere hacer modificaciones manuales, este archivo puede modificarse con editor de texto sólo cuando el servicio está detenido, pues de otro modo se perderán los cambios realizados con editor de texto.
Los archivos *.ppd que se definan con la interfaz HTTP de CUPS, la herramienta system-config-printer —o bien lpadmin— se copiarán automáticamente dentro del directorio /etc/cups/ppd/.
En el siguiente ejemplo, se añade y/o modifica la configuración para una impresora EPSON EPL-5900, conectada al anfitrión local por USB, utilizando la nomenclatura del archivo *.ppd, mostrada por lpinfo con la opción -m y que corresponde al controlador recomendado para este modelo específico de impresora:
lpadmin -p EPL-5900 -E \
    -v usb://EPSON/EPL-5900 \
    -m foomatic:Epson-EPL-5900-eplaser.ppd
En el siguiente ejemplo, se añade y/o modifica la configuración para la misma impresora, conectada al anfitrión local por USB, utilizando el archivo epl5900.ppd, descargado desde OpenPrinting:
lpadmin -p EPL-5900 -E \
    -v usb://EPSON/EPL-5900 \
    -P ~/Descargas/epl5900.ppd
En el siguiente ejemplo, se añade y/o modifica la configuración para la misma impresora, pero conectada en el servidor IPP con dirección IP 192.168.70.2:
lpadmin -p EPL-5900 -E \
    -v ipp://192.168.70.2/printers/EPL-5900 \
    -m foomatic:Epson-EPL-5900-eplaser.ppd
En el siguiente ejemplo, se añade y/o modifica la configuración para la misma impresora, pero conectada en el servidor SMB (o bien compartida desde un anfitrión Windows) con dirección IP 192.168.70.2, accediendo como usuario invitado:
lpadmin -p EPL-5900 -E \
    -v smb://servidor/printers/EPL-5900 \
    -m foomatic:Epson-EPL-5900-eplaser.ppd
En el siguiente ejemplo, se añade y/o modifica la misma configuración para la misma impresora, pero accediendo con el usuario fulano con clave de acceso 123qwe:
lpadmin -p EPL-5900 -E \
    -v smb://fulano:123qwe@servidor/printers/EPL-5900 \
    -m foomatic:Epson-EPL-5900-eplaser.ppd
En el caso de haber más de una impresora configurada en CUPS, puede establecerse la impresora predeterminada del sistema ejecutando lpadmin con la opción -d y el nombre de la cola de impresión como argumento, como se muestra en el siguiente ejemplo:
lpadmin -d EPL-5900
Para eliminar una impresora de CUPS, ejecute lpadmin con la opción -x, usando como argumento el nombre de la cola de impresión a eliminar.
lpadmin -x EPL-5900

Configuración de opciones de impresión.

Las opciones definidas con lpoptions se guardan en el archivo /etc/cups/lpoptions. Cabe señalar que lpoptions también puede ser utilizado por usuarios regulares, pero las opciones definidas por éstos se guardarán en el archivo ~/.cups/lpoptions (CentOS o Red Hat™ Enterprise Linux) o ~/.lpoptions (openSUSE™ y SUSE™ Linux Enterprise) del usuario utilizado.
Las opciones disponibles para cada modelo de impresora pueden consultarse y verificarse ejecutando lpoptions con la opción -l.
lpoptions -p EPL-5900 -l
En el caso de la impresora EPSON EPL-5900, lo anterior mostrará una salida similar a la siguiente:
PageSize/Page Size: Custom.WIDTHxHEIGHT *Letter A4 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal
InputSlot/Paper Source: Tray1 Tray2 Tray3 Tray4 Tray5 Tray6 Tray7 Tray8 Tray9 Tray10 Tray11 Tray12 Tray13 Tray14 Tray15 *Auto
Resolution/Resolution: 300x300dpi *600x600dpi 1200x1200dpi
Copies/Number of Copies: *1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 Custom.INTEGER
MediaType/Media Type: *Plain Thick Trans
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None
Manual/Manual Feed of Paper: True *False
TonerSaving/Economy Mode: True *False
Collate/Output Order: True *False
Landscape/Orientation: True *False
RITOff/RIT Control: True *False
La salida se interpreta de la siguiente forma, donde los valores predeterminados se muestran junto con un asterisco:
NombreOpción/Descripción de la opción: valores *predeterminado
El valor predeterminado para el tamaño del papel, en la mayoría de los controladores, es A4. En el siguiente ejemplo se establecerá que de modo predeterminado se utilicé tamaño carta para el tamaño del papel, en lugar del valor predeterminado del archivo *.ppd correspondiente, ejecutando lpoptions del siguiente modo:
lpoptions -p EPL-5900 -o PageSize=Letter
En el siguiente ejemplo se establecerá que, de modo predeterminado, esta impresora utilice tamaño carta para el tamaño del papel, pero modificando del valor predeterminado del archivo *.ppd correspondiente, el cual está dentro del directorio /etc/cups/ppd/, ejecutando lpadmin del siguiente modo:
lpadmin -p EPL-5900 -o PageSize=Letter
En el siguiente ejemplo se establecerá que de modo predeterminado se utilice tamaño oficio para el tamaño del papel, en lugar del valor predeterminado del archivo *.ppd correspondiente, ejecutando lpoptions del siguiente modo:
lpoptions -p EPL-5900 -o PageSize=Legal
En el siguiente ejemplo se establecerá 300x300dpi como valor predeterminado para la resolución de las impresiones:
lpoptions -p EPL-5900 -o Resolution=300x300dpi

Impresión desde el intérprete de mandatos.

El estilo System V, que es el método preferido, utiliza lp con la opción -d y el nombre de la cola de impresión como argumento.
lp -d NombreCola archivo.ps
Para hacer la impresión de archivos locales en una impresora remota ejecutando lp, se ejecuta lo anterior con la opción -h y el nombre o dirección IP del servidor como argumento.
lp -d NombreCola -h 192.168.70.2 archivo.ps
Además lp permite especificar opciones de impresión cuando el caso lo requiera. En el siguiente ejemplo se realiza la impresión de un archivo en una impresora local, definiendo tamaño oficio para el tamaño del papel:
lp -d NombreCola -o PageSize=Legal archivo.ps
El estilo Berkely, que es el método antiguo, utiliza lpr con la opción -P (mayúscula) y el nombre de la cola de impresión como argumento:
lpr -P NombreCola archivo.ps
Para hacer la impresión de archivos locales en una impresora remota ejecutando lpr, se ejecuta lo anterior con la opción -H (mayúscula) y el nombre o dirección IP del servidor como argumento:
lpr -P NombreCola -H 192.168.70.2 archivo.ps
También lpr permite especificar opciones de impresión cuando el caso lo requiera. En el siguiente ejemplo se realiza la impresión de un archivo en una impresora local, definiendo tamaño oficio para el tamaño del papel:
lpr -P NombreCola -o PageSize=Legal archivo.ps

Verificar estados de las colas de impresión.

Para mostrar el estado de todas las colas de impresión del sistema, utilizando el estilo System V, ejecute lpstat con la opción -p:
lpstat -p
Para mostrar el estado de una impresora en particular, ejecute lpstat con la opción -p con el nombre de la cola de impresión como argumento:
lpstat -p NombreCola
Para mostrar el estado de una impresora en particular en un servidor remoto (por ejemplo 192.168.70.2), ejecute lpstat con la opción -p con el nombre de la cola de impresión como argumento y la opción -h con el nombre del servidor o la dirección IP correspondiente como argumento:
lpstat -p NombreCola -h 192.168.70.2
Para mostrar el estado de todos los trabajos de impresión pendientes en todas las colas de impresión del sistema, ejecute lpstat con la opción -o:
lpstat -o
Para mostrar el estado de todos los trabajos de impresión pendientes en una impresora en particular, ejecute lpstat con la opción -o con el nombre de la cola de impresión como argumento:
lpstat -o NombreCola
Para mostrar el estado de una impresora en particular, así como también el estado de todos los trabajos de impresión pendientes en ésta, ejecute lpstat con la opción -p con el nombre de la cola de impresión como argumento y la opción -o con el nombre de la cola de impresión como argumento.
lpstat -p NombreCola -o NombreCola
Si se desea información más detallada, ejecute lpstat con la opción -t:
lpstat -t
Si se desea el máximo de información disponible, ejecute lpstat con la opción -t y la opción -l:
lpstat -t -l
Para mostrar el estado de todas las colas de impresión del sistema y los trabajos pendientes, utilizando el estilo Berkeley, ejecute lpq:
lpq
Para mostrar el estado de una impresora en particular, ejecute lpq con la opción -P (mayúscula) con el nombre de la cola de impresión como argumento:
lpq -PNombreCola
Para mostrar el estado de todos los trabajos de impresión pendientes en todas las colas de impresión del sistema, ejecute lpq con la opción -a:
lpq -a

Cancelación de trabajos de impresión.

El estilo System V utiliza cancel con el nombre de la cola de impresión y el número de trabajo como argumentos.
cancel NombreCola-número
En el siguiente ejemplo se cancela el trabajo de impresión 5 en la cola de impresión EPL-5900:
cancel EPL-5900-5
Para eliminar un trabajo de impresión en un servidor remoto, a lo anterior se le añade la opción -h con el nombre o dirección IP que corresponda como argumento.
cancel -h servidor NombreCola-número
En el siguiente ejemplo se cancela el trabajo de impresión 5 en la cola de impresión EPL-5900 en el servidor 192.168.70.2:
cancel -h 192.168.70.2 EPL-5900-5
El estilo Berkeley utiliza lprm, la opción -P (mayúscula), seguida inmediatamente del nombre de la cola de impresión como argumento y el número del trabajo de impresión que se quiere cancelar:
lprm -PNombreCola Número
En el siguiente ejemplo se cancela el trabajo de impresión 5 en la cola de impresión EPL-5900:
lprm -PEPL-5900 5
Para eliminar un trabajo de impresión en un servidor remoto, a lo anterior se le añade la opción -h con el nombre o dirección IP que corresponda como argumento.
lprm -h servidor -PNombreCola Número
En el siguiente ejemplo se cancela el trabajo de impresión 5 en la cola de impresión EPL-5900 en el servidor 192.168.70.2:
lprm -h 192.168.70.2 -PEPL-5900 5

CANAL DE YOUTUBE

SI DESEAS VER LOS DEMAS VIDEOS DA CLICK

USO DE LOS COMANDOS BÁSICOS DE UBUNTU

USO DE LOS COMANDOS BÁSICOS DE UBUNTU

INSTALACION DE DEBIAN

https://www.youtube.com/watch?v=a3LuORP4z2U DA CLICK AQUI

ADMINISTRAR PERMISOS EN LINUX

https://www.youtube.com/watch?v=IfFmero5XZQ DE CLICK AQUI

Configurar las funciones de red para máquinas virtuales

Puede configurar las funciones de red para que las máquinas virtuales cuenten con distintos tipos de conexión a red. Una máquina virtual puede tener hasta cuatro adaptadores de red habilitados, cada uno configurado para usar un tipo de conexión de red distinto. Puede usar los siguientes tipos de conexión de red en una máquina virtual:
  • Red interna. Esta opción ofrece conexión en red sólo entre máquinas virtuales. Este tipo de conexión de red resulta útil si se desea preparar un canal para comunicaciones en red para las máquinas virtuales en un equipo físico a la vez que se aísla las máquinas virtuales de todas las redes externas, tanto con cables como inalámbricas, y el sistema operativo host.
  • <Nombre de adaptador de red> (en sistema operativo host). Esta opción se conoce a veces como “modo puente”. Usa un adaptador de red física para conectar la máquina virtual a una red física basada en TCP/IP como equipo independiente. La máquina virtual aparece como un equipo físico independiente de la red y funciona como tal. Para usar esta opción se debe seleccionar el nombre del adaptador de red físico conectado a la red que se desea usar. Puede elegir entre adaptadores de red con cables e inalámbricos.
  • Red compartida (NAT). Esta opción está disponible para el primer adaptador de red en la máquina virtual. Permite a la máquina virtual compartir una conexión a una red física TCP/IP con el sistema operativo host. Si usa esta opción, la máquina virtual no aparecerá como equipo independiente en la red. Esto resulta útil si se mueve el host a intervalos regulares entre distintas configuraciones de red, si se desea conectar la máquina virtual a Internet por medio de una conexión de marcación o de banda ancha usada por el host, incluida una conexión de red privada virtual (VPN), o si faltan direcciones IP. Sin embargo, el rendimiento no es tan rápido como el que ofrece el modo de puente.

    Si el host Windows 7 utiliza un dispositivo de WAN inalámbrica (WWAN) para conectarse a Internet y se desea que una máquina virtual pueda utilizar esa conexión, habrá que configurar la máquina virtual para que utilice las funciones de red compartidas (NAT).

Configurar funciones de red para una máquina virtual

  1. Abra la configuración de la máquina virtual. Realice una de estas acciones:
    • En la carpeta Máquinas virtuales, haga clic con el botón secundario del mouse en el nombre de la máquina virtual y, a continuación, haga clic en Configuración.
    • En el menú Herramientas de la ventana de la máquina virtual haga clic en Configuración.
  2. En el panel izquierdo de la página Configuración de Windows Virtual PC, haga clic en Funciones de red.
  3. Para agregar o quitar un adaptador de red, haga clic en el nuevo número de adaptadores de red que desee. Cuando se agrega un adaptador de red, está desconectado.
  4. Para conectar el adaptador de red a un tipo de conexión disponible, selecciónelo en la lista desplegable junto a un adaptador de red disponible.
  5. Haga clic en Aceptar para guardar el cambio.

INSTALACIONES O.S DUAL

En este apartado indicaremos los pasos precisos para instalar un equipo que tenga instalados los dos sistemas operativos abordados en este material, esto es, los sistemas operativos Windows 7 y Ubuntu, de modo que en el proceso de arranque del equipo pueda optarse por arrancar uno u otro (arranque dual) en función de las preferencias del usuario que esté ubicado físicamente sobre el equipo en cuestión.
Para ello, en primer lugar instalaremos el sistema operativo Windows 7, realizando dos particiones de disco en el proceso de instalación de dicho sistema operativo a fin de poder instalar en una de ellas Windows 7 y en la otra posteriormente Ubuntu. 
Una vez completado el proceso de instalación de Windows 7, comenzaremos el proceso de instalación de Ubuntu sobre el mismo equipo, cuyo gestor de arranque reconocerá la instalación realizada anteriormente de Windows 7 sobre la partición correspondiente, respetándola, y permitiendo instalar el sistema operativo Ubuntu en la segunda partición que habremos creado en el proceso de instalación de Windows 7, y que en este momento se encontrará libre.
NOTA: El gestor de arranque de Ubuntu Linux es mucho más eficiente que el de Windows 7, de modo que Linux reconoce perfectamente las particiones Windows, y sin embargo Windows tiene dificultades para reconocer las particiones Linux, de ahí que instalemos en primer lugar Windows 7, y luego Ubuntu, pues de hacerlo al revés Windows NO reconocería correctamente la partición de Ubuntu, dificultando la configuración del arranque dual.
En nuestro caso utilizaremos una máquina virtual para llevar a cabo las actuaciones indicadas en los párrafos anteriores, así pues en primer lugar accederemos a la ventana principal de la aplicación "VirtualBox", en la cual pulsaremos directamente sobre el botón "Nueva" para proceder a la creación de una máquina virtual Windows 7, tal y como es nuestro deseo.
En ese instante pasará a ser ejecutado el asistente de creación de nueva máquina virtual, en cuya primera ventana pulsaremos directamente sobre el botón "Next".
En la siguiente ventana, podremos seleccionar el sistema operativo que va a ser instalado en nuestra máquina virtual, dándonos a elegir en los desplegables correspondientes entre una extensa lista de sistemas operativos; en nuestro caso seleccionaremos en el desplegable "Sistema Operativo" el valor "Microsoft Windows", y en el desplegable "Versión", el valor "Windows 7", además de indicar en la caja de texto "Nombre" el nombre con el que deseamos reconocer a la máquina virtual que estamos creando, "Dual" en nuestro caso, tal y como vemos en la imagen inferior.
A continuación deberemos especificar la cantidad de memoria RAM de la que va a disponer nuestra máquina virtual "Dual", dejando en nuestro caso los 512 MB ofertados por defecto por el asistente, tal y como vemos en la ventana de la imagen inferior.
A continuación deberemos definir las características del disco duro de nuestra máquina virtual, dejando en nuestro caso activada la casilla "Disco duro de arranque", y dejando igualmente activo el radio botón "Crear disco virtual nuevo", y pulsando directamente en la ventana de la imagen inferior sobre el botón "Next" para proceder a crear un nuevo disco duro virtual para nuestra máquina virtual "Dual".
Como resultado de la acción anterior pasa a ser ejecutado el asistente de creación de nuevo disco duro virtual, en cuya primera ventana pulsaremos directamente sobre el botón "Next".
A continuación deberemos indicar si el nuevo disco duro virtual va a crecer de modo dinámico o bien se deberá reservar un espacio fijo para el nuevo disco duro virtual, eligiendo en nuestro caso la primera opción, al seleccionar el radio botón "Almacenamiento de expansión dinámica", tal y como vemos en la ventana de la imagen inferior.
En la siguiente ventana mostrada por el asistente, especificaremos en la caja de texto correspondiente un tamaño de 20 GB para el nuevo disco duro virtual, pudiendo además variar la ubicación donde será almacenado el nuevo disco duro virtual en la caja de texto "Localización", si bien en nuestro caso NO modificaremos la ruta donde será almacenado dicho disco duro virtual, de modo que cuando la ventana del asistente presente el aspecto mostrado en la imagen inferior, pulsaremos en ella sobre el botón "Next".
Una vez que los parámetros correspondientes al nuevo disco duro virtual han sido definidos a través de las ventanas anteriores, se nos presentará la siguiente ventana, en la que se nos indicarán las opciones que hayamos seleccionado con anterioridad, y en la que pulsaremos directamente sobre el botón "Terminar" para concluir con el proceso de creación del nuevo disco duro virtual.
Una vez creado el nuevo disco duro virtual, llegamos a la última ventana del asistente de instalación de una nueva máquina virtual, en la cual se nos mostrará un resumen de las diversas opciones que hayamos seleccionado con anterioridad para definir el hardware de nuestra máquina virtual, y en la que pulsaremos directamente sobre el botón "Terminar".
Si hemos seguido los pasos tal cual hemos ido especificando a lo largo de este apartado, una vez completado el asistente de instalación, dispondremos de una nueva máquina virtual de nombre "Dual" en VirtualBox, tal y como vemos en la siguiente ventana.
NOTA: Los pasos anteriores únicamente nos han permitido definir las características hardware que tendrá la máquina virtual en la que posteriormente vamos a llevar a cabo la instalación del sistema operativo Windows 7.
Llegados a este punto vamos a proceder a instalar el sistema operativo Windows 7 Enterprise en el equipo correspondiente, bien sea una máquina física o una máquina virtual creada con "VirtualBox" u otra aplicación de máquinas virtuales.
En nuestro caso partiremos del fichero con la imagen ISO de Windows 7 Enterprise que hemos descargado con anterioridad para llevar a cabo este proceso de instalación.
NOTA: Si el lector dispusiera de un DVD de Windows 7 Professional, Windows 7 Enterprise o Windows 7 Ultimate, podría utilizar dicho soporte para llevar a cabo el proceso de instalación que vamos a realizar a continuación. Igualmente si el lector fuera a realizar la instalación en una máquina física en vez de hacerlo en un máquina virtual, debería grabar el fichero de imagen ISO de Windows 7 Enterprise, para crear a partir del mismo un DVD con dicho sistema operativo.
Si estamos utilizando máquinas virtuales para seguir los contenidos de este material, para arrancar la máquina virtual "Dual" creada anteriormente, lo primero que deberemos hacer será cargar el fichero con la imagen ISO de Windows 7 Enterprise en la unidad de CD/DVD de dicha máquina virtual, para lo cual situados sobre dicha máquina virtual, pulsaremos sobre el apartado "Almacenamiento", tal y como vemos en la ventana de la imagen inferior.
Como resultado de la acción anterior, pasará a ser mostrada la siguiente ventana, en la que nos situaremos en el "Árbol de almacenamiento" sobre el "Controlador IDE", y posteriormente sobre la entrada "Vacío". Tras ello, pulsaremos sobre el icono correspondiente a un CD/DVD situado en la zona derecha de dicha ventana, tras lo cual se nos presentará una lista desplegable de opciones, en la que seleccionaremos el fichero ISO que contiene la imagen de Windows 7 Enterprise, concretamente el fichero que habíamos descargado con anterioridad.
Una vez que hayamos cargado la imagen ISO del sistema operativo "Windows 7 Enterprise", podremos comprobar en el controlador IDE correspondiente que dicha operación se ha efectuado correctamente, tal y como vemos en la ventana de la imagen inferior, momento en el que pulsaremos en dicha ventana sobre el botón "Aceptar".
De vuelta en la ventana de VirtualBox, y situados sobre la máquina virtual "Dual" procederemos a pulsar sobre el botón "Iniciar" para comenzar con el proceso de instalación de Windows 7 Enterprise en nuestra máquina virtual. 
 
En este instante dará comienzo la instalación del sistema operativo Windows 7 Enterprise en nuestra máquina virtual.
En el proceso de instalación del sistema operativo "Windows 7 Enterprise", la primera ventana que se nos presentará será la siguiente, en la cual podremos elegir el idioma de instalación, el formato de hora y moneda, así como la configuración de teclado, dejando en nuestro caso seleccionadas las opciones que por defecto nos ofrece el asistente de instalación, y pulsando en dicha ventana directamente sobre el botón "Siguiente".
A continuación, se nos presentará la siguiente ventana, que nos permitirá dar comienzo de modo efectivo al proceso de instalación pulsando sobre el botón "Instalar ahora".
Un requisito indispensable para poder realizar la instalación del sistema operativo "Windows 7 Enterprise" será aceptar el acuerdo de licencia de uso de Microsoft, para lo cual activaremos la casilla "Acepto los términos de licencia" en la ventana de la imagen inferior, y tras ello pulsaremos sobre el botón "Siguiente".
A continuación el sistema nos ofrecerá realizar una actualización del sistema operativo que tuviéramos instalado, o bien realiza una nueva instalación desde cero, seleccionando en nuestro caso esta segunda opción pulsando sobre la opción "Personalizada (avanzada), tal y como vemos en la ventana de la imagen inferior.
Dado que hemos elegido la opción de realizar una nueva instalación, el sistema nos ofrecerá los soportes donde podemos llevar a cabo la misma, en nuestro caso únicamente en el disco duro virtual creado en su momento, pero antes de continuar vamos a particionar dicho disco duro virtual en dos particiones, una para Windows 7 y otra para Ubuntu, luego en la ventana de la imagen inferior pulsaremos sobre el enlace "Opciones de unidad" para particionar adecuadamente el particionamiento indicado.
En la nueva ventana mostrada, pulsaremos sobre el enlace "Nuevo", para proceder a crear una nueva partición en el disco duro virtual existente.
A continuación deberemos especificar el tamaño que tendrá la nueva partición que estamos creando, indicando en nuestro caso la mitad del tamaño total del disco duro (20.480 MB.), es decir un tamaño de 10240 MB., suficiente para el sistema operativo Windows 7 que estamos instalando, y pulsando tras ello sobre el botón "Aplicar".
NOTA: De este modo dejaremos otros 10 Gb. para la instalación de Ubuntu, que llevaremos a cabo posteriormente, tamaño también suficiente para instalar dicho sistema operativo.
Antes de crearse la nueva partición, se nos presentará la siguiente ventana, que nos indicará que es posible que Windows deba crear alguna partición adicional para llevar a cabo el particionamiento elegido; en dicha ventana pulsaremos directamente sobre el botón "Aceptar" para proceder a su cierre.
Una vez creada la partición en cuestión, se nos mostrará la siguiente ventana en la que podremos visualizar la nueva partición creada, así como la partición adicional (de 100 MB. en la imagen inferior) que Windows 7 creó automáticamente, tal y como se nos informó en la ventana de la imagen superior. También podremos visualizar un espacio sin particionar de 10 GB, que será el que utilizaremos posteriormente para instalar Ubuntu.
Así pues seleccionamos la partición de 9.9 GB. como aquella en la que deseamos instalar el sistema operativo Windows 7, y tras ello pulsaremos sobre el botón "Siguiente".
En este instante dará comienzo el proceso de instalación del sistema operativo "Windows 7 Enterprise", proceso que durará alrededor de 20 minutos, luego esperaremos pacientemente a que se complete en su totalidad.

El proceso de instalación continuará normalmente hasta su conclusión, debiendo introducir lo datos solicitados en las ventanas correspondientes como en cualquier otra instalación del sistema operativo Windows 7, hasta finalmente acceder al sistema operativo instalado.
Una vez que se haya completado la instalación del sistema operativo Windows 7, y éste se encuentre correctamente instalado en la primera partición del disco duro, procederemos a apagar la máquina virtual "Dual".
Tras ello retiraremos el fichero de imagen ISO de Windows 7 Enterprise de la unidad de CD/DVD de la máquina virtual, y a continuación cargaremos la imagen ISO del DVD de Ubuntu 10.04.2, seleccionando el fichero "ubuntu-10.04.2-desktop-i386.iso" correspondiente a dicha imagen ISO de Ubuntu, tal y como vemos en la ventana de la imagen inferior.
NOTA: En el momento de elaborar este material podía ser descargado un fichero con la imagen ISO de la versión de Ubuntu referenciada en esta documentación, desde la dirección URL http://www.ubuntu.com/desktop/get-ubuntu/download. 
Tras completar la acción anterior podremos comprobar como la imagen ISO de Ubuntu ha quedado correctamente cargada en el dispositivo "CD/DVD-ROM" de la máquina virtual "Dual".
En ese instante comenzar el proceso de instalación de Ubuntu, tal y como vemos en la ventana de la imagen inferior.
En primer lugar comenzaremos eligiendo el idioma en el que se presentarán los diferentes mensajes que se mostrarán al usuario en el proceso de instalación. Ubuntu tiene soporte para una gran cantidad de idiomas. En nuestro caso seleccionaremos el idioma Español para la instalación como podemos ver en la siguiente imagen, y tras ello pulsaremos sobre el botón "Instalar Ubuntu 10.04.2 LTS".
NOTA: El proceso de instalación consta de 7 etapas. En la primera etapa ya hemos seleccionado el idioma del sistema final una vez instalado, tal y como se puede ver en la imagen anterior.
En la etapa 2 se presenta un mapa donde podremos seleccionar un país y una ciudad del país donde se realiza el proceso de instalación para que Ubuntu pueda establecer la zona horaria correspondiente; dejaremos seleccionado "España" y "Madrid" respectivamente en nuestro caso, tal y como vemos en la ventana de la imagen inferior, para pulsar posteriormente sobre el botón "Adelante".
En la etapa 3 indicaremos la distribución de teclado más adecuada para nuestro equipo, dejando en nuestro caso seleccionado el radio botón "Opcion sugerida" con el valor "España" asociado, que será la opción que por defecto nos ofrecerá Ubuntu, y pulsando directamente sobre el botón "Adelante" en la ventana de la imagen inferior para continuar con el proceso de instalación del sistema operativo.
En la etapa 4 decidiremos como queremos particionar el disco duro, presentándosenos la siguiente ventana que nos informa del estado actual del disco duro virtual de nuestro equipo. En ella seleccionaremos el radio botón "Usar el mayor espacio continuo libre" para que Ubuntu haga uso de los 10 GB. que tenemos sin particionar en dicho soporte, tal y como vemos en la ventana de la imagen inferior, tras lo cual pulsaremos en ella sobre el botón "Adelante".
NOTA: Si en la ventana de la imagen inferior seleccionaremos el radio botón "Instalarlo junto a los otros, eligiendo entre ellos al arrancar el equipo", lo que ocurriría es que se redimensionaría la partición de 10 Gb. NTFS de Windows 7, para que en la misma estuvieran ambos sitemas operativos (Windows 7 y Ubuntu), cuando nuestro deseo es que Ubuntu se instale en una segunda partición de 10 Gb. que será creada automáticamente en el espacio que actualmente está libre, manteniendo la partición de 10 Gb. NTFS de Windows 7.
En la etapa 5, tendremos que rellenar una serie de datos, tecleando el nombre del usuario, el nombre de inicio de sesión, la contraseña de dicho usuario y el nombre del equipo que estamos instalando; en nuestro caso introduciremos los datos mostrados en la ventana de la imagen inferior, y tras ello pulsaremos sobre el botón "Adelante".
En la siguiente etapa, se mostrará un resumen de las opciones de instalación elegidas, debiendo pulsar sobre el botón "Instalar" para dar comienzo efectivo al proceso de instalación de Ubuntu.
 
Tras pulsar sobre el botón Instalar en la ventana de la imagen anterior, comenzará el proceso de formateo de las particiones correspondientes, y tras ello el proceso de instalación de Ubuntu, el cual tardará varios minutos.
Una vez finalizado el proceso de instalación, se nos mostrará la siguiente ventana indicando que deberemos reiniciar el equipo para continuar con el proceso de instalación, así pues pulsaremos sobre el botón "Reiniciar ahora" para proceder.
 
NOTA: Antes de reiniciarse la máquina virtual, es posible que se nos presente una ventana de que nos informa de que hemos de extraer el DVD (o la imagen ISO en nuestro caso) de Ubuntu para poder continuar, en cuyo caso pulsaremos sobre la tecla "ENTER" para proceder de modo efectivo con el reinicio de la máquina virtual.
Tras el reinicio de la máquina virtual que acabamos de instalar, en este primer inicio podremos visualizar diversos arranques de nuestro equipo; el primero de ellos correspondería a una carga normal de Ubuntu, el segundo al modo recuperación de Ubuntu, el tercero y al cuarto a arranques del test de memoria de Ubuntu, y el último al arranque de Windows 7 Professional ; en nuestro caso tan sólo deseamos que sean mostrados el primero y el último, luego cargaremos en esta ocasión el primero de los arranques para poder modificar GRUB, el gestor de arranque de Ubuntu, de modo que sólo sean mostradas las opciones que nos interesen.
Tras seleccionar el primer arranque en la ventana de la imagen anterior, será cargado en el equipo el sistema operativo Ubuntu, en el cual nos autenticaremos con las credenciales del usuario "profesor".
Tras ello, ejecutaremos la aplicación "Terminal" para poder acceder posteriormente al gestor de arranque GRUB a través de ella.
Como resultado de la acción anterior pasa a ser cargada la aplicación "Terminal", tecleando en ella los siguientes comandos:
cd /boot/grub/
sudo gedit grub.cfg
NOTA: Tras teclear el segundo comando se nos pedirá la contraseña del usuario "profesor", la cual teclearemos adecuadamente, y tras ello pulsaremos sobre la tecla "Enter".
Una vez completada la acción anterior pasaremos a editar el fichero "/boot/grub/grub.cfg", que es el fichero que permite establecer la configuración de GRUB, tal y como vemos en la imagen siguiente.
En dicho fichero nos situaremos en el apartado correspondiente a la lista de kernels existentes, bajo la línea "### BEGIN /etc/grub.d/10_linux ###" y modificamos el nombre del primer kernel, indicando la cadena de texto "Ubuntu 10.04. LTS", tal y como vemos en la imagen inferior.
 
NOTA: Podríamos descargar desde Internet algún paquete para la administración gráfica del gestor de arranque GRUB, tal es el caso de "startupmanager", pero en nuestro caso lo configuraremos editando el fichero "grub.cfg" ubicado en "/boot/grub" mediante el editor de texto correspondiente y modificando los parámetros oportunos, pues este método es más genérico para otras distribuciones de Linux.
En relación con el segundo kernel mostrado en el apartado indicado, el kernel del modo de recuperación, comentaremos TODAS sus líneas situando el símbolo "#" al comienzo de cada línea, tal y como vemos en la ventana de la imagen inferior, a fin de que dicho kernel no sea mostrado entre los que se listan al inicio del arranque del equipo.
 
Tras ello nos situaremos en dicho fichero sobre el apartado correspondiente a la lista de kernels de test existentes, concretamente bajo la línea "### BEGIN /etc/grub.d/20_memtest86+ ###", y comentaremos TODAS sus líneas situando el símbolo "#" al comienzo de cada línea, tal y como vemos en la ventana de la imagen inferior, a fin de que dichos kernels no sea mostrado entre los que se listan al inicio del arranque del equipo.
 
Finalmente en dicho fichero nos situaremos en el apartado correspondiente a la lista de kernels existentes, bajo la línea "### BEGIN /etc/grub.d/30_os-prober ###" y modificamos el nombre del primer kernel, indicando la cadena de texto "Windows 7 Enterprise", tal y como vemos en la imagen inferior.
 
Una vez completadas la totalidad de configuraciones indicadas anteriormente, salvaremos los cambios realizados, pulsando en la ventana correspondiente sobre el botón "Guardar".
 
Tras ello ya estaremos en disposición de comprobar si los cambios realizados han surtido efecto, para lo cual procederemos a reiniciar el equipo, tal y como vemos en la siguiente imagen.
 
Antes de proceder de modo efectivo con el reinicio se nos presentará la siguiente ventana, en la que pulsaremos directamente sobre el botón "Reiniciar".
Si hemos realizado correctamente los cambios indicados anteriormente en el fichero "/boot/grub/grub.cfg", el nuevo menú de GRUB mostrado en el proceso de arranque del equipo será el mostrado en la ventana de la imagen inferior.
Si en la ventana de la imagen anterior seleccionamos la primera opción "Ubuntu 10.04 LTS", éste será el sistema operativo mediante el cual será arrancado nuestro equipo, tal y como vemos en la ventana de la imagen inferior.
 
También podíamos haber optado en la ventana de GRUB de selección del sistema operativo de arranque, por la opción "Windows 7 Enterprise", tal y como vemos en la ventana de la imagen inferior.
 
Finalmente procederemos a apagar la máquina virtual "Dual", y tras ello aprovecharemos para quitar el fichero con la imagen ISO de Ubuntu de la unidad correspondiente, tal y como vemos en la imagen inferior.
El gestor de arranque que nos ofrece por defecto Ubuntu se denomina GRUB, y como vemos aunque eficiente es bastante simple. Si quisiéramos disponer de un gestor de arranque más elaborado, pudiendo incluso personalizar sus temas, podríamos instalar en Ubuntu el gestor de arranque BURG, que nos habilita dicha posibilidad.
Para instalar BURG, autenticados en Ubuntu con las credenciales del usuario "Profesor", en primer lugar debemos añadir el respositorio donde podremos descargar el paquete correspondiente, para lo cual iremos a "Sistema ► Administración ► Orígenes del Software", presentándosenos en ese instante la siguiente ventana, en la que nos situaremos sobre la pestaña "Otro software" para pulsar a continuación sobre el botón "Añadir", tal y como vemos en la imagen inferior.
NOTA: Antes de mostrarse la ventana de la imagen superior, se nos presentaría la siguiente ventana, en la que deberemos introducir la contraseña del usuario "Profesor" para poder continuar.
Como consecuencia de la acción anterior, pasará a ser mostrada la siguiente ventana, en la que teclearemos en la caja de texto "Línea de APT" el comando siguiente:
deb http://ppa.launchpad.net/bean123ch/burg/ubuntu lucid main
Y tras ello pulsaremos en la ventana de la imagen inferior sobre el botón "Añadir origen", para añadir este repositorio a Ubuntu:
Tras completarse la acción anterior el repositorio pasará a ser añadido a la lista de orígenes de software de Ubuntu, tal y como vemos en la ventana de la imagen inferior, en la que pulsaremos sobre el botón "Cerrar" para concluir con el proceso de agregado del repositorio en cuestión.
Antes de continuar, Ubuntu nos informará mediante la siguiente ventana de que la información existente sobre el software disponible está obsoleta, y por tanto debe ser actualizada, opción que ejerceremos pulsando sobre el botón "Recargar" en dicha ventana.
Dará pues comienzo en este instante la descarga de los paquetes de software nuevos correspondientes, tal y como vemos en la imagen inferior.
Tras unos breves instantes se completará la descarga de los nuevos paquetes, cerrándose tras ello los "Orígenes del Software.
A continuación lanzaremos "Sistema ► Administración ► Gestor de paquetes Synaptic", pasando a ser mostrada la siguiente ventana, en la que teclearemos la cadena "burg" en la caja de texto "Búsqueda rápida", pasando a ser mostrados los paquetes que responden a la cadena buscada. Tras ello pulsaremos con el botón derecho del ratón sobre el paquete "burg", para elegir en el desplegable correspondiente la opción "Marcar para instalar", tal y como vemos en la ventana de la imagen inferior.
Ubuntu nos informará a continuación que para instalar el paquete "burg" necesita instalar adcionalmente otra serie de paquetes, así pues en la ventana de la imagen inferior pulsaremos directamente sobre el botón "Marcar".
Tras completarse la acción anterior, en la ventana del "Gestor de paquetes Synaptic" aparecerán marcados todos los paquetes necesarios para que "burg" quede correctamente instalado, momento en el cual pulsaremos sobre el botón "Aplicar" para proceder de modo efectivo con su instalación.
Antes de proceder de modo efectivo con la instalación, se nos pedirá confirmación de la acción a realizar mediante la siguiente ventana, en la que pulsaremos directamente sobre el botón "Aplicar".
Ahora sí que finalmente comenzará la descarga de los paquetes necesarios para que la aplicación "burg" quede correctamente instalada.
Una vez que los paquetes hayan sido descargados, de modo automático dará comienzo la instalación de la aplicación "burg" en Ubuntu, mostrándose en primer lugar la siguiente ventana en la cual dejaremos la cadena "quiet splash" en la caja de texto "Línea de órdenes predeterminada de Linux:", pulsando en ella directamente sobre el botón "Adelante".
A lo largo del proceso de instalación se nos mostrará la siguiente ventana, en la que activaremos la casilla asociada a la cadena "/dev/sda", tal y como vemos en la imagen inferior, tras lo cual pulsaremos sobre el botón "Adelante".
Una vez instalada la aplicación "burg", se nos presentará la siguiente ventana, que nos informará de que la instalación ha concluido de modo exitoso; cerraremos dicha ventana pulsando en ella sobre el botón "Cerrar".
Tras ello volveremos a la ventana del "Gestor de paquetes Synaptic", la cual procederemos a cerrar en este instante.
A continuación debemos llevar a cabo algunas modificaciones en el fichero de configuración de "burg", para lo cual lanzaremos "Aplicaciones -> Accesorios -> Terminal", pasando a ser mostrada la ventana de la aplicación "Terminal", en la que teclearemos la siguiente instrucción:
sudo gedit /etc/default/burg
NOTA: Es posible que para poder ejecutar dicha instrucción debamos introducir la contraseña del usuario "Profesor" , tal y como se muestra en la ventana de la imagen inferior.
Si hemos realizado correctamente la operación reseñada anteriormente, se nos presentará la siguiente ventana, en la que quitaremos el símbolo "#" de la línea siguiente:
GRUB_DISABLE_LINUX_RECOVERY="true"
De modo que cuando dicha línea presente el aspecto mostrado en la ventana de la imagen inferior, pulsaremos en ella sobre la opción "Guardar".
NOTA: La opción descomentada evita que se muestren los menús de recuperación de Ubuntu en el gestor de arranque. Hay otros parámetros de interés que también podrían ser modificados, como por ejemplo el tiempo de elección del sistema operativo de arranque, mediante la variable "GRUB_TIMEOUT" que tiene por defecto su tiempo configurado a 5 segundos, y que podría ser aumentado, por ejemplo, a 10 segundos.
Tras salvar el fichero anterior, procedemos a su cierre y al cierre de la venta de "Terminal" que aun tendremos abierta.
A continuación deberemos actualizar la configuración de "burg" para que aplique los cambios que acaban de ser realizados, para lo cual desde una ventana de "Terminal" teclearemos el comando:
sudo update-burg
Además de la configuración llevada a cabo anteriormente, también deberemos realizar una configuración adicional, para cambiar el nombre de los sistemas operativos mostrados, para lo cual desde una ventana de "Terminal", deberemos ejecutar el comando siguiente:
sudo gedit /boot/burg/burg.cfg
Si hemos realizado correctamente la acción anterior, pasará a ser mostrado el fichero de configuración de "burg", en el cual nos situaremos en el apartado correspondiente a la lista de kernels existentes, bajo la línea "### BEGIN /etc/burg.d/10_linux ###" y modificamos el nombre del primer kernel, indicando la cadena de texto "Ubuntu 10.04 LTS", tal y como vemos en la imagen inferior.
Tras ello, en dicho fichero nos situaremos en el apartado correspondiente a la lista de kernels existentes, bajo la línea "### BEGIN /etc/burg.d/30_os-prober ###" y modificamos el nombre del primer kernel, indicando la cadena de texto "Windows 7 Enterprise", tal y como vemos en la imagen inferior.
Tras ello salvaremos el fichero anterior pulsando en la ventana de la imagen superior sobre la opción "Guardar", procediendo posteriormente a su cierre, así como al cierre de la ventana de "Terminal" que aun tendremos abierta.
Finalmente podremos visualizar como quedaría el gestor de arranque, teclearemos desde una ventana de "Terminal" el comando:
burg-emu -r host
Como resultado de la acción anterior se nos mostraría la siguiente ventana, que se corresponde con el aspecto que tendrá el gestor de arranque de nuestro equipo cuando lo encendamos.

Ahora ya estamos en disposición de probar el funcionamiento real del gestor de arranque "burg", para lo cual reiniciamos nuestro equipo.
Si durante el proceso de arranque pulsamos sobre la tecla F2, podremos cambiar el "tema" del gestor de arranque, tal y como vemos en la ventana de la imagen inferior, eligiendo por ejemplo el tema "sora_extended".
Como resultado de la acción anterior, y tras unos breves instantes, el tema seleccionado pasa a ser cargado, además de ser el nuevo tema predeterminado que será mostrado por el gestor de arranque "burg" de ahora en adelante.
NOTA: Si quiéramos cambiar el tema predeterminado o bien que el tema predeterminado no pudiera ser modificado, en el fichero "/etc/default/burg" podemos configurar a nuestro gusto las variables "BURG_THEME" y "BURG_FOLD" respectivamente para conseguir dichos efectos.