(Fedora) Anaconda Kickstart - 포스트 스크립트 - GUI에 표시

(Fedora) Anaconda Kickstart - 포스트 스크립트 - GUI에 표시

출시 후 스크립트 중에 그래픽 설치 프로그램에서 사용자에게 메시지를 표시하는 방법을 찾고 있습니다.

내가 찾은 거의 모든 문서/질문은 메시지를 기록하는 방법을 성공적으로 설명합니다.편안하지만 GUI 설치 프로그램에 로그인하고 싶습니다.

예를 들어 이제 설치가 끝나면 해당 메시지 대신 "설치 후 스크립트 실행 중..."이라는 메시지가 표시됩니다. 스크립트에서 발생하는 작업과 관련된 메시지로 바꾸고 싶습니다.

나는 이것을 찾았다:https://kickstart-list.redhat.narkive.com/X0Du63Np/display-progress-during-long-kickstart-post-script이는 메시지를 표시하는 방법을 암시하는 것 같지만 작동 방법을 알아낼 만큼 익숙하지 않습니다.

누구든지 작동시키는 방법을 알고 있습니까?

답변1

1. 실행되지 않음chroot

그런 다음 Xserver 로컬 소켓에 액세스할 수 있습니다.

%post --nochroot 
{
    command 1
    echo -n "10\n# installing some 1 ..."
    
    command 2
    echo -n "20\n# installing some 2 ..."
} | zenity --display=:1 --progress .... 

2. chroot귀하의 환경에서 명명된 파이프를 사용하십시오.

  • %pre-install간단한 서비스를 만들 때 systemd:
    mknod /mnt/sysroot/tmp-buf p
    zenity --display=:1 --progress .... < /mnt/sysroot/tmp-buf
    
  • %post다음과 같은 스크립트 줄 에 추가하십시오 .
    {
    echo -n "10\n# installing some 1 ..."
    ...
    echo -n "40\n# installing some 2..."
    } | tee /tmp-buf
    

관련 정보