Hallo openSuse Forum,
seit längerem sitze ich an einem (für mich) sehr schweren Problem, für das ich einfach keine Lösung finde.
Folgender Fall:
Für ein bestimmtes Programm werden die verbrauchten Lizenzen in eine Textdatei geschrieben. In dieser Textdatei steht der Windows-User, der gerade im System eingeloggt ist und die "Server-ID". Denn das Programm läuft als Echt- und Testsystem auf jeweils unterschiedlichen Servern.
Damit ihr euch ungefähr ein Bild machen könnt, hier der ungefähre Aufbau der Datei:
user="saubaer"
serverid=12345678
bla=blub
schwup=diwup
user="baerfekt"
serverid=12345678
bla=grub
schwup=didup
user="saubaer"
serverid=87654321
bla=frup
schwup=diwup
user="norbaert"
serverid=12345678
bla=trupp
schwup=wupp
user="saubaer"
serverid=12345678
bla=lup
schwup=puwhcs
user="baergsteiger"
serverid=87654321
bla=blo
schwup=schwap
Alles anzeigen
Hier ist zu sehen, dass der User "saubaer" mehrfach im Echtsystem "12345678" und im Testsystem gleichzeitig sein kann. Um nun die Lizenzen zu zählen benutze ich zur Zeit grep, welches mir die Anzahl der "12345678" in eine andere Textdatei reinschreibt. Wegen gerade genannten Grund ist diese Auswertung jedoch leicht verfälscht. Denn obwohl "saubaer" 2x in der Textdatei reingeschrieben wurde, wird nur eine Lizenz auf dem Echtsystem gezählt. Gleiches Verfahren beim Testsystem.
->Richtigerweise müssten also gerade 1 Lizenz für Echt- und 1 Lizenz fürs Testsystem berechnet werden.
Was ich bräuchte wäre ein Skript (grep?), welches das bewerkstelligen kann.
Falls ihr weitere Fragen habt oder mehr Informationen benötigt bitte fragen. Eine Lösung wäre mir sehr hilfreich.
Auf dem Server ist suse 11.0 mit KDE 3
Vielen Dank