GNU/Linux >> Znalost Linux >  >> Linux

Otázky k rozhovoru pro Linux – Linux Printing (CUPS)

Tento příspěvek pokrývá nejčastěji kladené otázky týkající se podpory tisku v systému Linux.

Jaký nástroj poskytuje podporu tisku v systému Linux?

CUPS, Common Unix Printing System

Jaké druhy tiskáren lze připojit k systému Linux?

Linux podporuje tiskárny, které jsou připojeny pomocí některé z následujících možností:

  • Locally Attached Printer (LPT) prostřednictvím místního paralelního portu tiskárny.
  • Locally Attached Printer (USB) prostřednictvím místního portu USB.
  • Vzdáleně připojená tiskárna (IPP) využívající protokol IPP (Internet Printing Protocol).
  • Vzdáleně připojená tiskárna (SMB-CIFS) prostřednictvím protokolu Microsoft Windows SMB-CIFS (Microsoft Windows Sharing).

Veškerá nezbytná podpora je poskytována jako součást standardní distribuce.

Co je to CUPS?

Standardní tiskové služby Linuxu poskytuje Common Unix Printing System (CUPS). CUPS obsahuje webové rozhraní pro správu, které umožňuje vzdálenou správu. Tiskárny s podobnými schopnostmi mohou být seskupeny do fondů pro sdílení zátěže. CUPS je rozšiřitelný a umožňuje další ovladače pro podporu nových tiskáren.

CUPS je produkt s otevřeným zdrojovým kódem vydaný pod licencí GNU General Public License (GPL), přičemž některé části jsou vydány pod licencí GNU Library General Public License (LGPL). Úplné informace o licenci jsou k dispozici na webové stránce http://www.cups.org.

Jaké balíčky potřebuji k instalaci CUPS?

CUPS zahrnují následující balíčky RPM:

  • poháry :Common Unix Printing System
  • poháry-libs :tiskový systém CUPS – knihovny.
  • hal-cups-utils :Halified CUPS utility
  • libgnomecups :Knihovna GNOME pro integraci CUPS
  • poháry s otisky střev :Ovladače CUPS pro tiskárny Canon, Epson, HP a kompatibilní
  • foomatic :Databáze tiskáren a ovladačů tiskáren

Tyto balíčky jsou obvykle dostupné při instalaci distribuce Linuxu. Pokud máte nakonfigurovaný repozitář, můžete tyto balíčky přímo nainstalovat pomocí příkazů yum nebo dnf.

Jak se CUPS spouští?

CUPS se obvykle spouští při spouštění systému pomocí init skriptů.

Povolte CUPS pro budoucí restarty pomocí příkazu:

# /sbin/chkconfig cups on

Spusťte službu CUPS okamžitě pro toto spouštění pomocí příkazu:

# /sbin/service cups start

Ověřte, že služba CUPS běží pomocí příkazu:

# /sbin/service cups status

Jak se služba CUPS konfiguruje?

Výchozí konfigurace serveru CUPS v /etc/cups/cupsd.conf je pro většinu uživatelů dostačující. Pokud chcete ovládat vzdálený přístup k místním tiskárnám, můžete jej upravit.

CUPS poskytuje administrativní rozhraní dostupné přes webové rozhraní http://localhost:631. Klikněte na ADMINISTRATIVNÍ tab. Nejběžnější přizpůsobení lze vybrat pomocí uvedených přepínačů. Pro méně časté změny konfigurace klikněte na Upravit konfigurační soubor tlačítko pro přímou úpravu konfiguračního souboru; je již silně komentován jako vodítko.

Jak přidám místní tiskárnu?

Vyberte některou z následujících metod:

  • Adresa URL http://localhost:631 se připojuje ke službě CUPS. Klikněte na Přidat tiskárnu tlačítko pro spuštění průvodce přidáním tiskárny.
  • V relaci GNOME klikněte na Systém/Správa/Tisk cestu k vyvolání system-config-printer utility. Klikněte na tlačítko Nová tiskárna a dokončete nastavení podle průvodce.
  • Na příkazovém řádku použijte lpadmin nástroj pro přidání nebo konfiguraci tiskárny.

