[linux]Printopdracht via crontab.

Pagina: 1
Acties:

  • ijsthijs
  • Registratie: Juni 2003
  • Laatst online: 18-01 03:13
Is het mogelijk m.b.v een crontab een printopdracht te geven aan een netwerkprinter. De printopdracht bestaat uit de output van een php-script dat lokaal op de linuxserver draait. Deze dient eenmaal daags uitgevoerd te worden.

Situatie schets:

Linux server(Clark Connect 2.2): Vanuit hier crontab met aanwezig php script.
|
Router(ingesteld als switch) mét printserver.
|
HP Deskjet printer.

Indien mogelijk? Hoe ziet het commando voor de crontab eruit?

Alvast bedankt.

eenechtezzper.nl


  • _DeWie_
  • Registratie: November 2001
  • Laatst online: 02-10-2025
Als je het met cups doet is het erg makkelijk.
Installeer de printer middels cups.
Gebruik de cups lpr en het werkt zo :

lpr output.txt

En het komt eruit rollen :)

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 08:37
^^ cups is wel een beetje zwaar overbodig he.. lpr(ng) is 9 van de 10 gevallen meer dan voldoende.

Wat voor een printserver is het? Heeft ie Unix LPD? Zoja: zet in /etc/printcap het volgende:
code:
1
2
3
HP|HP Deskjet:
   rm=ip-van-de-router:
   rp=queue-van-de-router:


Wat de queue is, kun je vaak in de handleiding wel terug vinden (misschien lpt, maar misschien boeit het zelfs niet).

Vervolgens kun je met lpr er rechtstreeks tekst (met CRLF line-endings!!!) heen sturen. Als je ook grafisch/postscript dingen wil gaan gebruiken kan dat, maar daar is zat over te vinden op het net.

[ Voor 11% gewijzigd door Jelmer op 16-11-2004 20:55 ]


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Aangezien je met cron gewoon commando's en scripts kunt uitvoeren, en printen onder linux met een commando gaat, is dit zeker mogelijk.
Zoek, zoals Jelmer aangeeft, eens wat rond op internet, want je bent echt niet de eerste die dit wil bereiken. :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 07-02 23:33
het commando voor de crontab ziet er precies zo uit als wanneer je dat vanaf de shell zou doen, alleen dan nog voorafgegaan door wanneer je dat precies wil uitvoeren. Over de syntax van cron valt genoeg te vinden, waarschijnlijk geeft crontab -l je al genoeg info (snelle tip: zondag is dag 0, zaterdag 6)

ach...in een volgend leven lach je er om!