질문:
Linux(예: debian/ubuntu)에 컴퓨터 설명을 넣을 수 있는 공간이 있나요?
의미: FHS에서는 볼 수 없는 지침이나 모범 사례가 있습니까?
(아마도 파일 /etc/hostinfo
?)
배경:
Windows에서는 sysdm.cpl(시스템 속성 > 컴퓨터 이름) 아래에 설명을 입력한 다음 cmd에서 이 정보를 쿼리할 수 있습니다. 예:wmic path win32_operatingsystem get descriptiong
따라서 네트워크에 있는 모든 시스템의 이름을 지정하더라도 win01
문서 win25
를 검색하지 않고도 읽을 수 있는 짧고 의미 있는 설명을 제공할 수 있습니다.
현재 이 정보는 /etc/profile에 있지만 별도의 위치에서 읽는 것이 좋습니다. 지침이 없으면 /etc/hostinfo가 좋은 곳일 수 있다고 생각하지만 이것이 다른 프로그램/공통 프로그램과 충돌하는지 여부는 알 수 없습니다.
아니면 더 나은 전략이 있나요?
답변1
Unix/Linux에서 이 작업을 수행하는 일반적인 위치는 /etc/motd
또는 /etc/issue
& /etc/issue.net
파일입니다. 사람들이 콘솔이나 SSH를 통해 시스템에 로그인하면 이러한 파일의 내용을 볼 수 있습니다.
이 외에도 일반적으로 외부 시스템을 사용하여 시스템 목적에 대한 메타데이터를 관리합니다. 이러한 유형의 소프트웨어를 자산 및 재고 관리라고 합니다.
제가 가장 잘 알고 있는 것은 Solarwinds(상용 버전)입니다. 나는 그것을 추천하거나 아무것도 하지 않고 단지 예를 들었습니다. 위에 나열한 것과 같은 것들도 있습니다대리자.노트:이 목록을 가볍게 생각해 보세요. 모든 기능이 동일하게 생성되는 것은 아닙니다.
/etc/motd 예
$ cat /etc/motd
Company X Ltd. CentOS 7 Build 1805.02
로그인하면 다음과 같이 표시됩니다.
$ vagrant ssh box-101
Last login: Mon Jul 9 19:32:36 2018 from gateway
Company X Ltd. CentOS 7 Build 1805.02
[vagrant@centos7 ~]$
/etc/문제 예
$ cat /etc/issue
This system is the property of Company Ltd.
그런 다음 시스템에 로그인하면 다음이 수행됩니다.
인용하다
답변2
systemd의 답변입니다.
데비안과 우분투는 모두 현재 시스템화된 운영 체제이며, 시스템화된 사람들은 이를 위한 메커니즘을 발명했습니다. (다른 시스템 운영 체제에서도 작동하지만 Linux가 아닌 운영 체제, BSD, MacOS 또는 다양한 상용 Unices에서는 찾을 수 없습니다.) /etc/machine-info
무엇보다도 "미화"를 포함하는 파일 입니다. " 호스트 이름 버전.
이는 C 라이브러리 함수에서 반환된(및 및 명령 gethostname()
으로 인쇄된) 실제 동적 호스트 이름 , 즉 시스템 사용자가 "일시적" 호스트 이름이라고 부르는 것과 동일할 필요는 없습니다 . 이를 활용하여 원하는 정보를 제공하는 "아름다운" 호스트 이름을 컴퓨터에 제공할 수 있습니다.hostname
uname -n
systemd 사람들은 다음을 사용하여 이 "아름다운" 호스트 이름을 쿼리하고 설정하기를 기대합니다 hostnamectl
.
# hostnamectl --pretty set-hostname "저는 JdeBP 4o 시스템입니다." # 호스트이름ctl --예쁜 저는 JdeBP의 4o 머신입니다. #
그러나 이 명령은 파일을 직접 읽지 않습니다. 대신, 시스템 전체 데스크탑 버스 데몬과 hostnamed
데스크탑 버스 데몬이라는 두 개의 시스템 데몬을 실행해야 합니다 . 이 명령은 복잡한 내부 프로토콜을 사용하여 첫 번째 데몬과 통신한 다음 파일을 직접 읽고 쓰는 두 번째 데몬과 통신합니다.
제가 직접 파일을 읽었습니다.
$clearenv read-conf --oknofile /etc/machine-info printenv PRETTY_HOSTNAME 저는 JdeBP의 4o 머신입니다. $
추가 읽기
- https://unix.stackexchange.com/a/433245/5132
- Lennart Petlinget al. (2016).
machine-info
. 시스템 매뉴얼 페이지. freedesktop.org. - Lennart Petlinget al. (2016).
systemd-hostnamed.service
. 시스템 매뉴얼 페이지. freedesktop.org. - Lennart Petlinget al. (2016).
hostnamectl
. 시스템 매뉴얼 페이지. freedesktop.org. - 조나단 데보인 폴라드(2018). "
read-conf
". 수동. Nosh 툴셋. 소프트웨어. - 조나단 데보인 폴라드(2018). "
clearenv
". 수동. Nosh 툴셋. 소프트웨어. - 조나단 데보인 폴라드(2018). "
printenv
". 수동. Nosh 툴셋. 소프트웨어. - /etc/machine-info가 누락되었습니다