progs:licence
Licence
Vymazání prošlých licencí:
./bin64/licencec -deleteexpired
Zobrazení počtu licencí:
./bin64/licencec -list | cut -b 14-22 | sort | uniq -c
Zobrazení počtu licencí (jen neomezené):
./bin64/licencec -list | grep '30.12.1899' | cut -b 14-22 | sort | uniq -c
Zobrazení počtu licencí z licenčního souboru:
cut -d '#' -f 1 obis.lic | sort | uniq -c
Zobrazení vyčerpaných licencí user/scripts/licence.sql:
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 GROUP BY 1;
Vícenasobně přihlášený uživatelé:
./bin64/licencec -listusers | cut -f1 -d$'\t' | sort | uniq -c | grep -v '^[ ]*1'
Záznam využití licencí user/scripts/licencecount.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 ;
Kontrolní script spuštěný každou hodinu user/scripts/licence.sh:
#!/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/$$
Neaktivni uživatelé:
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';
progs/licence.txt · Poslední úprava: 2021/12/09 08:24 autor: Karel Petrů