턴키 Linux 구성 콘솔과 같은 것이 있습니까?

턴키 Linux 구성 콘솔과 같은 것이 있습니까?

턴키 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는 시스템 아키텍처, 는 \ltty 번호입니다(l은 아마도 "line"을 나타냄). 를 통해 이러한 기록을 찾을 수 있습니다 man agetty.

\4구성 및 가져온 첫 번째 인터페이스의 IPv4 주소를 표시하거나 \n로컬로 구성된 호스트 이름("노드 이름")(또는 \ODNS 이름) 을 표시하는 데 관심이 있을 것 같습니다 .

\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의 답변을 기반으로 처음부터 간단한 것을 작성하는 것이 가장 쉬운 방법일 것입니다.

관련 정보