Uživatelské nástroje

Nástroje pro tento web


progs:obiscserver

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
progs:obiscserver [2019/11/27 13:17] – [Linux] Karel Petrůprogs:obiscserver [2024/04/04 09:12] (aktuální) – [Linux] Karel Petrů
Řádek 38: Řádek 38:
 </code> </code>
  
-heirloom-mailx nelze pouzit: ''cat file | mail''+pro heirloom-mailx se soubor s CRLF posle jako attachment je potreba pouzit: ''cat file | fromdos | mailx''
  
-řešení: **apt-get install mailutils; update-alternatives --config mailx**+nebo: **apt-get install bsd-mailx; update-alternatives --config mailx**
  
 nebo nebo
Řádek 72: Řádek 72:
 Login Admin "$ADMINPASS" $DATANAME Login Admin "$ADMINPASS" $DATANAME
 <EOF/> <EOF/>
-Program "dofile(VLUADIR()..'/server/v_server_prepocty.lua')"+Program "cf.trydofile(VLUADIR()..'/server/v_server_prepocty.lua')"
 <EOF/> <EOF/>
 Exit Exit
Řádek 86: Řádek 86:
    
  
-cstocs utf8 ascii $LOGDIR/aktualni_dluh.log > /tmp/$$ +cat $LOGDIR/aktualni_dluh.log > /tmp/$$ 
-[ -s /tmp/$$ ] && cat /tmp/$$ | mail -s dluhy $MAILTO+[ -s /tmp/$$ ] && cat /tmp/$$ | mail -s "Dluhy" $MAILTO
 rm /tmp/$$ rm /tmp/$$
    
-cstocs utf8 ascii $LOGDIR/prepocet_skladu.log | egrep "^(CW:|W:|E:)" > /tmp/$$ +cat $LOGDIR/prepocet_skladu.log | egrep "^(CW:|W:|E:)" > /tmp/$$ 
-[ -s /tmp/$$ ] && cat /tmp/$$ | mail -s "chyby prepoctu skladu" $MAILTO+[ -s /tmp/$$ ] && cat /tmp/$$ | mail -s "Chyby přepočtu skladu" $MAILTO
 rm /tmp/$$ rm /tmp/$$
    
 egrep "^(CW:|E:)"  $LOGDIR/kontrola_ucto.log > /dev/null egrep "^(CW:|E:)"  $LOGDIR/kontrola_ucto.log > /dev/null
-[ $? -eq 0 ] && cstocs utf8 ascii  $LOGDIR/kontrola_ucto.log | mail -s "chyby ucto" $MAILTO+[ $? -eq 0 ] && cstocs utf8 ascii  $LOGDIR/kontrola_ucto.log | mail -s "Chyby účtování" $MAILTO 
 + 
 +grep "nový záznam" $LOGDIR/insolv_rejstrik.log > /tmp/$$ 
 +[ -s /tmp/$$ ] && cat /tmp/$$ | mail -s "Nový záznam insolvence" $MAILTO 
 +rm /tmp/$$ 
      
 egrep "^(CW:|E:)"  $LOGDIR/import_kurzu.log > /dev/null egrep "^(CW:|E:)"  $LOGDIR/import_kurzu.log > /dev/null
 </code> </code>
  
-Dále vytvořte a případně modifikujte v adresari obis4/user program **lua/server/v_server_prepocty.lua**:+Dále vytvořte a případně modifikujte v adresari obis5/user program **lua/server/v_server_prepocty.lua**:
  
 (některé funkce server_prepocty akceptují nepovinné parametry např. jiné než aktuální datum přepočtu apod.) (některé funkce server_prepocty akceptují nepovinné parametry např. jiné než aktuální datum přepočtu apod.)
 +
 +Pokud **přepočet zakázek** trvá dlouho, lze řešit významné zkrácení času přepočtu smazáním indexu **sklad_prijemky_3** (Datum).
  
 <code lua> <code lua>
