Statystyki wydruków - CUPS


Proste statystyki wydruków z bazą sqlite

Potrzebowałem na szybko statystyk wydruków. Do tego skonstruowałem taki oto twór:
1perl -ne 'print "$1 $2\n" if /(\d+\/[a-zA-z]+\/20\d{2}).*for job (\d+)\./'/var/log/cups/error_log|sort |uniq | awk '{print "insert into printouts values(\""$1"\","$2");"}'| sqlite3 printouts.db
Ten z pozoru niezgrabny jednolinijkowiec parsuje plik logów cupsa wyciągając z niego numer zadania i datę, a następnie wkłada to do prostej bazy sqlite`a.
Dzięki temu mogłem szybko wydobyć ilość wydruków na dzień. Przy niewielkiej modyfikacji można dołączyć inne pola i już grupować sobie w sqlu co tylko dusza zapragnie. Nie jest to może wyszukany przypadek – raczej ciekawostka. To samo można uzyskać również za pomocą uniq -c, ale perspektywy tego rozwiązania są o wiele większe.
Na koniec tylko polecenie tworzące trywialną strukturę bazyprintouts.db:

sqlite3 printouts.db 'create table printouts(date text,job int)'

Mapowanie dysków


@echo off
title Mapowanie dyskow X,Y,Z

IF Exist X: net use /del X: /Y
IF Exist Y: net use /del Y: /Y
IF Exist Z: net use /del Z: /Y
echo Dyski X,Y,Z odmontowane!

set /p USER=Username:
set /p PASS=Password:
cls
echo Mapowanie: WEB
NET USE X: "\\192.168.1.105\Web" /USER:%USER% %PASS% /P:YES
echo Mapowanie: DOWNLOAD
NET USE Y: "\\192.168.1.105\Download" /USER:%USER% %PASS% /P:YES
echo Mapowanie MULTIMEDIA
NET USE Z: "\\192.168.1.105\Multimedia" /USER:%USER% %PASS% /P:YES

echo Done.
Pause


Skrypt czyści mapowanie dla liter X,Y,Z, pyta o login i hasło, a następnie mapuje wpisane foldery pod litery X,Y,Z (z zapamiętaniem mapowania)

P.S. nie powinno się umieszczać haseł w plikach, tutaj co prawda hasło jest widoczne podczas wpisywania, ale na takie potrzeby wystarczy. (ukrywanie hasła można dokonać z wykorzystaniem VBScript)

*Co do umieszczania ciagu znaków w ""
W tym przypadku nie ma to żadnego wpływu, gdyż ścieżka UNC jest jednym ciągiem znaków bez spacji. Jeżeli jednak przyjdzie Ci zamapować folder, którego nazwa będzie zawierać spację cudzysłów będzie niezbędny.

*Jeżeli chodzi o /SAVECREED to opcja ta służy do wykorzystania poświadczeń zapisanych uprzednio w systemie.
Z tego co pamiętam wersja XP HOME nie zapamiętuje haseł zmapowanych dysków z explorera, ale z linii komend pamięta.

/SAVECRED wyklucza sie z /USER:

W poniższym linku znajdziesz informacje na ten temat.
http://support.microsoft.com/kb/287536/en-us
http://support.microsoft.com/kb/281660/EN-US/

Ewentualnie zostaje założenie loginu i hasła identycznego z Twoimi na komputerze, którego zasoby mapujesz. W takim przypadku "przekazywanie" poświadczeń jest w locie, przy każdym otworzeniu zmapowanego folderu

LinkWithin-4

Related Posts Plugin for WordPress, Blogger...