Vzdálený tisk přes SSH

UNIX based
Foto: BSD
Poslat odkaz Vzdálený tisk přes SSH na facebook Poslat odkaz Vzdálený tisk přes SSH na twitter

Tentokráte něco pro náročnějšího čtenáře, se znalostmi ssh, vytváření ssh klíčů a podobně. Pokud to chce někdo přidat podrobnější návod, dveře komentářů jsou mu otevřeny.

Částí architektury CUPS je program lpr. Jak doufám všichni ví, CUPS je tiskový systém, který používá příkazu lpr, který dokáže tisknout mnoho druhů dokumentů, včetně PDF. OS X Tiger obsahuje skvělou funkci známou jako PDF Services, které dovolují vytváření a manipulaci s PDF dokument přes standardní tiskový dialog pro jakoukoliv OS X tiskárnu. OS X také obsahuje bezpečný shell, SSH, dovolující bezpečný vzdálený přístup přes celý internet. Tyto tři funkce dovolují vytvořit jednouchý postup jak vytisknout na domácí tiskárnu odkudkoliv s internetovým připojením. Samozřejmě je nutné mít splněny následující podmínky.

  • Máte externí statickou IP adresu, internetové jméno nebo dynamickou adresu získanou přes DynDNS (nebo jinou adresu založenou na podobném principu)
  • Firewall lokální sítě povoluje SSH přístup k vašemu počítači. (Níže se předpokládá port 22, po malé úpravě to může být jakýkoliv).
  • Máte povolenu autorizaci pomocí privátní/veřejného klíče, takže není nutné aby jste zadávali znovu heslo.
  • Máte nainstalováno něco jako SSHKeyChain nebo jiný program, který dovoluje Automatoru přistupovat k vašemu heslu na SSH a dovoluje ověření pomocí klíče bez intervence uživatele.

PDF services dovolují uživateli umístit různé skripty do složky ~/Library/PDF Services, které mohou být zavolány tiskovým oknem. Jestliže klepnete na tlačítko PDF se šipkou, máte tyto skripty k dispozici. Tiskový dialog přepošle PDF soubor skriptu pro další zpracování.

Pak už je jednoduché přeposlat pdf soubor pomocí ssh do programu lpr a vytisknout soubor. Z terminálu se jedná o příkaz.

cat soubor.pdf | ssh uzivatel@vasedomaciadresa.org lpr

Pokud máte doma více tiskáren, můžete použít přepínač -P a nastavit konkrétní tiskárnu. Podrobnosti jsou v popisu programu lpr (příkaz man lpr viz tento tip).

Pro práci s PDF službami je ideálním nástrojem Automator. Proto je dobré vytvořit jednouchou akci pro spuštění AppleScriptu. Obsah by měl být následující:

on run {input, parameters}
  repeat with i in input
    set cmd to "cat " & quoted form of POSIX path of i ?
     & " |ssh uzivatel@vasedomaciadresa.org  lpr"
    set theResult to do shell script cmd
  end repeat
  return input
end run

A skript uložit ve složce ~/Library/PDF Services. Jestliže tuto složku tam nemáte, vytvořte si ji. Pochopitelně potřebujete zaměnit ve skriptu jménu uživatele a vaší adresu počítače.

Publikováno: 30.11.2006

 

 

Změna barev | Autorská práva | Kontakt | Podpora | RSS kanály
© 2006 Gandalf, Design by Mirek
Creative Commons License