호스트 이름을 자동으로 업데이트하는 방법은 무엇입니까?

호스트 이름을 자동으로 업데이트하는 방법은 무엇입니까?

시스템이 시작되면 기본 호스트 이름은 "system"이고 로그인 프롬프트는 다음과 같습니다.

sytem login:

이제 애플리케이션이 실행 중이며 system_<mac address>이 함수 sethostname()처럼 호스트 이름을 설정 합니다.

System_<mac address> login:사용자가 Enter 키를 누를 때까지 로그인 프롬프트는 변경되지 않습니다.

그렇다면 Enter 키를 누르지 않고도 로그인 프롬프트를 자동으로 변경할 수 있는 방법이 있습니까?

참고: 호스트 이름은 애플리케이션에 의해 변경되어야 하며 애플리케이션은 MAC 주소를 호스트 이름으로 설정합니다. 이 시스템은 GNU/Linux를 기반으로 하고 yacto로 컴파일되었으며 powerpc에서 실행됩니다.

답변1

아니요.

로그인 프롬프트는 인쇄되는 즉시 인쇄됩니다. 되돌리고 바꾸는 일은 없습니다.

이는 여전히 종이 터미널 로그인 사용자 인터페이스라는 점을 기억하십시오. 다시 그릴 수 있는 레이블과 필드가 있는 전체 화면 비디오 터미널 인식 텍스트 사용자 인터페이스는 없습니다.

아마도 수십 년 전에 있었을 것입니다. 그러나 이 작업을 수행하는 최신 터미널 로그인 시스템은 없습니다. 세상은 GUI 로그인으로 직접 옮겨갔고, PAM과 같은 기능이 이를 가능하게 했지만 비디오 터미널과 종이 터미널의 기능을 사용하기 위해 텍스트 로그인을 개선하는 데 전혀 신경을 쓰지 않았습니다.

물론 TUI가 포함된 (가상의) 전체 화면 로그인 프로그램은 poll() /proc/sys/kernel/hostname이벤트 루프의 일부일 수 있으며 그에 따라 프롬프트 레이블을 업데이트하고 다시 그릴 수 있습니다. 그리고 PAM에서는 동시에 여러 가지 메시지를 표시할 수 있습니다.

관련 정보