From mboxrd@z Thu Jan 1 00:00:00 1970 From: raptor Date: Sat, 20 Dec 2003 09:07:05 +0000 Subject: [LARTC] classmon 2 MIME-Version: 1 Content-Type: multipart/mixed; boundary="Multipart_Sat__20_Dec_2003_11:07:05_+0200_082696b8" Message-Id: List-Id: To: lartc@vger.kernel.org This is a multi-part message in MIME format. --Multipart_Sat__20_Dec_2003_11:07:05_+0200_082696b8 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit thanx alot for the script, what i can say it is cool :") I made some modifications... and I'm sending modified script as attachment.. In setup like mine with thousand of classes it is killing to know the classid's :"), so the changes are that u first must create a username --to--> classid |-dellimed file with the following format : classid|username|parent-id-or-name-or-whatever and with combination with class id u see the user name its rate as specified on class-htb line, its parent if specified(so that u can distinguish if user has many channels) , +overlimits.. I added flag (it probably has to be -r :): -n regex to match for names, it matches the whole line not only the username, so that more different matches are possible ex. : classmon -n 'user1|user5' classmon -n 'user1|2:3e4' classmon -n '\|parent1$' The output is changed like this : Class name rate kbps pps backlog dropped olimits borrowed lended tokens ctokens thanx again for the cool script.. --Multipart_Sat__20_Dec_2003_11:07:05_+0200_082696b8 Content-Type: application/octet-stream; name="classmon" Content-Disposition: attachment; filename="classmon" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9wZXJsCgojIENsYXNzeSBIVEIgT3BlcmF0aW9ucyBNb25pdG9yLi4uaW4gUGVy bAojIFRvYnkgQ2FudG9yCgojIFRoZSBmb2xsb3dpbmcgc2hvcnQgY29tbWFuZCBsaW5lIG9wdGlv bnMgYXJlIHBhcnNlZCBhcyB5b3UgbWlnaHQgZXhwZWN0LgojIFRoZXJlIGlzIE5PIGVycm9yIGNo ZWNraW5nLiAgVGhlIG9wdGlvbnMgYmVsb3cgYXJlIHVzZWQgYXMgZm9sbG93czoKIyAKIyAtaSA8 bmFtZSBvZiB0aGUgaW50ZXJmYWNlIHRvIG1vbml0b3I+CiMgLWQgPHNpbmdsZSBFV01BIHBhcmFt ZXRlciBkZXRlcm1pbmVzIGF2ZXJhZ2VyJ3MgIm1lbW9yeSIuICBTaG91bGQgYmUKIyAgICAgcG9z aXRpdmUgYnV0IGxlc3MgdGhhbiB1bml0eS4gTG93ZXIgZXF1YXRlcyB0byBmYXN0ZXIgcmVzcG9u c2U+CiMgLXUgPG51bWJlciBvZiB1cGRhdGVzIHBlciBzZWNvbmQuICBBbnkgcG9zaXRpdmUgdmFs dWUgaXMgYWNjZXB0aWJsZSBoZXJlLAojICAgICBpbmNsdWRpbmcgZGVjaW1hbHMuICBBIHZhbHVl IG9mIDAuMiB3b3VsZCB1cGRhdGUgb25jZSBldmVyeSA1IHNlY29uZHM+CiMgLXcgPGEgcGF0dGVy biB3aGljaCBkZXRlcm1pbmVzIHdoaWNoIGNsYXNzZXMgYXJlIGRpc3BsYXllZC4gIE1heSBpbmNs dWRlCiMgICAgIHRoZSB3aWxkY2FyZCBjaGFyYWN0ZXJzICcqJyBhbmQgJz8nIGFuZCB0aGV5IGJl aGF2ZSBhcyBpbiBiYXNoPgojICAgICAKIyMgRVdNQSBpcyBjYWxjdWxhdGVkIGV2ZXJ5IDJuZCB1 cGRhdGUuICBUaGlzIHdhcyB0ZXN0ZWQgb24gYSBQZW50aXVtIDkwLCBvbgojIyB3aGljaCB0aGUg dXBkYXRlcy9zZWNvbmQgaGFzIGEgbWF4aW11bSBvZiA2IG9yIHNvLiAgRG8gdGhlIG1hdGguICBU aGUKIyMgZGVmYXVsdCBpbiB0aGlzIGNhc2UgaXMgZGVjZW50LiAgU3BlYWtpbmcgb2Ygd2hpY2gu Li4KIyAgCiMgVGhlIGRlZmF1bHRzIGFyZSBmaXJzdCBhbmQgc2hvdWxkIHJlcXVpcmUgbm8gZXhw bGFuYXRpb24uCgooJGlmYWNlLCAkcGFybSwgJHBlcnNlYywgJHdhdGNoY2xhc3MpID0gKCdldGgw JywgMC42LCAxLCAnKicpOwp3aGlsZSAoJGFyZ3VtZW50ID0gc2hpZnQgQEFSR1YpCnsKICAgIGlm ICAgICgkYXJndW1lbnQgPX4gJy1pJykgICAgeyAgICAgICRpZmFjZSA9IHNoaWZ0IEBBUkdWOyB9 CiAgICBlbHNpZiAoJGFyZ3VtZW50ID1+ICctZCcpICAgIHsgICAgICAgJHBhcm0gPSBzaGlmdCBA QVJHVjsgfQogICAgZWxzaWYgKCRhcmd1bWVudCA9fiAnLXUnKSAgICB7ICAgICAkcGVyc2VjID0g c2hpZnQgQEFSR1Y7IH0KICAgIGVsc2lmICgkYXJndW1lbnQgPX4gJy13JykgICAgeyAkd2F0Y2hj bGFzcyA9IHNoaWZ0IEBBUkdWOyB9CiAgICBlbHNpZiAoJGFyZ3VtZW50ID1+ICctbicpICAgIHsg JHJlID0gc2hpZnQgQEFSR1Y7IH0KICAgIAp9CgppZiAoJHJlKSB7CiAkd2F0Y2hjbGFzcyA9ICcn OwogbXkgJHUyYyA9ICcvZXRjL2NvbmYuZC91MmNpZC5kYic7CiBpZiAoLWUgJHUyYykgewoJb3Bl biBGSUxFLCAiPCR1MmMiIG9yIGRpZSAiY2FudCBvcGVuIHUyY2lkIGRiICFcbiI7Cgl3aGlsZSAo PEZJTEU+KSB7CgkJaWYgKC8kcmUvKSB7CgkJIGNob3A7CgkJIG15IEBpbmZvID0gc3BsaXQgL1x8 LzsKCQkgI3ByaW50ICIkaW5mb1sxXVxuIjsKCQkgJHdhdGNoY2xhc3MgLj0gIiRpbmZvWzBdXFxi fCI7CgkJICQkY2xhc3NkYXRheyRpbmZvWzBdfXsnbmFtZSd9ID0gIiRpbmZvWzFdLSRpbmZvWzJd IjsKICAJCX0KCX0KCWNob3AgJHdhdGNoY2xhc3M7CgljbG9zZSBGSUxFOwoJI3ByaW50ICR3YXRj aGNsYXNzOwogfQp9Cgp1c2UgVGVybTo6Q2FwOwp1c2UgVGltZTo6SGlSZXMgcXcoZ2V0dGltZW9m ZGF5IHNsZWVwKTsKCiRjbGVhciA9IGBjbGVhcmA7CiR0ZXJtaW5hbCA9IFRnZXRlbnQgVGVybTo6 Q2FwOwokb3JpZ2luID0gJHRlcm1pbmFsLT5UZ290bygnY20nLDAsMCk7CiRvcmlnaW4yID0gJHRl cm1pbmFsLT5UZ290bygnY20nLDAsMyk7CgokcHJpbnRyYXRlcz0wOwokd2FpdF90aW1lID0gMS8k cGVyc2VjIC0gLjE7CiRzdGFydHRpbWUgPSAkb2xkdGltZSA9IGdldHRpbWVvZmRheSgpOwoKJGhl YWRlciA9ICRvcmlnaW4gLiAiJGlmYWNlLSR3YXRjaGNsYXNzCkNsYXNzICAgICAgICAgICBuYW1l ICAgICAgICAgIHJhdGUgICAgIGticHMgICAgcHBzICAgYmFja2xvZyAgZHJvcHBlZCAgb2xpbWl0 cyBib3Jyb3dlZCBsZW5kZWQgICB0b2tlbnMgICBjdG9rZW5zCi0tLS0tLSAtLS0tLS0tLS0tLS0t LS0tLS0tLS0gLS0tLS0tLS0gLS0tLS0tLSAtLS0tLS0gLS0tLS0tLS0gLS0tLS0tLS0gLS0tLS0t LSAtLS0tLS0tLSAtLS0tLS0tLSAtLS0tLS0tLSAtLS0tLS0tLVxuIjsKCmZvcm1hdCBTVERPVVQg PQpAPDw8PDwgQDw8PDw8PDw8PDw8PDw8PDw8PDw8IEA8PDw8PDw8IEAjIyMjLiMgQCMjIy4jIEAj IyMjIyMjIEAjIyMjIyMjIEAjIyMjIyMgQCMjIyMjIyMgQCMjIyMjIyMgQCMjIyMjIyMgQCMjIyMj IyMKeyRjbGFzc2lkLCAkJGNsYXNzZGF0YXskY2xhc3NpZH17J25hbWUnfSwkJGNsYXNzZGF0YXsk Y2xhc3NpZH17J3JhdGUnfSwgQHskc21vb3RoZWR7JGNsYXNzaWR9fXsnYnl0ZXMnLCdwYWNrZXRz J30sCkB7JGNsYXNzZGF0YXskY2xhc3NpZH19eydiYWNrbG9nJywnZHJvcHBlZCcsJ292ZXJsaW1p dHMnLCdib3Jyb3dlZCcsJ2xlbmRlZCcsJ3Rva2VucycsJ2N0b2tlbnMnfX0KLgoKcHJpbnQgJGNs ZWFyLiRoZWFkZXI7CgojJHdhdGNoY2xhc3MgPX4gcy9cPy9cLi9nOwojJHdhdGNoY2xhc3MgPX4g cy9cKi9cLlwqL2c7Cgp3aGlsZSAoQGFsbGluZm8gPSAocmVhZHBpcGUoInRjIC1zIGNsYXNzIHNo b3cgZGV2ICRpZmFjZSIpKSkKewogICAgZm9yZWFjaCAoQGFsbGluZm8pCiAgICB7CiAgICAgICAg bmV4dCB1bmxlc3MgL1xTLzsKICAgICAgICBjaG9tcDsKICAgICAgICAKICAgICAgICBpZiAoKC9j bGFzcyBodGIvICYmICgkY2xhc3NpZCA9IChzcGxpdClbMl0pKSB8fCAoJGNsYXNzaWQgIX4gLyR3 YXRjaGNsYXNzLykgKQoJCQkgeyAgKCQkY2xhc3NkYXRheyRjbGFzc2lkfXsncmF0ZSd9KSA9ICRf ID1+IC9yYXRlXHMrPyhcUys/KVxzLzsgbmV4dCAgfTsjcmF0ZSBjYW4gb24gM3RoLDV0aCBvciAx MHRoIHBvc2l0aW9uCiAgICAgICAgbmV4dCBpZiAoL1NlbnQvICYmIAogICAgICAgICAgICAoQHsk Y2xhc3NkYXRheyRjbGFzc2lkfX17J2J5dGVzJywncGFja2V0cycsJ2Ryb3BwZWQnLCdvdmVybGlt aXRzJ30gPSAoc3BsaXQpWzEsMyw2LDhdKSk7CiAgICAgICAgbmV4dCBpZiAoL2JhY2tsb2cvICYm IGNob3AgJiYgY2hvcCAmJgogICAgICAgICAgICAoJGNsYXNzZGF0YXskY2xhc3NpZH17J2JhY2ts b2cnfSA9IChzcGxpdClbNF0pKTsjd2UgaGF2ZSBjdXJyZW50IHJhdGUgaWYgYXZhaWwgYXQgWzFd CiAgICAgICAgbmV4dCBpZiAoL2xlbmRlZC8gJiYgCiAgICAgICAgICAgIChAeyRjbGFzc2RhdGF7 JGNsYXNzaWR9fXsnbGVuZGVkJywnYm9ycm93ZWQnfSA9IChzcGxpdClbMSwzXSkpOwogICAgICAg IG5leHQgaWYgKC90b2tlbnMvICYmCiAgICAgICAgICAgIChAeyRjbGFzc2RhdGF7JGNsYXNzaWR9 fXsndG9rZW5zJywnY3Rva2Vucyd9ID0gKHNwbGl0KVsxLDNdKSk7CiAgICAgICAgJGNsYXNzZGF0 YXskY2xhc3NpZH17J2JhY2tsb2cnfSA9IDA7CiAgICB9CiAgICAKICAgICRub3d0aW1lID0gZ2V0 dGltZW9mZGF5KCk7CiAgICAkZGlmZnRpbWU9JG5vd3RpbWUtJG9sZHRpbWU7CiAgICAkb2xkdGlt ZSA9ICRub3d0aW1lOwogICAgCiAgICBwcmludCAkb3JpZ2luMjsKICAgIGZvcmVhY2ggJGNsYXNz aWQgKHNvcnQga2V5cyAlY2xhc3NkYXRhKQogICAgewogICAgICAgIGNob3AgJGNsYXNzZGF0YXsk Y2xhc3NpZH17J2Ryb3BwZWQnfTsKICAgICAgICAkY2xhc3NkYXRheyRjbGFzc2lkfXsnYnl0ZXMn fSAqPSAoOC8xMDI0KTsKCiAgICAgICAgZm9yZWFjaCAka2V5biAoJ2J5dGVzJywncGFja2V0cycp CiAgICAgICAgewogICAgICAgICAgICBsYXN0IGlmICRwcmludHJhdGVzOwogICAgICAgICAgICAK ICAgICAgICAgICAgJHNtb290aGVkeyRjbGFzc2lkfXska2V5bn0gPSAKCSAgICAgICAgICAgJHBh cm0gKiAoKCRjbGFzc2RhdGF7JGNsYXNzaWR9eyRrZXlufSAtICRvbGRkYXRheyRjbGFzc2lkfXsk a2V5bn0pLygkbm93dGltZSAtICRsYXN0X3RpbWUpKSArCiAgICAgICAgICAgICAgCSgxLSRwYXJt KSAqICRzbW9vdGhlZHskY2xhc3NpZH17JGtleW59OwogICAgICAgICAgICAKICAgICAgICAgICAg aWYgKCRub3d0aW1lLSRzdGFydHRpbWUgPCAyLyRwZXJzZWMpIHsgJHNtb290aGVkeyRjbGFzc2lk fXska2V5bn0gPSAwOyB9CiAgICAgICAgICAgICRvbGRkYXRheyRjbGFzc2lkfXska2V5bn0gPSAk Y2xhc3NkYXRheyRjbGFzc2lkfXska2V5bn07CiAgICAgICAgfQogICAgCiAgICAKICAgIHdyaXRl OwogICAgfSAgICAKICAgICRsYXN0X3RpbWUgPSAkbm93dGltZSB1bmxlc3MgJHByaW50cmF0ZXM7 CiAgICAkdGltZV9lcnIgPSAkZGlmZnRpbWUgLSAxLyRwZXJzZWM7CiAgICAkd2FpdF90aW1lIC09 IDMqJHRpbWVfZXJyLzU7CiAgICBzbGVlcCgkd2FpdF90aW1lKTsKICAgICRwcmludHJhdGVzKys7 CiAgICAkcHJpbnRyYXRlcyAlPTI7Cn0K --Multipart_Sat__20_Dec_2003_11:07:05_+0200_082696b8-- _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/