Можно хотеть ознакомиться с UbuntuHCL (Список совместимого оборудования). А именно, список материнской платы и список контроллера запоминающих устройств.
Мне кажется, что, если Вы действительно хотите данные реального времени, Вы могли бы сделать намного хуже, затем возвращаются к сценариям входа в систему/выхода из системы. Если Вы нуждаетесь в IP-адресе клиентской машины и только получаете название машины, почему не просто делают nslookup на нем в сценарии? В зависимости от языка сценариев Вы используете может даже быть встроенная функция, чтобы сделать поиск.
Я уверен, что у большого количества других будут различные идеи, но если Вы действительно хотите проанализировать журналы событий для этого или какой-либо другой причины, Perl не только имеет модули, трудно биться для обработки данных. При потере работоспособности по тому пути независимо от языка Вы принимаете решение использовать, я предлагаю, чтобы Вы отправили данные, Вам интересно к базе данных, от того, где этим намного более легко управляют, поиск, и т.д. Снова, Perl делает это легким.