server drukarek fiskalnych (32bitowy)
systemy:
=========================================================================
DOS/Windos:
===========
1.Linux-DosEmu z uprawnieniami root'a w dosemu >= 1.0.2, albo uruchamiane
na konsoli (czyli nie przez telnet, czy VNC)

(przyklad uruchomienia w srodowisku graficznym "z ikony" uruchomieniowej MAGPX:

# start servera - jest specjalny uzytkownik "drfisk", ktory wlacza swoja
# konfiguracje dosemu 1.0.1 z wlaczona tylko pamiecia podstawowa, uruchamiajac
# server drukarek w tle; server drukarek nie daje sie uruchamiac po raz
# wtory, wiec kolejne uruchomienia xterm... natychmiast sie zakoncza
xterm -e su drfisk -c "dos" &
# uruchomienie MAGPX
xdos

protokol dzielenia plikow z MAGPX jest taki, ze moze dzialac nawet free DOS)
2.DOS,Win9x
3.nie sprawdzano, ale powinno dzialac - WinNT/2000 z uprawnieniami admin
obslugiwane:
ELZAB FP 600 i zgodne, POSNET i zgodne
uruchamianie:
FISKSRV plik_konfiguracyjny czas_oczekiwania_ms par1_funkcji_dodatkowej par2_funkcji_dodatkowej
np.
FISKSRV SRVFISK.CFG 1000

wersja DOS:
(nie beda dzialac funkcje dodatkowe kopiowania)
FISKSRV SRVFISK.CFG 1000 C:\FLOPPY A:\
(dodatkowo server kopiowac bedzie pliki pojawiajace sie w katalogu
C:\FLOPPY do katalogu glownego dyskietki A:)
========================================================================
wersja LINUX:
============
podanie trzeciego parametru zostanie potraktowane tak, ze jest to plik
"logu" programu - jesli pliku nie ma, zostanie zalozony
wersja LINUX sama nie wykrywa, czy serwer jest juz wlaczony, wiec jesli chcemy,
aby bylo wykrywanie, stosujemy uruchomienie za pomoca polecenia "flock"
(uruchomienie np. w xterm, poniewaz serwer wymaga terminala w rozmiarze 80x25:

xterm -iconic +u8 -T 'Serwer drukarki fiskalnej' -fg gray -bg black
 +sb -geometry 80x25 -e "/bin/flock --timeout=0 /home/u25/magpx/fisksrv.lck /home/u25/magpx/fisk_go.sh"

zawartosc skryptu "fisk_go.sh":
/home/u25/magpx/fisksrv /home/u25/magpx/srvfisk.cfg 2000

funkcje:
- paragon
- raport fiskalny dobowy
- raport fiskalny okresowy
- wysuwanie szuflady na zadanie operatora
fukcja dodatkowa:
- dziala jako kopiarka danych z podanego, jako trzeci parametr katalogu
do innego katalogu, podanego, jako czwarty parametr, jesli jest to katalog
na dyskietce A:, kopiowanie odbywa sie z weryfikacja; funkcja nie dziala
w przypadku podania parametru 1 programu rownego "*" - patrz nizej
Plik konfiguracyjny (jest w formacie CSV):
2,1,SRVFISK\1,"PARAGON FISKALNY",1
1,2,SRVFISK\2,,0
kolumny w pliku oddzielone sa przecinkami
pierwsza kolumna to typ drukarki:
  1=ELZAB, 2=POSNET/DUO-PRO, 3=NOVITUS/EMAR-DUO
druga kolumna to nr COM, do ktorego podlaczona jest drukarka
trzecia kolumna to sciezka do pliku wymiany danych z programem MAGPX
czwarta kolunna to spejalny dopisek na poczatku paragonu
piata kolumna to czy zainstalowana jest szuflada i czy wysuwac szuflade przed
wydrukiem paragonu (to drugie tylko POSNET)
szosta kolumna to polecenie pobierajace plik do wydrukowania, np. uruchomienie
programu ncftpget w wersji linuksowej, a
siodma kolumna to parametry uruchomieniowe tego polecenia
3,1,"1","",0,"/usr/bin/ncftpget","-u uzytkownik -p jego_haslo -V -DD ftp://jakis_serwer/1"
(plik kopiowany jest do katalogu aktualnego z katalogu domowego uzytkownika
"uzytkownik" - jesli chcemy, aby plik byl pobierany z innego katalogu,
trzeba w katalogu uzytkownika zrobic odpowiedni link
nie sa wyswietlane komunikaty, a plik po skopiowaniu jest kasowany na serwerze
ftp)
jesli szosta kolumna jest, "fisksrv" bedzie staral sie uruchomic polecenie
z parametrami z siodmej, jesli sie nie uda, poinformuje o tym

jezeli zamiast nazwy pliku konfiguracyjnego param(1) programu bedzie mial
napis XSTERMAGPX , parametr(2) zostanie zinterpretowany jako linia
pliku konfiguracyjnego - pamietamy, ze nie moze miec ona spacji,
wiec konstrukcja 2,1,SRVFISK\1,"PARAGON FISKALNY",1
powinna byc zastapiana 2,1,SRVFISK\1,"PARAGON_FISKALNY",1
program pobierze polecenie z pliku, wykona, pokaze komunikat
o wykonaniu i zakonczy dzialanie;
taka opcja dzialania zostanie przyjeta, jesli wybierzemy
w konfiguracji MAGPX prace "ze sterowaniem z programu MAGPX",
a nie "samodzielny server drukarek fiskalnych";
w pliku konfiguracyjnym drukarki fiskalnej "numer portu/pliku"
bedzie poprzedzony znakiem "-", choc wpisywany w konfiguracji
port nie moze byc liczba < 0