Jak přidám publikovanou vzdálenou tiskárnu CUPS?

Tiskárny IPP jsou tiskárny, které jsou připojeny k jinému systému Linux ve stejné síti se systémem CUPS nebo alespoň s nakonfigurovanou podporou IPP. Síťové IPP tiskárny lze nalézt pomocí procházení CUPS, pokud tiskový server a klient mohou odesílat a přijímat připojení na portu UDP 631.

Níže jsou uvedeny kroky pro konfiguraci klienta CUPS IPP, aby viděl všechny povolené síťové tiskárny IPP:

1. Ujistěte se, že požadovaný název hostitele lze přeložit pomocí DNS. Pokud dáváte přednost použití local /etc/hosts soubory, přidejte položku pro hostitele tiskárny do každého počítače v síti:

127.0.0.1    localhost.localdomain localhost
10.0.0.2     example.thegeekdiary.com

Nepřipojujte jednoduše nový název hostitele k řádku 127.0.0.1, protože vzdálené systémy nebudou vědět, že se mají připojit k vašemu serveru.

2. Sdělte CUPS název svého serveru. Upravte soubor /etc/cups/clients.conf a zadejte „Název serveru “:

ServerName example.thegeekdiary.com

Poznámka:pro CentOS/RHEL 6.x je název souboru „/etc/cups/client.conf

3. Restartujte službu CUPS, aby se změny projevily:

# /sbin/service cups restart

Pomocí libovolného z níže uvedených nástrojů ověřte, zda byly rozpoznány síťové tiskárny IPP:

  1. system-config-printer
  2. redhat-config-printer
  3. printconf
  4. nástroj pro tisk
  5. printconf-gui

Jakmile jsou tiskárny detekovány, mohou být okamžitě použity bez další místní konfigurace.

Které tiskárny CUPS podporuje?

Chcete-li zjistit, které tiskárny CUPS aktuálně podporuje, otevřete ve webovém prohlížeči adresu URL http://localhost:631. Klikněte na Přidat tiskárnu tlačítko pro zahájení. Postupujte podle pokynů, dokud nebude nabídnut výběr výrobce a modelu tiskárny. Pokud vaše tiskárna není v seznamu uvedena, můžete zavřít okno prohlížeče a zrušit přidávání nové tiskárny.

Každá tiskárna s podporou CUPS má konfigurační soubor ve stromu adresářů /usr/share/cups/model. Tyto soubory s popisem tiskárny jsou textové soubory, ale mohou být obtížně čitelné. Na RHEL/CentOS 5 následující skript shellu zobrazí seznam podporovaných tiskáren:

#!/bin/sh
find -L /usr/share/cups/model -type f -iname '*.ppd.gz' |
while read fn
do
case "${fn}" in
*.gz ) zcat ${fn};;
* ) cat ${fn};;
esac
done |
fgrep ModelName |
sed -e 's/^.[^"]*"//' -e 's/".*$//' |
sort -bdf

Uložte tento skript do souboru supported-cups-printers a proveďte toto:

$ chmod +x supported-cups-printers
$ ./supported-cups-printers | head -n 5
Brother DCP-7025 BR-Script3
Brother DCP-8020 BR-Script3
Brother DCP-8025D BR-Script3
Brother DCP-8040 BR-Script3
Brother DCP-8045D BR-Script3

Případně pomocí příkazu níže zkontrolujte seznam podporovaných tiskáren:

# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc )
# lpinfo --make-and-model canon -m | egrep S500
gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5
gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified
foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp

Kde najdu další tiskové ovladače?

