FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

vnc server 설정파일내용입니다.

게시판 질문게시판 vnc server 설정파일내용입니다.

  • This topic has 6개 답변, 2명 참여, and was last updated 7 years, 3 months 전에 by 성훈. This post has been viewed 21 times
  • 만든이
    게시글
  • #13547
    성훈
    참가자
    • 게시글6
    • 댓글4
    • 총합10
    • ★★
    @ish05041

     

    PIDFile는 언급이 없어서 그냥 나뒀고 / 오타난건 사이트에서 오타난거였네요.

     

    설정파일에는 오타 없습니다.

     

    원본 설정파일엔

     

    # Clean any existing files in /tmp/.X11-unix environment
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
    PIDFile=/home/<USER>/.vnc/%H%i.pid
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

    이렇게 되있었고 홈페이지에 나온거랑 <USER> 부분만 달라서 <USER> 만 지워준 뒤 저장했습니다.

     

    사이트 중간에

     

    That first line is important. The comment above it explains that it kills any existing tmp files in tmp/.X11-unix. If you're running vncserver and you look in /tmp/.X11-unix, you'll see that there's a socket file X1. If that file doesn't get cleaned--and while it should, sometimes, it doesn't, when you next start vnc it will fail to start because it sees that there's already an existing socket on X1. If you start it manually, and that file exists, it will start a display on :2, rather than :1.

     

    란 내용이 나오던데 .X11-unix랑 X1이 뭔 역활을 하나요?

     

    그리고 무슨내용인가요?

5 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #15261
      난해주님
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      pid 파일이 생성 될려면 정확한 사용자명을 지정해 주어야 합니다. 참고 하십시오.

      X11-unix 파일은 서버가 시작하면 자동으로 생성되는 임시 파일로서 X11이 붙는 것을 보니 정확하지는 않지만 Desktop Enviroment와 연관이 있는 것 같습니다. X1 파일은 클라이언트와 서버간의 통신을 담당하는 소켓 이구요!
      때때로 서버 종료시 자동으로 위의 파일이 파기되지 않는 경우도 있으니 다음 VNC 서버가 시작할 때 에러가 발생 할수 있는 데 제대로 시작할려면 위의 파일을 매뉴얼로 삭제하고 시작하라는 내용 입니다. 위의 파일이 삭제되지 않고 시작하면 ":2"이가 디스플레이 된다네요! 즉 1번은 정상 2번은 비정상이 되는가 봅니다.
    • #15262
      성훈
      참가자
      참가자
      • 게시글6
      • 댓글4
      • 총합10
      • ★★
      @ish05041

      사용자명을 수정해줬는데도 안돼네요.

       

      왜 안돼는지 상태를 확인 할 수 있는 명령어는 없나요?

    • #15263
      난해주님
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      일단 처음 부터 차근히 체크해 보시기 바랍니다. pid파일과 임시 파일을 제거하고 홈디렉토리에 .vnc 디렉토리가 생성되어 있는지 확인하신 후 다시 시작해 보십시오.

      그리고 아래 라인을 체크해 보십시오. 유저명이 들어가서는 안됩니다.
      ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

      service 상태를 체크하기 위해선 아래 명령어를 사용하시면 됩니다.
      # service status 서비스명

    • #15264
      성훈
      참가자
      참가자
      • 게시글6
      • 댓글4
      • 총합10
      • ★★
      @ish05041

      localhost.localdomain:1.pid
       localhost.localdomain:1.log

       

      를 삭제해 주었고 .vnc 디렉토리는 home 폴더안의 사용자 계정 폴더 안에 있습니다.

       

      저 두파일을 삭제해 주었고

       

      ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
      ExecStart=/sbin/runuser -l  -c "/usr/bin/vncserver %i"
      PIDFile=/home/wizetsoft/.vnc/%H%i.pid
      ExecStop=/sbin/runuser -l  -c "/usr/bin/vncserver -kill %i"

       

      설정파일 내용은 이렇게 수정하였습니다.

       

      그런데 안돼네요..

       

       

    • #15265
      난해주님
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      X11-unix, X1도 삭제 하신 후 실행해 보십시오.


      특별히 안될 이유는 없는 것 같습니다. 방화벽은 체크하셨으리라 봅니다만 차근히 다시 한번 살펴 보십시오.
    • #15266
      성훈
      참가자
      참가자
      • 게시글6
      • 댓글4
      • 총합10
      • ★★
      @ish05041

      X1이 어느 경로에 있나요?

       

      find 명령어로 X1이름을 포함한 파일을 찾아봤는데

       

      이름이 X1인 파일은 없더군요.

5 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.