kategorie:

menu:


O důvod míň používat Windows

22.02.2009   ::    topic: Linux

Vždy když musím uvést svůj systém do hibernace a byť jen na pár minut nabootovat Windows, moje svobodné srdce krvácí a moje okolí je nuceno vyslechnout si řádu nadávek na ovladatelnost a nepřizpůsobivost tohoto „operačního systému“.

Bohužel jsem k tomuto kroku často donucen ve škole, když musím vypracovávat domácí úlohu v nějakém specifickém softwaru, který se nenechal přemluvit k chodu pod Wine.

Druhým důvodem ještě donedávna bývalo to, že jsem nemohl přijít na způsob jak z Linuxu tisknout na školní síťové tiskárně Tina. Vzhledem k tomu že se to ještě donedávna nikomu nepodařilo (nebo o tom nebyly zprávy) a na Windows je zapotřebí instalovat jakýsi SafeQ port (obstarávající autorizaci uživatele), předpokládal jsem že v Linuxu se s vidinou tisku na školní tiskárně mohu rozloučit.

V tomto stavu pro mě vytisknutí několika stránek na Tině znamenalo následující bezmála desetiminutovou proceduru:
  • Vytisknout dokument do pdf
  • Přimountovat ntfs oddíl s widlema, zkopírovat pdf, odmountovat oddíl
  • Hibernovat Linux
  • Nabootovat Windows
  • Přihlásit se do školní wifi sítě Eduroam (což v některých částech školy je umění samo o sobě)
  • Vytisknout pdf na Tině, vyplnit přihlašovací údaje
  • Restartovat widle a probudit tučňáka

Díky tomu mě nesmírně potěšil nedávný email od správkyně systému Tina ve kterém reagovala na můj tři měsíce starý dotaz. Jednomu ze studentů se podařilo Tinu zkrotit pomocí standartního Unixového tiskového systému (CUPS) a sepsat k tomu návod!

Konfigurace tiskárny Tina na Linuxu

Návod od Valentina je až překvapivě jednoduchý, složitostí se neliší od instalace jakékoliv jiné tiskárny. Počáteční problémy jsem po pár mailech s autorem návodu vyřešil a tisk mi již chodí jak má (nojono, s klikátky si přestávám rozumět, není nad jasný konfig).

Ti co nechtějí nebo nemohou použít klikacího průvodce, mohou tiskárnu nastavit přímo z konzole (všechny příkazy pod rootem):

  • Vypnout tiskový server:
    /etc/init.d/cupsys stop
  • Do souboru /etc/cups/printers.conf připsat tyto řádky:
    <Printer Tina>
        Info Školní tiskárna Tina
        Location Karlák FEL, Dejvice FEL, Dejvice FS...
        DeviceURI lpd://karasluk@tina.cvut.cz/OCE3165
        State Idle
        StateTime 1234027824
        Accepting Yes
        Shared Yes
        JobSheets none none
        QuotaPeriod 0
        PageLimit 0
        KLimit 0
        OpPolicy default
        ErrorPolicy retry-job
    </Printer>
    
    (přihlašovací jméno „karasluk“ nahraďte svým)
  • Přiřadit specifickaci tiskárny:
    zcat /usr/share/ppd/openprinting/Oce/Oce-VarioPrint_2070PS/1/OCVP2070.ppd.gz \
    > /etc/cups/ppd/Tina.ppd
  • Spustit tiskový server:
    /etc/init.d/cupsys start
  • Vytisknout „test“:
    echo "test" | lp -d Tina
  • Na stránce https://tina.cvut.cz zkontrolvat zda byl dokument přijat do vaší fronty

Jak vidíte, nikde ani není nutné zadávat heslo k účtu, bez kterého se na Windows neobejdete. Tiskárna neremcá a úlohu přijme.

Tak vám tedy přeji příjemné tisknutí z normálních operačních systémů!

Edit 1.3.2009: Vypadá to že bez autorizace (z Linuxu) jde tisknout pouze z podsítě ČVUT.

Edit 1.6.2009: Tina tiskne v kombinaci s Cups 1.3.8 (Debian Lenny). Selže ale s Cups 1.3.10 (Debian Sid). Po troše zkoumání to vypadá že problém je v pdftops filtru a nejspíše souvisí s těmito problémy: https://bugs.launchpad.net/…/+bug/382379. Na řešení se pracuje. Zatím doporučuji používat verzi cups 1.3.8, která zmiňovaný filtr nepoužívá.