Webová stránka http://linuxprinting.org je dobrým zdrojem pro další soubory s definicí tiskárny. Tyto soubory budou mít „.ppd ” přípona souboru. Jakmile budete mít definiční soubor pro vaši tiskárnu, stačí jej zkopírovat do místního systému. Spusťte obslužný program system-config-printer z příkazového řádku nebo použijte cestu pro kliknutí na ploše System/Administration/Printing. Začněte přidávat tiskárnu. V nabídce s dotazem na výrobce a model klikněte na Poskytnout soubor PPD přepínač a zadejte cestu k vašemu novému souboru PPD.

Mohu použít ovladač tiskárny Windows(tm) pro svou nepodporovanou tiskárnu s CUPS?

Možná. Můžete mít spustitelný soubor (EXE), který obsahuje soubor PPD. Zkuste toto:

$ /usr/bin/unzip fooprint.exe

Pokud se soubor rozbalí, mělo by existovat několik adresářů s konfiguračními soubory Windows pro tiskárnu. Začněte v těchto adresářích hledat soubory končící příponou „.ppd“. Poté použijte tento soubor PPD, jak je popsáno výše.

Může mít můj systém výchozí tiskárnu?

Ano. Výchozí tiskárnu můžete vybrat některou z těchto metod:

  • Ve webovém prohlížeči otevřete http://localhost:631. Klikněte na Tiskárny tab. Najděte požadovanou tiskárnu v seznamu a klikněte na její Nastavit jako výchozí tlačítko.
  • Spusťte obslužný program system-config-printer, jak je popsáno výše. Zvýrazněte požadovanou tiskárnu v seznamu a klikněte na Výchozí tlačítko na liště nabídek.
  • Z příkazového řádku použijte příkaz lpadmin:
# /usr/sbin/lpadmin -d [printername]

Jak převedu nastavení tisku z jiného systému?

Metoda použitá k migraci nastavení tisku z jednoho systému do druhého závisí na preferované metodě správy.

Pro konfigurační nástroj tiskárny založený na grafickém uživatelském rozhraní (system-config-printer ), použijte tuto techniku:

1. Rozbalte nastavení ze starého systému. Před OEL4 použijte nástroj redhat-config-printer-tui.

# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml

2. Zkopírujte /tmp/settings.xml soubor ze starého systému do nového systému:

# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp

3. Importujte nastavení do nového systému.

# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml

4. Restartujte tiskové služby na novém systému pomocí následujícího příkazu:

# /sbin/service cups restart

Poznámka :Pro CentOS/RHEL 5 modul /usr/sbin/system-config-printer-tui neexistuje. Proto nelze importovat xml soubory z jiných systémů. Zdá se, že je nutné ručně zkopírovat soubory níže, pokud mají být definice migrovány z jednoho systému do druhého:

/etc/cups/ppd/*.ppd
/etc/cups/printers.conf
/etc/cups/classes.conf
/etc/cups/cupsd.conf

Restartujte tiskové služby na novém systému:

# /sbin/service cups restart

Zkontrolujte nový systém, zda jsou tiskárny rozpoznány, povoleny a zda tisknou správně. Jednoduše spusťte nástroj pro konfiguraci tisku GUI a vyhledejte tiskárny. Otestujte odesláním testovacích stránek.

Vyžaduje CUPS podporu SAMBA (SMB) Linuxu?

Ne. CUPS používá svůj vlastní internetový tiskový protokol (IPP) ke komunikaci mezi klienty a servery. Služba Linux SAMBA je vyžadována pouze v případě, že je tiskárna hostována v systému Windows(tm).


Linux
  1. Tipy a triky pro použití CUPS pro tisk s Linuxem

  2. 40 Linuxových otázek k pohovoru pro Freshers Část-2

  3. 25 nejčastějších otázek a odpovědí v rozhovoru pro Linux

  1. 25 nejčastějších otázek k pohovoru o Linuxu

  2. 12 Příklady příkazů CUPS lpadmin pro nastavení tiskáren v systému Linux

  3. Otázky k rozhovoru s Linuxem:Otevřít soubory / Otevřít deskriptory souborů

  1. Konečné otázky k pohovoru s Linuxem:swap

  2. Otázky k rozhovoru:Linux Package Manager (RPM)

  3. Linux OS Service „poháry“