EAFDSS=Σειριακή θύρα εξόδου, πχ. /dev/ttyS1 ή TEST FALLBACK=Εναλλακτική ΕΑΦΔΣΣ SOURCE=437 ή 928 ESCAPE=Full pathname αρχείου escape sequences, πχ. /etc/default/eafdss/generic.esc LOCATION=Ονομασία φυσικού χώρου, πχ. ΗΡΑΚΛΕΙΟ INCISSUER=Full pathname αρχείου με στοιχεία εκδότη, για να συμπεριληφθούν στην σήμανση. ENTERCOMP=Χαρακτήρες συμπίεσης υπογραφής (έναρξη), decimal αξίες χωρισμένες με κενά, πχ. 27 15 EXITCOMP=Χαρακτήρες συμπίεσης υπογραφής (τέλος), πχ. 18 SIGPARTS=0 ή 2: Η υπογραφή εισάγεται ολόκληρη ή σε 2 μέρη. BATCHDATA=Full pathname αρχείου που θα περάσει με την παράμετρο -P στην εντολή itaxbatch (βλέπε παρακάτω) για διαχωρισμό batch. |
EXEDIR=Path for executables CLIENTSAVEDIR=Path φύλαξης των αρχείων της εφορίας BACKUPSAVEDIR1=Backup Path φύλαξης BACKUPSAVEDIR2=Backup Path φύλαξης (2o) LICENSE=Κωδικός άδειας για την 1η ΕΑΦΔΣΣ LICENSE=Κωδικός άδειας για την 2η ΕΑΦΔΣΣ LICENSE=Κωδικός άδειας για την ... ΕΑΦΔΣΣ SEPARATOR=Διαχωριστής (σειρά χαρακτήρων) για το πρόγραμμα itaxlp1 |
Εναλλακτικά, θέστε:
LICENSE=31-10-2003 για να έχετε άδεια μέχρι τις 31-10-2003.
1η σύνταξη: |
Υπογράφει το αρχείο fileIn χρησιμοποιόντας τις
παραμέτρους που ορίζονται στο αρχείο
/etc/default/eafdss/StringId. Γράφει το αποτέλεσμα στο
αρχείο fileOut, άν έχει ορισθεί, διαφορετικά ξαναγράφει
το fileIn.
Προηγουμένως ελέγχει αν υπάρχουν ανυπόγραφα αρχεία, οπότε και δεν υπογράφει τα αρχεία. |
2η σύνταξη: | Εκδίδει Ζ για την ΕΑΦΔΣΣ που καθορίζεται από τις παραμέτρους που ορίζονται στο αρχείο /etc/default/eafdss/StringId. |
3η σύνταξη: | Οπως και η περίπτωση (2), αλλά επιπλέον εκδίδει Ζ ακόμη και με υπέρβαση ημερομηνίας. |
4η σύνταξη: |
Recover: επανατροφοδότηση στην ΕΑΦΔΣΣ των παραστατικών του Ζ με
αριθμό ZNR, ύστερα από βλάβη CMOS error. H ΕΑΦΔΣΣ
καθορίζεται από τις παραμέτρους που ορίζονται στο αρχείο
/etc/default/eafdss/StringId. Αν το ZNR είναι 0, τότε γίνεται επανατροφοδότηση των δελτίων του τελευταίου Ζ. |
5η σύνταξη: | Επαναδημιουργία αρχείων Z (c.txt) για ελλείποντα. Γίνεται μόνο ανάγνωση της φορολογικής μνήμης και σώσιμο σε αρχείο. Δεν εκδίδεται εκ νέου Ζ. |
6η σύνταξη: | Ελέγχει την ορθότητα του αρχείου B που αντιστοιχεί στο αρχείο Α file_A. Αν στην θέση του file_A δηλώσουμε ALLFILES, τότε ελέγχει όλα τα αρχεία A που υπάρχουν στον δίσκο. |
Επιστρέφει 0 αν όλα πήγαν καλά, ένα error code, αν υπήρξε λάθος.
Παράδειγμα sh: itaxunx alpha ISSUE_Z; ret_code=$?; echo "RetCode=$ret_code"
Διαχωρίζει το αρχείο fileIn σε τμήματα partN βάσει του διαχωριστή SEPARATOR=,
που ορίζεται στο αρχείο /etc/default/eafdss.conf, υπογράφει το κάθε τμήμα
(που τελειώνει με τον καθοριμένο διαχωριστή) χωριστά, με την εντολή
itaxunx StringId partN
και συνενώνει τα υπογραμμένα
τμήματα σε ένα νέο αρχείο fileNew.
Στην συνέχεια αποστέλλει το αρχείο αυτό στον
spooler με την εντολή:
lp param1 param2 param3 ... fileNew
Μετατρέπει το inputfile που είναι σε srccodepage codepage στο outfile που είναι σε dstcodepage code page, αφού προηγουμένως αφαιρέσει τα διάφορα escape sequences, όπως περιγράφονται στο αρχείο escape και προσθέσει στην αρχή του αρχείου και τα στοιχεία εκδότη, που αναφέρονται στο αρχείο company.
srccodepage: 437 ή 928
dstcodepage: 437 ή 928
escfile: αρχείο με escape sequences
company: αρχείο με στοιχεία της εταιρίας. Πρέπει να έχει code page
ίδιο με το dstcodepage
Τυπώνει στο standard output 0 ή 1.
Αν τυπώσει 1, σημαίνει ότι το πηγαίο τελειώνει με FF, ακόμη κι αν
ακολουθούν κι άλλα byte. Στην περίπτωση αυτή το itaxinsg
πρέπει να κληθεί με παράμετρο -FF.
Παράδειγμα sh, απλή μετατροπή αρχείου από 928 σε 437, και
προεπισκόπιση:
itaxconv -IfileIn -OfileOut -S928 -D437; cat fileOut
Εισάγει την υπογραφή signature στο αρχείο inputfile και παράγει το αρχείο outfile. Χρησιμοποεί τα διάφορα escape sequences, όπως περιγράφονται στο αρχείο escape.
enterformat: bytes για συμπίεση της υπογραφής: συνεχόμενοι ascii με
διαχωριστή το κενό, πχ. "-NF27 15" για τους ascii 27
(esc), 15. (Επειδή περιλαμβάνεται και κενό, προσέξτε την σύνταξη με
τα quotes).
exitformat: bytes για αποσυμπίεση της υπογραφής: συνεχόμενοι ascii
με διαχωριστή το κενό, πχ. -XF18 για τον ascii 18.
-FF: βλέπε itaxconv
1η σύνταξη: | Εκδίδει Z στην σειριακή /dev/Si ή σε όποια σειριακή καθορίζει η μεταβλητή περιβάλλοντος COMiNAME. Αν επιπλέον ακολουθεί ένα '1' λαμβάνεται Ζ ακόμη και με υπέρβαση ημερομηνίας. |
2η σύνταξη: | Υπογράφει το αρχείο filename και επιστρέφει την υπογραφή στο standard output. Αν επιπλέον ακολουθεί ένα '1' τότε η διεργασία εκτελείται ως επανατροφοδότηση. |
3η σύνταξη: | Με READ_SIGN, διαβάζει την ημερήσια υπογραφή υπ.αριθμ. x, ή την πιο τελευταία αν δεν δηλωθεί το x, και την επιστρέφει στο standard output. |
4η σύνταξη: | Διαβάζει το υπ.αριθμ. x Ζ, ή το πιο τελευταίο αν δεν δηλωθεί το x, και το επιστρέφει στο standard output. |
5η σύνταξη: |
Διαβάζει πληροφορίες, και τις επιστρέφει στο standard output:
|
6η σύνταξη: |
Αν δεν δηλωθεί το αρχείο file, διαβάζει το header της μηχανής
και το επιστρέφει στο standard output Αν δηλωθεί το αρχείο file, μεταφέρει τα περιεχόμενά του στην ΕΑΦΔΣΣ. Το αρχείο file, μπορεί να περιέχει μέχρι 7 γραμμές συνολικά, σε 928 character set. Η πρώτη γραμμή πρέπει περιέχει 6 flags, ένα για κάθε επόμενη γραμμή που ακολουθεί. Tα flags μπορούν να έχουν αξία 1,2,3,4, που σημαίνει αντίστοιχα κανονική εκτύπωση, διπλού ύψους, διπλού πλάτους, διπλού πλάτους και ύψους. Οι επόμενες γραμμές, είναι μία για κάθε γραμμή του header της ΕΑΦΔΣΣ. Αν η εκτύπωση είναι κανονική, μπορούν να περιέχουν μέχρι 32 χαρακτήρες μαζί με τα κενά, αν είναι διπλού πλάτους, μέχρι 16 χαρακτήρες. Το character set πρέπει να είναι Greek 928. |
Ολες οι κλήσεις επιστρέφουν:
Παράδειγμα (1) sh, έκδοση Ζ:
COM1NAME=/dev/tty1a; export COM1NAME; itaxsign 1 ISSUE_Z;
ret_code=$?; echo "Return=$ret_code"
Παράδειγμα (2) sh, λήψη πληροφοριών:
COM1NAME=/dev/tty1a; export COM1NAME; itaxsign 1 GETINFO;
ret_code=$?; echo "Return=$ret_code"
Το παρακάτω παράδειγμα βασίζεται στον διαχωριστή ]#[ που διαχωρίζει συνεχόμενα παραστατικά.
Στο παράδειγμα:
#!/bin/ksh n=0 fout=$1$n echo -n "" > $fout while read line do sep=0 for w in $line do if [ $w == "]#[" ] then sep=1 break fi done if [ $sep -eq 1 ] then let n=n+1 fout=$1$n echo -n "" > $fout else echo $line >> $fout fi done < $1 n=`wc -l $fout` for nli in $n do if [ $nli -eq 0 ] then rm $fout fi break done
Διαχωρίζει το inputfile.ext που είναι σε srccodepage codepage σε τμήματα που ονομάζει _inputfile_(x).ext όπου το (x) έχει συνεχόμενη αρίθμηση από το 0 (0,1,2,...), σύμφωνα με τους κανόνες του batchdatafile
Τυπώνει στο standard output τον κατάλογο των αρχείων που δημιούργησε, ένα σε κάθε γραμμή, ή τίποτα, αν δεν υπάρξει διαχωρισμός.
Η πρώτη γραμμή του batchdatafile περιέχει δύο αριθμούς, bytes επικεφαλής και bytes ουράς.
Κάθε μία από τις επόμενες γραμμές περιέχει τα ακόλουθα πεδία, χωρισμένα με το σύμβολο |:
Bytes επικεφαλής: Σε διάφορες batch εκτυπώσεις προηγείται μια ομάδα bytes, τα οποία χρησιμοποιούνται για να κάνουν αρχικοποίηση στον εκτυπωτή, αλλά δεν επαναλαμβάνονται σε κάθε παραστατικό. Στο πεδίο αυτό συμπληρώνουμε το πλήθος των bytes αυτών.
Bytes τέλους: Η έννοια είναι ίδια με τα bytes επικεφαλής, αλλά αναφέρονται στο τέλος, και χρησιμοποιούνται πιθανόν για reset του εκτυπωτή (άλλες φορές για προώθηση του χαρτιού, κλπ).
Παράδειγμα αρχείου:
0 0 ΤΙΜΟΛΟΓΙΟ-ΔΕΛΤΙΟ ΑΠΟΣΤΟΛΗΣ|5|0|51|18|71|7
251| License expired 252| Read params (specific) failed 253| Read params (eafdss.conf) failed 254| Unsigned file(s) exist(s) Other value| See application manual |
diskmon script (παράδειγμα) |
#!/bin/bash mydir=/tm2/1 mystr=alpha myexe=/tm2/itaxunx while true do found=0 files=`ls $mydir` for file1 in $files do myfile=$mydir/$file1 if [ -f $myfile ] then # set 'found' status found=1 # sign and print $myexe $mystr $myfile if [ $?=0 ] then # processed o.k.: # 1) send to spool system lpr -P printer1 $myfile" # 2) remove file rm -f $myfile fi fi done if [ $found=0 ] then # no files were found; sleep some time (in seconds), to allow for hard disk relax sleep 2 fi done |