말하기 전에 먼저 말씀드리고 싶습니다: 제 프로그래밍 기술은 0이고 Linux 지식은 매우 기초적입니다.
저는 하드웨어 정보를 원격으로 가져와 Linux 배포판이 설치된 데스크톱인 Linux 서버에 저장하는 방법을 찾으려고 노력하고 있습니다. 주요 아이디어를 설명하겠습니다. Linux 배포판이 설치된 데스크탑이 있습니다. 이것은 Linux 서버가 될 것입니다. 모든 배포가 가능합니다. 이 Linux 서버는 48포트 스위치에 연결되어 있습니다. 그런 다음 스위치에는 48개의 이더넷 케이블이 있고 동시에 48개의 데스크탑을 연결합니다. pxe로 부팅되도록 데스크탑을 구성했습니다. 각 데스크톱(클라이언트)에 이더넷 케이블을 연결하면 여러 옵션이 포함된 GUI가 나타납니다. GUI는 서버와 상호 작용합니다. 2~3개의 기본 옵션으로 PHP 인코딩을 할 수 있습니다. 특별한 것은 아닙니다.
1단계, 첫 번째 옵션 - BIOS 업데이트 Linux 서버에서 각 데스크탑 모델에는 하위 디렉토리가 있는 디렉토리가 있습니다. 예를 들어 HP 6200, HP 8200, HP 8300 등입니다. 각 하위 디렉터리에는 제조업체 사이트의 BIOS 파일이 포함되어 있습니다. 클라이언트 시스템이 pxe로 부팅되고 GUI가 팝업된 후 기술자는 BIOS 업데이트를 수행하도록 선택합니다. 모델을 선택할 수 있는 드롭다운 메뉴가 있습니다. 현재 상황: 클라이언트는 Linux 서버에 원격 BIOS 업데이트를 수행하도록 요청합니다. 서버는 선택한 BIOS 파일(기술자가 드롭다운 메뉴에서 선택)을 FTP를 통해 전송하고 네트워크를 통해 BIOS 업데이트 설치 프로세스를 시작합니다. 이제 내 컴퓨터에는 최신 BIOS 버전이 있습니다.
2단계, 두 번째 옵션 - 하드웨어 정보 가져오기 "하드웨어 정보 가져오기" 옵션이 있습니다. 기술자가 이 옵션을 선택하고 확인을 누르면 다음과 같은 작업이 원격으로 수행되도록 Linux 서버에 클라이언트가 요청합니다. 1. LSHW 명령( 내가 구성한 lshw/매개변수 조합이 작동합니다.) 2. HDSentinel 휴대용 애플리케이션(하드 드라이브 품질 테스트, 상태 등을 위한) HDSentinel은 하드 드라이브 테스트 소프트웨어입니다. 3. Smartmonitortools 휴대용 애플리케이션(HDD/SSD 테스트용) 이것은 HDD 테스트를 위한 또 다른 Linux 스크립트입니다. 4. LSPCI 명령(lshw/매개변수 조합을 실행하도록 구성했습니다.) 5. Dmidecode 명령(lshw/매개변수 조합을 실행하도록 구성했습니다.) 서버는 클라이언트로부터 요청을 받습니다. 서버는 위의 모든 작업을 클라이언트 컴퓨터에서 원격으로 수행하고 요청된 정보를 얻습니다. 서버는 이 정보를 내가 선택한 디렉토리에 -xml 형식으로 저장합니다.
내가 이해할 수 없는 몇 가지 개념은 다음과 같습니다.
원격 클라이언트에 lshw, lspci, dmidecode 명령을 어떻게 실행할 수 있습니까? 어쩌면 SSH나 Telnet을 통해 클라이언트에 연결하고 이 모든 명령을 실행하는 스크립트를 작성해야 할까요? 이 작업에 대한 스크립트를 작성하는 데 가장 적합한 프로그래밍 언어는 무엇입니까? 파이썬? 씨? 또는 무엇을? 아마도 프로그래밍 언어가 필요하지 않을까요? 그러한 스크립트를 작성하기 위한 정보를 어떻게 찾을 수 있는지 아이디어가 있습니까?
어떤 답변이라도 미리 감사드립니다.