Takže jak jsem na to shell...
Počet sezení (sessions):
Ubuntu < 13.10 :
ck-list-sessions|grep ^S|wc -l
Ubuntu 13.10 +:
loginctl list-sessions|wc -l
Z ck-list-sessions, i loginctl se můžete dozvědět plno dalších informací, načapáte přes ně i uživatele, který si pomocí sudo su změnil identitu, protože tímto příkazem založí další session. Nopak, pokud si admin povýšil práva příkazem sudo -i, či sudo -s, se nikde nedozvíte.
Počet unikátních přihlášených uživatelů:
users|tr " " "\n"|sort|uniq|wc -l
Počet otevřených terminálů a pseudoterminálů:
who|awk '{u++};$2~/^tty[0-9]+$/{t++};END{print "tty: "t" pts: "u-t}'
Počet externích loginů (ze sítě):
who --ips|grep '\..*\..*\..*$'|wc -l
Zde jednoduše předpokládám, že pokud řádek obsahuje řetězec, odpovídající IP adrese, jedná se o externí přihlášení.
Všechny příkazy z conkyrc spouštím přes ${execi X příkaz} a každému příkazu dávám jako X jinou hodnotu, např. 5-8 sekund, aby se to tak nějak rozložilo. Tedy ne, že by to byla nějaká zátěž..
Pokud máte nějaké doplňující informace a připomínky, sem s nimi!
Ahoj, když už se s tím patláš, dal bych tam přesnější filtraci u toho awku, např.
OdpovědětVymazatawk '{u++};$2 ~ /^tty[0-9]+$/{t++};END{print "tty: "t" pts: "u-t}'
ať to nebere i uživatele obsahující řetězec "tty" apod, co říkáš ;)
arrange
Hola! Máš samozřejmě pravdu, opraveno.
VymazatJe možné zobrazit za počet session i hodnotu realname, kterou příkaz ck-list-sessions vypíše? Hledal jsem nějaký podrobnější help k příkazu, ale bez úspěchu.
OdpovědětVymazatKdybych chtěl z toho výpisu pouze vypsat všechny realname pod sebou, vypadalo by to takto:
Vymazatck-list-sessions|sed -n "/realname/s/.*'\(.*\)'.*/\1/p"
Ale ten seznam dostaneš i z příkazu users, který jsem výše také použil, jen jsem uživatele nakonec spočítal, místo abych vypisoval jména.
Mě právě příkaz user nefunguje z nějakého důvodu správně. V podstatě mi ukazuje to samé jako příkaz pro terminály (pokud otevřu Geany/Terminator je přihlášen 1 uživatel, pokud jej zavřu počet uživatelů je 0) ...
VymazatZajímavé. Jaký systém, prostředí?
VymazatCrunchbang (Debian) s Openboxem
Vymazat