Řádek 108: Řádek 115:
 --DEBUG.Init({typ={"detail", "novisible", "strict"}}) --DEBUG.Init({typ={"detail", "novisible", "strict"}})
  
-osex.dofile(LUADIR().."/server/server_prepocty.lua")+cf.trydofile(LUADIR().."/server/server_prepocty.lua")
  
-if not PREPOCITAT then +local PREPOCITAT={ 
-  PREPOCITAT={ +   Denik=false, Sklad=true, Zakazky=true, PrikazyKontrolaZmenaZaplaceno=false,
-   Denik=false, Sklad=true, Zakazky=true,+
    Insolvence=false, Dluhy=false, Kurzy=false,    Insolvence=false, Dluhy=false, Kurzy=false,
    PrehledVysledku=false, UkolyTerminZMilniku=false,    PrehledVysledku=false, UkolyTerminZMilniku=false,
-   CleanLogs=true} +   CleanLogs=true, CleanUkoly=true}
-end+
  
 if PREPOCITAT.Kurzy then server_prepocty.SaveLog(server_prepocty.ImportKurzu(), LOGDIR().."import_kurzu.log") end if PREPOCITAT.Kurzy then server_prepocty.SaveLog(server_prepocty.ImportKurzu(), LOGDIR().."import_kurzu.log") end
Řádek 125: Řádek 130:
 if PREPOCITAT.Dluhy then server_prepocty.SaveLog(server_prepocty.AktualniDluh(), LOGDIR().."aktualni_dluh.log") end if PREPOCITAT.Dluhy then server_prepocty.SaveLog(server_prepocty.AktualniDluh(), LOGDIR().."aktualni_dluh.log") end
 if PREPOCITAT.UkolyTerminZMilniku then server_prepocty.SaveLog(server_prepocty.TerminZMilniku("ukoly_ukoly.IDDruh='auta'"), LOGDIR().."ukoly_terminzmilniku.log") end if PREPOCITAT.UkolyTerminZMilniku then server_prepocty.SaveLog(server_prepocty.TerminZMilniku("ukoly_ukoly.IDDruh='auta'"), LOGDIR().."ukoly_terminzmilniku.log") end
 +if PREPOCITAT.PrikazyKontrolaZmenaZaplaceno then server_prepocty.SaveLog(server_prepocty.PrikazyKontrolaZmenaZaplaceno(), LOGDIR().."prikazy_zaplaceno.log") end
 if PREPOCITAT.CleanLogs then server_prepocty.SaveLog(server_prepocty.CleanLogs(), LOGDIR().."mazani_logu.log") end if PREPOCITAT.CleanLogs then server_prepocty.SaveLog(server_prepocty.CleanLogs(), LOGDIR().."mazani_logu.log") end
 +if PREPOCITAT.CleanUkoly then server_prepocty.SaveLog(server_prepocty.CleanUkoly(), LOGDIR().."mazani_zmen_smazanych_ukolu.log") end
 if PREPOCITAT.PrehledVysledku and cf.MinMaxDate(os.time(), "mesic").MAX == cf.ExtractDate(os.time()) then --posledni den v mesici if PREPOCITAT.PrehledVysledku and cf.MinMaxDate(os.time(), "mesic").MAX == cf.ExtractDate(os.time()) then --posledni den v mesici
   server_prepocty.SaveLog(server_prepocty.PrehledVysledku(), LOGDIR().."prehled_vysledku.log")   server_prepocty.SaveLog(server_prepocty.PrehledVysledku(), LOGDIR().."prehled_vysledku.log")
Řádek 143: Řádek 150:
 MAILTO=support-fixme@domain.cz MAILTO=support-fixme@domain.cz
 SCRIPTSDIR=/home/obis/obis5/user/scripts SCRIPTSDIR=/home/obis/obis5/user/scripts
-00 01 * * * obis $SCRITPSDIR/prepocet.sh+00 01 * * * obis $SCRIPTSDIR/prepocet.sh
 </code> </code>
  
