System lin4leic -
licznik osób pod linuksem.
System lin4leic. 2
Wstęp. 2
Licencja. 2
Opis działania: 3
Pliki
konfiguracyjne: 4
lin4leic.conf 4
leicMain.conf 4
Główne skrypty 5
lin4leic.c 5
letronikSyncFtp.sh 5
csvList.sh 5
Instalacja 5
Wstęp.
Bardzo prosty zestaw skryptów pod
nazwą system lin4leic do współpracy komputera z linuksowym
systemem operacyjnym z licznikami LEIC4650 firmy Letronik.
System cyklicznie pobiera dane z
licznika, tworzy pliki danych i wysyła na serwer FTP.
Potrzebne dane do pracy system czerpie
z plików konfiguracyjnych.
Program może być użyteczny jako taki
albo stanowić podstawę i wskazówkę do tworzenia bardziej
zaawansowanych systemów.
Program testowany na dystrybucji
UBUNTU/KUBUNTU.
System na razie nie wzbudza dużego
zainteresowania i nie jest gruntownie przetestowany.
W razie problemów autor prosi o
pytania i uwagi na letronik@kki.pl
Licencja.
Publikowany na licencji ISC.
Licencja ISC (ISCL)
Prawo autorskie (c) 2010-2014.
Leszek Loboda - Zakład Elektroniczny Letronik.
Uprawnienie do używania,
kopiowania, modyfikowania i / lub rozpowszechniania tego programu w
dowolnym celu, z lub bez opłat zostaje przyznany, pod warunkiem, że
powyższe informacje o prawach autorskich i niniejsze pozwolenie
pojawią się na wszystkich kopiach. OPROGRAMOWANIE JEST
DOSTARCZANE "TAK JAK JEST" I AUTOR NIE UDZIELA ŻADNYCH
GWARANCJI W ODNIESIENIU DO TEGO OPROGRAMOWANIA, W TYM DOMYŚLNYCH
GWARANCJI PRZYDATNOŚCI HANDLOWEJ I ZDATNOŚCI. W ŻADNYM WYPADKU
AUTOR NIE PONOSI ODPOWIEDZIALNOŚCI ZA ŻADNE SZCZEGÓLNE,
BEZPOŚREDNIE, POŚREDNIE LUB WTÓRNE LUB JAKIEKOLWIEK SZKODY, W TYM
WYNIKAJĄCE Z UTRATY DANYCH LUB ZYSKÓW, CZY TO W RAMACH UMOWY,
ZANIEDBANIA LUB INNYCH CZYNÓW NIEDOZWOLONYCH , WYNIKAJĄCE Z / LUB
W ZWIĄZKU Z UŻYCIEM /LUB DZIAŁANIEM TEGO OPROGRAMOWANIA.
ISC License (ISCL)
Copyright (c) 2010-2014. Leszek Loboda
- Zakład Elektroniczny Letronik.
Permission to use, copy, modify, and/or
distribute this software for any purpose with or without fee is
hereby granted, provided that the above copyright notice and this
permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS"
AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Opis działania:
System lin4leic tworzy pliki o formacie jak niżej i wysyła je na
serwer FTP.
Pliki konfiguracyjne:
lin4leic.conf
lin4leic.conf - konfiguracja dla demona lin4leic.c odpytywującego
licznik i tworzącego raporty lokalnie
#lin4leic.conf
#plik konfiguacyjny programu lin4leic
#struktura nawaParametru = wartoscParametru
#odstepy po obu stronach znaku = sa istotne
#nazwa systemowa portu com
portname = /dev/ttyS0
#okres pomiedzy rekordami w sekundach
recordtime = 1800
#rdzen nazwy pliku raportu
entry = /var/log/letronik/tester.csv
#godziny otwarcia jezeli nie zmienione ponizej dla poszczegolnych
dni tygodnia.
opentime = 7:03-22:42
#godziny otwarcia w niedziele
Sunday = 9:07-9:07
#w sobote
Saturday = 8:56-10:06
# ew pozostale dni tygodnia.
Monday = 8:01-21:01
Tuesday = 8:02-21:02
Wednesday = 8:23-22:03
Thursday = 8:04-22:04
Friday = 8:45-21:05
#czy tworzyc log serwisowy comlog.txt y-tak n-nie
comlog = y
leicMain.conf
lin4leic.conf - steruje pracą skryptu wysyłającego raporty na
FTP
#leicMain.cof
#plik konfiguacyjny programu lin4leic
#struktura nawaParametru =
wartoscParametru
#odstepy po obu stronach znaku = sa
istotne
logDir = /var/log/letronik
ftpAddress = ftp.republika.pl
ftpUser = wpisz
#katalog bez pierwszego i ostaniego
slesza /
ftpDir = wpisz
ftpPasswd = wpisz
#rdzen nazwy pliku raportu
entry= jakiesWejscie
Główne skrypty
lin4leic.c
Serce systemu, odczytuje licznik i tworzy pliki lokalne.
letronikSyncFtp.sh
Wysyła pliki na FTP
csvList.sh
Listuje FTP i tworzy indeks - dzięki temu można pliki przeglądać
przeglądarką - tylko jeżeli chcemy publikować dane o
odwiedzalności. W innych przypadkach należy zamknąć dostęp do
FTP przez protokół HTTP.
Instalacja
Pobierz archiwum lin4leic.zip
Rozpakuj
Przejdź do katalogu: lin4leic
Uruchom instalator sudo
./install.sh
Utwórz ramdysk:
Tworzenie ramdysku
- dopisanie do /etc/fstab
'tmpfs
/media/zeletronik tmpfs size=64M,nr_inodes=10k,mode=1777 0 0'
Dodaj lin4leic do rc.local.
echo 'dopisac
linie do /etc/rc.local (opcja -vv tworzy logi diagnostyczne)'
echo 'lin4leic -vv
&'
echo 'exit 0'
Dodaj wpisy do crona.
# m h dom mon dow
command
13,26,39,42 * * * *
/opt/zeletronik/letronikSyncFtp.sh
13 23 * * *
/opt/zeletronik/csvlist.sh
|