Uživatelské nástroje

Nástroje pro tento web


progs:licence

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:licence [2016/04/06 08:59] Karel Petrůprogs:licence [2021/12/09 08:24] (aktuální) Karel Petrů
Řádek 6: Řádek 6:
 Zobrazení počtu licencí: Zobrazení počtu licencí:
 <code bash>./bin64/licencec -list | cut -b 14-22 | sort |  uniq -c</code> <code bash>./bin64/licencec -list | cut -b 14-22 | sort |  uniq -c</code>
 +
 +Zobrazení počtu licencí (jen neomezené):
 +<code bash>./bin64/licencec -list | grep '30.12.1899' | cut -b 14-22 | sort |  uniq -c</code>
  
 Zobrazení počtu licencí z licenčního souboru: Zobrazení počtu licencí z licenčního souboru:
 <code bash>cut -d '#' -f 1 obis.lic | sort | uniq -c</code> <code bash>cut -d '#' -f 1 obis.lic | sort | uniq -c</code>
  
-Zobrazení vyčerpaných licencí:+Zobrazení vyčerpaných licencí **user/scripts/licence.sql**:
 <code sql> <code sql>
 select distinct modul, count(modul) as obsazeno from licence l2 select distinct modul, count(modul) as obsazeno from licence l2
 where (select count(*) from licence l1 where l1.modul=l2.modul and l1.idvyridil is null)=0 where (select count(*) from licence l1 where l1.modul=l2.modul and l1.idvyridil is null)=0
 group by 1; group by 1;
 +</code>
 +
 +Vícenasobně přihlášený uživatelé:
 +<code bash>
 +./bin64/licencec -listusers | cut -f1 -d$'\t' | sort | uniq -c | grep -v '^[ ]*1'
 +</code>
 +
 +Záznam využití licencí **user/scripts/licencecount.sql**:
 +<code sql>
 +set heading;
 +select distinct count(modul) as obsazeno, modul, 'casova'  as typ, CURRENT_TIMESTAMP from licence l2
 +where l2.datumdo>0 and l2.idvyridil is not null
 +group by 2,3,4
 +;
 +
 +select distinct count(modul) as obsazeno, modul, 'plna'  as typ, CURRENT_TIMESTAMP from licence l2
 +where l2.datumdo=0 and l2.idvyridil is not null
 +group by 2,3,4
 +;
 +</code>
 +
 +Kontrolní script spuštěný každou hodinu **user/scripts/licence.sh**:
 +<code bash>
 +#!/bin/bash
 +. `dirname $0`/setenv.sh
 +$ROOTDIR/bin64/licencec -freeall
 +$FIREBIRD/bin/isql -u $ISC_USER -p $ISC_PASSWORD -input $ROOTDIR/user/scripts/licencecount.sql $SERVER:$DATABASEPATH/licence.fdb >> $ROOTDIR/log/licence.log
 +$ROOTDIR/bin64/licencec -listusers | cut -f1 -d$'\t' | sort | uniq -c | grep -v '^[ ]*1' | cut -b 9-16 > /tmp/$$
 +if [ -s /tmp/$$ ]; then
 +  $ROOTDIR/bin64/licencec -listusers | grep -f /tmp/$$ | sort >>$ROOTDIR/log/licence-multi.log
 +fi
 +rm /tmp/$$
 +</code>
 +
 +Neaktivni uživatelé:
 +
 +<code sql>
 +select idvyridil, jmeno, idskupina, heslo from common_uzivatele u
 +where not exists (select iduzivatele from common_syslog s where s.datum>CURRENT_DATE-365 and s.druh='login' and s.iduzivatele=u.idvyridil)
 +and coalesce(heslo,'')<>'disable';
 </code> </code>
progs/licence.1459933179.txt.gz · Poslední úprava: 2016/04/06 08:59 autor: Karel Petrů