Řádek 243: Řádek 250:
 analyza=n analyza=n
 kalendar=n kalendar=n
 +kanban=n
  
 globaloption=R globaloption=R
Řádek 253: Řádek 261:
 </code> </code>
  
-**Nahrát a nastavit linku ''lualib5.1/lib/x86_64-Linux''**+** Kontrola lualib ssl**
  
-  * stáhnout lualib5.1: ftp://ftp.epos.cz/obis/firebird-clients/lualib51.tgz +  * ldd lualib5.3/lib/x86_64-Linux/ssl.so
-  * rozbalit v obis5: ''tar -xzvf lualib51.tgz'' +
-  * nastavit linku podle verze Linuxu, typicky: ''cd obis5/lualib5.1/lib; ln -s x86_64-Linux:libssl-1.0 x86_64-Linux'' +
-  * pokud je stará verze lualib5.1 nevrací se status odeslání - aktualizovat lualib +
- +
-**Vytvořit etc-daemons/obisrc.xml a samostatne licence-daemons.fdb**+
  
 **scripts/[[firebird:setenv|setenv.sh]]** **scripts/[[firebird:setenv|setenv.sh]]**
Řádek 281: Řádek 284:
  
 CONFIGDIR=$ROOTDIR/etc CONFIGDIR=$ROOTDIR/etc
-#CONFIGDIR=$ROOTDIR/etc-daemons 
  
 USER=Mailer USER=Mailer
Řádek 297: Řádek 299:
   exit 1   exit 1
 fi fi
 +
 +sleep 5
  
 #prvni parametr dokumenty_dokumenty.SendMailDruh je druh dokumentu, ktery se prohlizi a odesila automaticky emailem #prvni parametr dokumenty_dokumenty.SendMailDruh je druh dokumentu, ktery se prohlizi a odesila automaticky emailem
Řádek 302: Řádek 306:
 Login $USER $PASSWORD $DATANAME Login $USER $PASSWORD $DATANAME
 <EOF/> <EOF/>
-Program "osex.dofile(LUADIR()..'debug.lua');DEBUG.Init();dokumenty_dokumenty.SendMailDruh('zmenyukolu', 'smtp', DEBUG);dokumenty_dokumenty.SendMailDruh('triggers', 'smtp', DEBUG);dokumenty_dokumenty.SendMailDruh('kontrola', 'smtp', DEBUG)" +Program " 
-<EOF/>+osex.dofile(LUADIR()..'debug.lua');DEBUG.Init() 
 +dokumenty_dokumenty.SendMailDruh('zmenyukolu', 'smtp', DEBUG, nil, {DeleteOlder=14}) 
 +dokumenty_dokumenty.SendMailDruh('triggers', 'smtp', DEBUG, nil, {DeleteOlder=14}) 
 +dokumenty_dokumenty.SendMailDruh('kontrola', 'smtp', DEBUG, nil, {DeleteOlder=14}
 +"<EOF/>
 Exit Exit
 <EOF/> <EOF/>
Řádek 334: Řádek 342:
 } }
 </code> </code>
 +
 +Testovani: **logrotate -v --force /etc/logrotate.d/obis**
 +
  
 ===== Kontrolní SQL dotazy a reporty emailem na serveru  ===== ===== Kontrolní SQL dotazy a reporty emailem na serveru  =====
Řádek 377: Řádek 388:
 fi fi
  
 +sleep 10
  
 cat <<EOF | $ROOTDIR/bin64/obiscserver $DEBUG -savepid $LOGDIR/$PID -notrigger -noxmlrpc -stdin -documentdir $DOCUMENTDIR >$LOGDIR/$LOG.daily 2>&1 cat <<EOF | $ROOTDIR/bin64/obiscserver $DEBUG -savepid $LOGDIR/$PID -notrigger -noxmlrpc -stdin -documentdir $DOCUMENTDIR >$LOGDIR/$LOG.daily 2>&1
progs/obiscserver.1574860632.txt.gz · Poslední úprava: 2019/11/27 13:17 autor: Karel Petrů