Это имеет a date
управляйте, чтобы посмотрел на предыдущую минуту:
who | grep `date -d "now -1 min" +%R` | awk '{ print $1 " joins us." }' | write $USER
Затем Вы могли выполнить его на минуте с cron
:
* * * * * /some/dir/scriptname
Вы могли даже сделать это:
who | grep `date -d "now -60 sec" +%R` | awk '{ print $1 " joins us." }' | write $USER
Править: Вот бесплатный набор:
awk 'FNR > 2 {printf ",\n"} {printf "%s", name; name = $0; next} END {conj = " and\n"; if (FNR == 1) {singular = "s"; conj = ""}; printf "%s%s join%s us\n", conj, name, singular}'
Вывод с запятыми, "и" и соглашение о глаголе во множественном числе и удаление повторной фразы (можно заменить новые строки (за исключением последней) с пробелами, если Вы хотите все это на одной строке):
allen присоединяется к нам
или
счет и
chris присоединяются к нам
или
dave,
ellen и
счастье присоединяется к нам
Я выполнил wireshark на существующем соединении для понимания для трафика, который выясняется. Можно соответствовать собственному.
Это - все, в чем я нуждался и получил. Не уверенный, что еще дать Вам. Это не мог бы быть хост все же. Возможно, что переключатель испытывает затруднения из-за IP, который это пытается присвоить Вам. Если можно зарегистрировать другое устройство и затем повторить этот хост, можно найти его.
Попытайтесь соединиться с другим портом Ethernet. Кажется, что Ваши пакеты запроса DHCP не добираются до сервера DHCP, или сервер DHCP неправильно конфигурируется для проводной сети.
Еще одна опция, проверьте, чтобы видеть, выполняете ли Вы какой-либо брандмауэр, который остановил бы ответы DHCP.