Problémy s tiskem: zvláštní příčiny

Supportní databáze (jsmeix_print-spezialprobleme)

Symptomy:

Máte tiskárnu nastavenou podle dokumentu "Nastavení tiskárny" resp. "Nastavení tiskárny od SuSE Linuxu 6.4", které jsou obsaženy v naší databázi technické podpory, ale ani přesto tiskárna netiskne, resp. nefunguje správně.

Příklady a návrhy jak tuto situaci řešit:

  1. V běžném případě jsou nastaveny proměnné v konfiguračním souboru /etc/rc.config nastaveny takto:
    START_LOOPBACK="yes"
    START_LPD="yes"
    Ujistit se můžete také následujícím způsobem:

  2. V běžném případě se nacházejí následující řádky v souboru /etc/conf.modules, resp. od SuSE Linuxu 6.3 v souboru /etc/modules.conf.
    alias parport_lowlevel    parport_pc
    options parport_pc io=0x378 irq=none,none
    # If you have multiple parallel ports, specify them this way:
    # options parport_pc io=0x378,0x278  irq=none,none
    
    Pokud tomu tak není, upravte řádky odpovídajícím způsobem. V io=0x... je umístěna IO adresa paralelního portu odpovídající nastavení BIOSu a v irq=... by mělo být v běžném případě uvedeno none pro používání pollingu u tiskárny nebo přerušení paralelního portu odpovídající nastavení BIOSu. Polling (automatické připojování irq dle potřeby jednotlivým zařízením) je méně problematický než používání přerušení a není pomalejší (kromě používání u těch nejstarších počítačů).

  3. V běžném případě je automaticky spouštěn tiskový démon lpd. Když příkaz
    ps aux | grep "lpd"| grep -v grep
    nevypíše podobný výstup jako je následující
    root ... /usr/sbin/lpd
    restartujte jako uživatel root lpd příkazem
    rclpd stop a
    rclpd start

  4. Pokud sice můžete tisknout
    lpr -Plp název souboru
    ale není to možné příkazem
    lpr název souboru
    je možné, že máte špatně nastavenou proměnnou PRINTER.
    echo $PRINTER
    Tento příkaz by měl jako výstup zobrazit následující:
    lp.
    V běžném případě je proměnná PRINTER nastavována v souboru /etc/profile, resp. od SuSE Linuxu 7.1 v souboru /etc/SuSEconfig/profile kde jsou následující řádky:
    PRINTER='lp'
    export PRINTER
    Pokud tomu tak není, je třeba upravit soubor odpovídajícím způsobem, tj. podle výše uvedeného vzoru.

  5. V běžném případě zobrazí příkaz
    ls -l| grep tmp /
    adresář /tmp v následujícím formátu:
    drwxrwxrwt ... root root ... tmp
    pokud tento adresář neexistuje, vytvořte jej jako uživatel root příkazem
    mkdir /tmp .
    Pokud jsou špatně nastavena práva, změňte je následujícím příkazem (opět jako uživatel root)
    chmod u=rwx,g=rwx,o=rwxt /tmp
    Sitcky bit (o=...t) by měl být nastaven tak, aby (kromě roota) mohli pouze stávající vlastníci mazat vaše soubory v adresáři /tmp.

  6. Pokud budete, ještě jako uživatel root, tisknout například
    lpr název souboru
    a toto nebude možné provést jako normální uživatel, může to být způsobeno tím, že je váš root oddíl takřka plný. Příkazem
    df -h
    můžete zjistit množství volného místa na disku. Diskový oddíl "root" je připojen k "/".
    Malá část tohoto diskového oddílu je rezervována pouze pro uživatele root (tak aby v případě potřeby mohl root pracovat), ale pokud je volné pouze toto místo, nemůže již uživatel vytvářet v adresáři /tmp žádné soubory, jejichž tisk by byl možný.

  7. V běžném případě je v souboru /etc/inetd.conf řádek
    # printer stream tcp nowait root /usr/sbin/tcpd /usr/bin/lpd -i
    zakomentován znakem "#", protože tiskový port spravuje tiskový démon lpd a ne inetd. V opačném případě při pokusu spustit lpd se objeví v /var/log/messages chybové hlášení:
    lpd[...]: bind: Address already in use

  8. Ve většině případů není balík hardsuse instalován a proto není spuštěn také /usr/sbin/harden_suse.
    Pokud budete i přes upozornění chtít použít /usr/sbin/harden_suse, pak dojde k zásadním změnám v koncepci.
    Uživatelé, kteří mají oprávnění tisknout musí patřit do skupiny trusted (tam je můžete zapsat např. pomocí YaSTu), jako uživatel root můžete ale tisknout pouze pomocí volby -s, např.:
    lpr -s /usr/share/ghostscript/5.50/examples/colorcir.ps
    a kromě toho je třeba po každém restartu systému musíte ručně spustit tiskového démona příkazem rclpd start.
    Při použití /etc/undo_harden_suse již není možné vrátit provedená nastavení do původního stavu.

Bližší informace vztahující se na SuSE Linux 7.0 naleznete v dokumentu Problémy s tiskem: zvláštní příčiny v SuSE Linuxu 7.0


Viz také:
o Nastavení tiskárny
o Nastavení tiskárny od SuSE Linuxu 6.4

Klíčová slova: TISKáRNA, TISK, PříčINA, PROBLéMY

Kategorie: Často kladené dotazy , Dokumentace , Tiskárna

SDB-jsmeix_print-spezialprobleme, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 07. Dez 1999
SuSE Linux AG - Poslední změnu: 18. Jun 2001 provedl jsmeix (sdb_gen 1.40.0)