Linux 03 Practica 10
Linux 03 Practica 10
Linux 03 Practica 10
6. Crea un archivo en /tmp llamado prueba.txt y aade el texto "hola mundo" Prueba a imprimirlo usando la impresora que acabas de crear mediante la lnea de comandos. Por defecto los pdfs generados aparecern en el escritorio. 7. Haz las modificaciones apropiadas en la configuracin de cups de la mquina virtual ubuntu de manera que se puede acceder a la administracin de cups va interfaz web desde cualquier equipo de la red. 8. En ubuntu, instala el paquete cups-pdf. Ahora desde la interfaz web de la mquina ubuntu, agrega la impresora pdfprinter del servidor centos para que los usuarios de esta mquina puedan usarla. El uri de la impresora es ipp://10.0.0.71:631/printers/pdfprinter. De nombre le asignaremos "pdfprinter-centos", descripcin "Impresora pdf conectada a centos" y ubicacin "centos" Como marca elegiremos "generic" y modelo " Generic PostScript Printer Foomatic/Postscript" 9. Imprime una pgina de prueba desde la interfaz web de cups en ubuntu en la impresora que acabas de aadir. Comprueba que el trabajo se ha llevado a cabo con xito consultando los trabajos en centos en la ruta /var/spool/cups-pdf/ANONYMOUS
10. Vamos a aadir una nueva impresora en centos. Lo vamos a hacer desde la lnea de comandos. Como nombre de la impresora vamos a poner "pdfprinter2", su uri ser cups-pdf: y su modelo "PostscriptColor.ppd" A continuacin habilita la impresora, haz que acepte trabajos y ponla como impresora por defecto. Crea un fichero llamado prueba2.txt en /tmp con el contenido "Esto se imprime desde pdfprinter2" e imprmelo en la impresora que acabamos de crear. 11. Mediante comandos, muestra qu impresoras aceptan trabajos. 12. Muestra la cola de impresin por defecto. 13. Muestra qu impresoras estn activas. 14. Lista las opciones de la impresora pdfprinter2. 15. Imprime el fichero /tmp/prueba2.txt de manera que imprima 2 caracteres por pulgada. 16. Imprime el fichero /tmp/prueba2.txt de manera que la pgina se imprima de forma horizontal. 17. Crea un nuevo usuario llamado impresin y haz que la impresora pdfprinter2 slo pueda ser usada por el. Prueba a imprimir en pdfprinter2 con el usuario root. te ha dejado? Prueba a imprimir con el usuario impresion. 18. Haz que las impresoras configuradas en centos sean visibles por otros equipos de la red. A continuacin, en la mquina ubuntu, agrega la impresora pdfprinter2 usando la interfaz de system-config-printer. De nombre le asignaremos "pdfprinter2-centos", descripcin "Impresora pdf conectada a centos" y ubicacin "centos" Como controlador elegiremos "generic" y modelo " Generic PostScript Printer Foomatic/Postscript" 19. Elimina la restriccin existente en centos por la cual slo el usuario impresin puede imprimir. Crea un archivo llamado ubuntu.txt en /tmp con el contenido "prueba desde ubuntu" e intenta imprimirlo en pdfprinter2centos. Comprueba que se ha impreso correctamente.
Solucin
1. Accedemos a la mquina va putty o bien a travs de la propia terminal que lleva incorporada y usamos la cuenta de root: su 2. Comprobamos que el servicio cups est iniciado: /etc/init.d/cups status
Ahora hacemos que el servicio se inicie cuando arranque el sistema: chkconfig cups on Comprobamos si el servicio est escuchando en algn puerto: netstat -lnp | grep cups
3. Descargamos el paquete cups-pdf de la URL proporcionada. Para ello utilizamos la herramienta wget: wget http://download.fedora.redhat.com/pub/epel/5/i386/cupspdf-2.4.6-1.el5.i386.rpm
Una vez descargado, instalamos el paquete rpm: rpm -ivh cups-pdf-2.4.6-1.el5.i386.rpm Ahora ya podremos agregar una impresora pdf a nuestra mquina Centos. 4. Accedemos a la interfaz web mediante la ip de la mquina al puerto 631: http://10.0.0.71:631/ Pulsamos en "aadir impresora" y asignamos los valores dados en el ejercicio:
Ahora si nos vamos a la seccin administrar impresoras veremos que aparece la impresora que acabamos de crear:
5. Establecemos la impresora como predeterminada mediante la opcin correspondiente en la interfaz web. Para ello accedemos a "administrar impresoras" y all seleccionamos "Poner como predeterminada"
Nos pedir usuario y contrasea para poder hacer este cambio, le proporcionamos los credenciales de root y quedar establecida como predeterminada.
6. Creamos el fichero con el contenido especificado: echo "hola mundo" > /tmp/prueba.txt Ahora lo imprimimos usando el comando lp. Como hemos especificado que la impresora por defecto sea pdfprinter, no debemos especificarle el dispositivo: lp /tmp/prueba.txt
7. Nos conectamos a nuestra mquina virtual ubuntu mediante la terminal de la mquina o va putty y usamos el usuario root: su Ahora modificamos el archivo /etc/cups/cupsd.conf y aadimos lo siguiente: Listen localhost:631 <Location /> Order allow,deny </Location> <Location /admin> Encryption Required Order allow,deny </Location> se modificar por se modificar por se modificar por Listen *:631 <Location /> Order allow,deny Allow From 10.0.0.0/24 </Location> <Location /admin> Encryption Required Order allow,deny Allow From 10.0.0.0/24 </Location>
(modifica las direcciones ip segn la red que tengas configurada) Ahora si reiniciamos el servicio podremos acceder desde nuestro equipo fsico a la administracin de cups de nuestra mquina ubuntu. /etc/init.d/cups restart 8. Instalamos el paquete cups-pdf: aptitude install cups-pdf Nos vamos a la interfaz web de nuestra mquina ubuntu accediendo a su ip al puerto 631, en mi caso 10.0.0.72:631 Ahora nos vamos a "Administracin" "Aadir impresora"
Comenzar a buscar impresoras tanto localmente como en la red pero como no hemos habilitado desde centos que se muestren las impresoras en red, no encontrar nada por lo que podemos darle a "siguiente" En la siguiente pantalla elegimos Protocolo de Impresin de Internet IPP (ipp) y le damos a siguiente.
y el modelo especificado.
9. Para imprimir la pgina de prueba nos iremos al men de la parte de arriba "Impresoras" y, en el desplegable "Mantenimiento" elegiremos "Imprimir pgina de autoprueba"
Ahora si en centos vamos hasta la ruta /var/spool/cups-pdf/ANONYMOUS con el navegador de archivos por ejemplo, veremos la pgina que acabamos de imprimir:
10. Creamos la impresora segn los parmetros especificados: lpadmin -p pdfprinter2 -v cups-pdf: -m PostscriptColor.ppd Habilitamos la impresora: lpadmin -p pdfprinter2 -E Y por ltimo hacemos que sea la impresora por defecto: lpadmin -d pdfprinter2 Ahora creamos el fichero prueba2.txt y lo imprimimos para comprobar que la nueva impresora funciona: echo "Esto se imprime desde pdfprinter2" > /tmp/prueba2.txt
16. Imprimimos con orientacin horizontal: lp -o landscape /tmp/prueba2.txt Lo anterior producir el siguiente resultado:
17. Creamos el nuevo usuario: useradd impresin Le asignamos cualquier contrasea, por ejemplo 12345 passwd impresin
10
Ahora hacemos que slo pueda usar la impresora el, para ello editamos el fichero /etc/cups/printers.conf y en la configuracin de pdfprinter2 aadimos lo siguiente: AllowUser impresion
Ahora si probamos a imprimir /tmp/prueba2.txt con el usuario root comprobaremos que no nos deja. lp /tmp/prueba2.txt
Logueamos con el usuario impresin. ssh impresion@centos Si probamos a imprimir prueba2.txt comprobaremos que nos dejar:
18. Para que las impresoras configuradas en centos sean visibles por otros deberemos modificar el fichero /etc/cups/cupsd.conf y modificar el parmetro browsing a on y BrowseAllow a ALL:
11
Reiniciamos el servicio para que surtan efecto los cambios: /etc/init.d/cups restart
En ubuntu accedemos a la interfaz escribiendo system-config-printer. Una vez ah, pinchamos en "aadir"
En la parte de la derecha donde pone anfitrin especificamos el nombre centos y le damos a buscar:
12
Como modelo postscript printer y en el men de la derecha "Generic PostScript Printer Foomatic/Postscript"
13
Finalmente nos preguntar si deseamos imprimir una pgina de prueba la cual no debera poder imprimirse. 19. Editamos /etc/cups/printers.conf en centos y eliminamos la lnea AllowUser de la impresora pdfprinter2 y reiniciamos el servicio cups: /etc/init.d/cups restart
Creamos el archivo: echo "prueba desde ubuntu" > /tmp/ubuntu.txt Ahora lo imprimimos: lp -d pdfprinter2-centos /tmp/ubuntu.txt Ahora si nos vamos en centos a /var/spool/cups-pdf/ANONYMOUS veremos el fichero ubuntu.pdf:
14