пятница, 7 апреля 2017 г.

lmutil

Часто платный софт требует привязки к конкретной железке для защиты от копирования. Под linux для этих целей используется lmutil. Я скачал бинарный файл этой тулзы в виде tar.gz файла, распаковал и запустил:

$ ./lmutil lmhostid
bash: ./lmutil: No such file or directory

Как показал гугл, такая странная ошибка выдается потому, что не утсановлены необходимые для этой тулзы библиотеки. Исправить это можно так:

$ sudo apt-get install lsb

Все, теперь запускаем еще раз:

./lmutil lmhostid
lmutil - Copyright (c) 1989-2015 Flexera Software LLC. All Rights Reserved.
The FlexNet host ID of this machine is "000c297b33b0"


"FlexNet host ID" это и есть аппаратный уникальный идентификатор для данного компьютера. Как альтернативу для этого аппаратного идентификатора, можно использовать просто физический адрес сетевого адаптера:

eth0     Link encap:Ethernet  HWaddr 00:0c:29:7b:33:b0 
          inet addr:192.168.145.128  Bcast:192.168.145.255  Mask:255.255.255.0
          inet6 addr: fe80::3d01:cdcf:9364:bfae/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:68466 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5879 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20744386 (20.7 MB)  TX bytes:467277 (467.2 KB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11939 (11.9 KB)  TX bytes:11939 (11.9 KB)


Как видим, "аппартаный айди" и физический адрес адаптера это одно и то же в данном случае и в принципе можно было не заморачиваться с установкой этой тулзы.