who am I?

Как-то странно изговнякали утилиту who в 8-й ветке FreeBSD. Раньше можно было набрать

who am i

или

who –m

и увидеть там приятное

netspider        ttysd     8 мар 12:03 (127.0.0.1)

сейчас же выдается несуразное

root             17        8 мар 14:26

при чем по команде

who

выдаются сразу все пользователи в старом добром формате

root             pts/17    7 мар 23:13 (127.0.0.1)

И как с этим жить? =/ У кого чесались яйца руки? Иногда хочется программистам их оторвать…

UPDATE

В лоб лечится одной циферью:

15:26 [root] who ~> pwd
/usr/src/usr.bin/who
15:26 [root] who ~> diff who.c who2.c
270c270
<               tty = p + 1;
---
>               tty = p - 3;
15:26 [root] who ~> ./a.out am i
root             pts/17    7 мар 23:13 (127.0.0.1)

Знаю, что не комильфо так делать, но зато работает.


Теги: , , , ,

Оповещение о логине в ssh

В блоге itblog.suпопалась заметка об оповещении по почте о входе в консоль.

echo ‘ALERT — Root Shell Access on:’ `date` `who` | mail -s «Alert: Root Access from `who | awk ‘{print $6}’`» user@dom.dom

Вспомнил, что у меня давно используется такая штука. Ну, мало ли, вдруг найдется мегахацкер, который взломает сервер =). Только у меня немного не так:

echo «ALERT — Root Shell Access on: `date; echo; who | bwtail -1`» | mail -s «Root From: `who | bwtail -1`» root@domain.com

who может вывалить пакаван данных о логинах, но они мне не нужны, т.к. замысел в оповещении о последнем логине, поэтому я отрезаю одну строку с помощью tail.

Что такое bwtail? =) Это черно-белая версия tail (по сути просто хардлинк на tail), который у меня сделан цветным:

# from .cshrc
alias tail      /root/bin/coloredtail.sh

Вот так:

~> cat /root/bin/coloredtail.sh
#!/bin/sh

/usr/bin/tail $@ | /usr/local/bin/colorize


Теги: , , , , , , , , , , , , , ,