Ubuntu: de perfecte server – Scanner script



In het artikel Ubuntu: de perfecte server – Scanner heb ik beschreven hoe een scanner op een server kan worden gebruikt om een of meerdere documenten te scannen en direct door te sturen naar een e-mailadres. Het artikel eindigt met “Natuurlijk wordt het allemaal veel gemakkelijker als bovenstaande (scannen, converteren naar PDF en emailen) met behulp van een script wordt uitgevoerd.”.  Dit script is er nu en is hier te downloaden: box.net

Het scan-script werkt zowel met of zonder een virtuele server in VirtualBox.

Configuratiebestand

Het script scan maakt gebruik van een configuratiebestand scancfg. Deze wordt automatisch door het script aangemaakt wanneer het nog niet bestaat. Indien de server waarop de scanner of all-in-one printer is aangekoppeld niet actief is dan moet deze, voordat het scan-script de allereerste keer gestart wordt, even gestart worden. Als de virtuele server niet actief is dan ziet het script deze en de scanner niet.

Het script zal bij de allereerste keer naar de volgende configuratie-parameters vragen:

  • USBADDRESS: het adres van de USB-poort waarop de scanner of all-in-one printer is aangesloten. Deze kan worden overgenomen uit de getoonde USB-poorten.
  • VMS: de naam van de virtuele server waaraan de scanner of all-in-one printer is gekoppeld. Deze kan worden overgenomen uit de getoonde virtuele servers.

Reden voor een configuratiebestand is dat nieuwere versies makkelijker te installeren zijn. De instellingen staan dan niet in script, waardoor het script niet bij elke update hoeft te worden aangepast.

Wat doet het script?

Het script doorloopt de volgende stappen:

  1. Checken of het configuratiebestand bestaat. Zo niet, dan zal het worden aangemaakt. Bestaat het wel, dan wordt het gelezen en zullen de instellingen gevalideerd worden. Indien het bestand niet de juiste instellingen bevat, dan zal het script worden afgebroken.
  2. Indien er een virtuele server met een aangekoppelde scanner of all-in-one printer aanwezig is, dan zal de scanner of all-in-one printer van deze virtuele server worden losgekoppeld. Het script detecteert zelf of de betreffende virtuele server wel of niet actief is.
  3. Scanimage wordt gestart om de een of meerdere pagina’s te scannen. Er verschijnt een melding om telkens een pagina in de scanner te leggen om deze te scannen.
  4. Het aantal gescande pagina’s worden met behulp van ImageMagick geconverteerd naar één PFD-bestand.
  5. Het PDF-bestand wordt met behulp van Mutt naar een in te voeren e-mailadres worden gestuurd.
  6. Indien nodig wordt de scanner of all-in-one printer weer aan de virtuele server gekoppeld.

Hoe te installeren?

  1. Download het script hier: box.net
  2. Kopieer het gedownloade scan.tar.gz bestand naar de /home/[inlognaam] directory op de server met behulp van SSH.
    Als mijn beschrijving Ubuntu: de perfecte server – minimale server installeren gebruikt is om de gastheer te installeren dan is SSH geïnstalleerd.
  3. Ga op de server naar de /home/[inlognaam] directory waar het gedownloade scan.tar.gz bestand is opgeslagen.
  4. Pak het gedownloade bestand als volgt uit in de home directory:
    tar -xvf scan.tar.gz

Hoe te gebruiken?

Het scan script is als volgt te starten:

  1. Ga naar de home folder.
  2. Voer het commando ./scan uit.

Van elke actie die door het script wordt uitgevoerd wordt een melding van de voortgang getoond.

That’s it. Veel plezier met het script.

Ik heb het script getest en het werkt, maar indien er toch nog een fout in zit of jullie hebben verbeteringen, dan hoor ik dat natuurlijk graag.

About these ads

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log Out / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log Out / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log Out / Bijwerken )

Verbinden met %s