턴키 Linux에는 현재 IP, 시간 등을 표시하는 것과 같은 몇 가지 기본 옵션이 있는 멋진 파란색 배경 콘솔이 함께 제공됩니다. 우리 시스템 관리자(저도 마찬가지)가 특정 VM을 찾을 때 50개 목록에 도달하는 것이 더 쉽다는 것을 알았습니다. "IP xx.xx.xx.xx의 포트 X를 외부 세계로 열 수 있습니까?"라는 요청을 보낼 수 있으며 그들은 그것이 어떤 시스템인지 쉽게 알 수 없습니다.
물론 귀하의 제안이 기능을 정확하게 복제할 수 있는지 여부는 특별히 관심이 없지만 최소한 IP 주소, 호스트 이름 등을 표시할 수 있는 것과 가까운 것입니다.
Turnkey Linux Console에 익숙하지 않은 경우 실제 머신에서만 볼 수 있습니다. SSH 터미널 세션에서는 일반 로그인 프롬프트가 표시됩니다. 필요한 경우 고급 메뉴를 사용하여 실제 컴퓨터의 터미널에 액세스할 수도 있습니다.
답변1
이 정보가 콘솔에 멋지게 인쇄되기를 원한다고 가정합니까? 솔루션은 앞서 보여드린 것과 같은 저주 기반 텍스트 GUI(색상 배경 및 대화 상자 포함)는 아니지만 거의 모든 Linux 배포판에서 작업할 수 있다는 장점이 있습니다. /etc/issue
필요한 정보를 표시하도록 수정하세요. Fedora 및 기타 Red Hat 제품군 배포판에서 이 파일은 agetty
다음에서 제공됩니다. - 다른 배포판에서는 다른 getty 프로그램을 사용할 수 있지만 개념은 기본적으로 동일합니다. 다양한 getty 프로그램은 다양한 이스케이프 시퀀스(런타임에 정보를 채우는 특수 코드)를 인식합니다. Fedora에서는 /etc/issue
다음과 같습니다.
Kernel \r on an \m (\l)
여기서 \r
는 커널 버전 번호, \m
는 시스템 아키텍처, 는 \l
tty 번호입니다(l은 아마도 "line"을 나타냄). 를 통해 이러한 기록을 찾을 수 있습니다 man agetty
.
\4
구성 및 가져온 첫 번째 인터페이스의 IPv4 주소를 표시하거나 \n
로컬로 구성된 호스트 이름("노드 이름")(또는 \O
DNS 이름) 을 표시하는 데 관심이 있을 것 같습니다 .
\e{green}This will be in green\e{reset}
\S{ANSI_COLOR}\S{PRETTY_NAME}\e{reset}
또한 에 정의된 대로 해당 운영 체제에 대한 올바른 색상으로 정의된 색상을 사용하여 사람이 읽을 수 있는 방식으로 운영 체제 이름과 버전을 표시하는 것과 같은 시퀀스를 통해 색상을 좋아할 수도 있습니다 /etc/os-release
. (예를 들어 Fedora는 파란색이고 RHEL은 빨간색입니다.)
사용 가능한 시퀀스가 충분하지 않은 경우 물론 일부 스크립트를 사용하여 시작 시 파일 전체를 생성할 수 있습니다.
Turnkey Linux Console에 익숙하지 않은 경우 실제 머신에서만 볼 수 있습니다. SSH 터미널 세션에서는 일반 로그인 프롬프트가 표시됩니다. 필요한 경우 고급 메뉴를 사용하여 실제 컴퓨터의 터미널에 액세스할 수도 있습니다.
기본적으로 이는 실제 콘솔(물리적 머신이든 가상 머신의 콘솔이든)에만 표시됩니다. Banner
의 지시문을 사용하여 유사한 작업을 수행하도록 SSH를 구성할 수 있지만 sshd_config
이러한 멋진 이스케이프 시퀀스는 지원하지 않습니다.
답변2
시스템이 실행 중이면 network-manager
확인할 수 있습니다 nmtui
. RedHat 파생 제품에서 패키지 이름은 입니다 NetworkManager-tui
.
직접적으로 원하는 것은 아니지만 시도해 볼 수 있습니다. 요리도 할 수 있어요dialog
또는 ncurses
.
답변3
Confconsole(표시된 스크린샷)은 다음에서 호스팅되는 무료 오픈 소스 소프트웨어입니다.GitHub.
TurnKey는 Debian을 기반으로 하기 때문에 이를 위해 제작되었습니다. 그러나 Python으로 작성되었으므로 약간만 조정하면 어디에서나 실행할 수 있습니다.
그렇긴 하지만, 기본 페이지에 제공된 기본 데이터 바로 뒤에 있는 것처럼 들립니다(스크린샷에 표시됨). 그렇다면 원할 경우 confconsole에서 관련 코드를 추출할 수 있습니다.
솔직히 말해서 그것이 필요한 전부라면 @mattdm의 답변을 기반으로 처음부터 간단한 것을 작성하는 것이 가장 쉬운 방법일 것입니다.