일부 Unix(주로 Debian) 시스템의 지문을 채취하고 싶습니다. 지문 채취란 다음을 수행하기 위해 재료 식별자, 시스템 버전 등을 수집하는 스크립트를 실행하는 것을 의미합니다.
- 기계를 정확하게 식별
- 기계에 대한 하드웨어 수정과 소프트웨어 수정을 구별하세요.
등과 같은 메타 정보를 추적하는 데 몇 가지 명령을 사용할 수 있다는 것을 알고 있습니다 udev
.uname
내 질문은 다음과 같습니다
- 이런 기능을 하는 패키지가 있나요?
- 그렇지 않다면 이를 정확하게 달성하기 위해 무엇을 수집해야 합니까?
답변1
Debian 기반 시스템에서 하드웨어 정보는 lshw
, hwinfo
, udevadm
, (먼저 설치해야 함) 등을 hdparm
사용 합니다. inxi
기기를 정확하게 식별하려면 시스템 일련 번호, 공급업체, 모델, 네트워크 컨트롤러의 MAC 주소, 하드 드라이브 일련 번호 등을 사용해 볼 수 있습니다.노력하다일부 머신은 가상이기 때문에...) 스크린샷이 포함된 튜토리얼이 있습니다.http://www.binarytides.com/linux-commands-hardware-info/일반적으로 Google에는 제안이 부족하지 않습니다.
hostname
, 및 을 uname -a
기록 할 수 있습니다 . 유용할 수도 있습니다 .lsb-release -cdr
/etc/machine-id
df
설치된 패키지의 경우 dpkg-query를 사용하세요. 예를 들면 다음과 같습니다.
dpkg-query --list | grep '^ii' | awk '{print $2 " " $3 " ("$4")"}
다음으로 시작하는 목록을 생성합니다.
a11y-profile-manager-indicator 0.1.10-0ubuntu3 (amd64)
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-google 0.12+16.04.20160126-0ubuntu1 (all)
accountsservice 0.6.40-2ubuntu11.3 (amd64)
acl 2.2.52-3 (amd64)
... etc. etc. ...
다른 Linux 변형에는 시스템 정보를 수집하기 위한 자체 메커니즘이 있습니다. 예를 들어 Red Hat Enterprise Linux에는 sosreport
.
전부는 아니지만 대부분의 독점 UNIX 시스템에는 하드웨어 구성 및 설치된 소프트웨어를 포함하여 시스템 정보를 수집하는 특수 도구가 있습니다. 예를 들어, HP-UX에는 좋은 /opt/ignite/bin/print_manifest
명령이 있습니다.