Tein jo kauan sitten itselleni pienen skriptin jonka avulla pystyin tarkistamaan postilähetysten seurantatiedot suoraan komentoriviltä. Kun huomasin lähetyksen saapuneen niin ohjasin skriptin tulostuksen tulostimelle ja marssin hakemaan lähetystä.
Minun alkoi kuitenkin käydä sääliksi postin työntekijöitä jotka joutuivat aina käsin naputtelemaan pitkän lähetystunnuksen koneelle. Siksi päätin parantaa käyttämääni skriptiä lisäämällä siihen tuen viivakoodille. Samalla päätin tehdä skriptistäni kokonaan uuden version ja hioa sen sellaiseen kuntoon että sitä kehtaa tarjota muillekin.
Näin syntyi ohjelma nimeltä "iit" (Itella Item Tracking).
Ominaisuudet:
- Toimii kokonaisuudessaan komentoriviltä.
- Yksinkertainen tietokanta lähetystunnusten tallentamiseen jotta toistuvat seurantakyselyt on helppo tehdä ilman että koko tunnus tarvitsee kirjoittaa aina uudelleen.
- Hakutulokset on mahdollista tulostaa PostScript-muodossa jolloin paperille tulostaminen on helppoa.
- PostScript-tulosteissa on lähetystunnus viivakoodina.
Riippuvuudet (suluissa tarpeellisuus, paketin nimi, ohjelmavarasto ja mahdollisia lisätietoja):
- Tcl >=8.4 (pakollinen, tcl8.4 tai tcl8.5, universe)
- lynx (pakollinen, lynx, main)
- tempfile (pakollinen, debianutils, main, ubuntussa valmiiksi asennettu)
- enscript (pakollinen, enscript, main)
- barcode (valinnainen, barcode, universe, tarvitaan viivakoodin luomiseen)
Ohjelma tarkistaa riippuvuudet ajettaessa ja ilmoittaa mahdollisesti puuttuvista apuohjelmista. Toimivan viivakoodin tulostaminen ei välttämättä onnistu mustesuihkutulostimilla. Lasertulostimilla ei pitäisi olla ongelmia.
OHJELMAN KÄYTTÖ TAPAHTUU TÄYSIN KÄYTTÄJÄN OMALLA VASTUULLA. MINÄ EN VASTAA MISTÄÄN.
Lataus ja asentaminen onnistuu alla olevilla komennoilla.
$ wget 'http://verdmonto.dyndns.org/~marco/iit/iit-1.1.bz2'
$ bunzip2 iit-1.1.bz2
(Ennen jatkamista koodi luetaan ja varmistetaan että sen suorittaminen on turvallista.)
$ chmod +x iit-1.1
$ sudo mv iit-1.1 /usr/local/bin/iit
$ iit --help
Itse yleensä tallennan aluksi lähetystunnuksen tietokantaan ja annan sille jonkin sopivan kuvauksen.
$ iit -a JJFI12345678901234567 "Tilaus kuvitteellisesta Linux-kauppa.com:sta"
Tämän jälkeen lähetyksen seuraaminen on helppoa viittaamalla suoraan tietokannan viimeisinpään tietueeseen (parametri -q on vapaaehtoinen).
$ iit -q -1
[...lähetysseurannan tiedot...]
Kun näen että lähetys on saapunut perille niin valitsen PostScript-tulostuksen ja ohjaan sen suoraan tulostimelle.
$ iit -q -1 -p | lpr
Alla esimerkki paperille tulostetusta seurantaraportista. Kuvan alla on linkit suurempaan kuvaan ja alkuperäiseen PostScript-tiedostoon.
PNG (150 dpi),
PostScriptEdit: Muutettu asennusohjeita hakemaan versio 1.1 ja päivitetty riippuvuuksia. Uusi versio toimii Tcl 8.5:n lisäksi myös vanhemmalla Tcl 8.4:llä.