Fedora Core 1 vncserver 세팅

송지석의 이미지

vncserver 세팅
Fedora Core 1 기준

# vi /usr/bin/vncserver
-----------------------------------------------------
# Add font path and color database stuff here, e.g.:
아래에
$cmd .=" -fp unix/:7100";
추가.
-----------------------------------------------------

# mkdir /etc/vnc
# vi /etc/vnc/xstartup
------------------------------------------------------
#!/bin/sh
exec /etc/X11/xinit/xinitrc
------------------------------------------------------

# chmod +x /etc/vnc/xstartup

vncserver 실행.
$ vncserver

이렇게 하면 데스크탑 화면과 같은 세팅으로 vnc 화면이 뜬다.

File attachments: 
첨부파일 크기
Image icon vncserver_set_example.jpg111.28 KB
Forums: 
fstar7의 이미지

폰트가 다 로딩 이 안되서 한텀 띄우는데 애먹구 있었는데.

$cmd .=" -fp unix/:7100";

이부분 추가하니 되는 군요 :)

근데 이게 뭘 의미하는건지는 으흐.. ^^;

아 참고로 전 한컴리눅스 베타3에서 했습니다.

암튼 감사합니다.

송지석의 이미지

x font server를 사용하는 겁니다. font server의 포트 번호가 7100번인가보죠.

송지석의 이미지

이렇게 하면 한번에 하나만 로긴되는 문제가 있습니다. 무슨 말이냐 하면 만일 로컬로 로긴해서 데스크탑 환경을 쓰고 있다면 외부에서 vnc로 접속하면 화면이 뜨길 거부합니다. 이미 로그인 됐기 때문에요. 지금은 외부라서 정확한 상황을 기억하기 힘드네요.
/etc/X11/xinit/xinitrc 이 부분에서 뭔가 하나만 로긴되게 하는 부분이 있을 듯도 싶고..
제가 X를 잘 몰라서 그러는데. 이걸 해결할 수 있는 방법이 있을까요?

maddie의 이미지

폰트서버때문이 아닐까요?
전 그냥 vnc설정파일에다가 폰트 위치를 다 써 놓는데
여러명 접속해도 문제가 없었는데요.

힘없는자의 슬픔

송지석의 이미지

음 그건 아닌 것 같습니다.
gdm 설정 때문이 아닐까 하는데요.
xinitrc를 호출하면 결국엔 gdm을 부르는 것으로 알고 있거든요.

송효진의 이미지

vncserver :2

이런식으로 할 수 있습니다.

xstartup 에서

#!/bin/bash
startx $DISPLAY

이런식으로 해주면 됩니다.

http://www.gentoo.or.kr/wiki/moin.cgi/tightvnc

송지석의 이미지

송효진 wrote:
vncserver :2

이런식으로 할 수 있습니다.

xstartup 에서

#!/bin/bash
startx $DISPLAY

이런식으로 해주면 됩니다.

http://www.gentoo.or.kr/wiki/moin.cgi/tightvnc

아 그런 것이 아니라.. 누군가 gdm에 로긴하면 다른 데서 vnc로 로긴이 안되는 겁니다. vnc 서버를 여러개 띄우면 하나 빼고는 gdm이 아마 안떴던 걸로 기억합니다.
확인해보고 틀리면 다시 올리죠.
송지석의 이미지

gdm이 안 뜬다기 보다는 한쪽에서 X를 쓰면(로컬에서gdm 로긴을 하던지, vnc로 접속해서 데스크탑을 띄우던지) 또다른 vncserver를 띄워서 그쪽에 접속할 경우 화면이 그냥 까맣거나 그림파일의 경로가 없다면서 아이콘이 이상하게 나오는 현상이 발생합니다.
그리고 말씀 하신 방법으로 startx 하면 fedora에선 제대로 안뜨는군요.

송효진의 이미지

저는 gdm 을 안써서 그런지 여러개를 띄워도 잘 되네요.
vncviewer 가 연결할 때 사용하는 암호가 따로 있으니 vnc 에서 gdm 이 뜰 필요는 없는것 같고요 (이 얘기가 아닌가...)
해당 계정의 권한으로 vncserver 가 실행되기만 하면 되네요.

vncserver :1
vncserver :2
vncserver :3
vncserver :4

절대경로로 잡아서 해 보셨나요?

#!/bin/bash
/usr/X11R6/bin/startx $DISPLAY &

xfce를 쓰기 때문에 저는 이렇게 사용합니다.

#!/bin/bash
/usr/bin/startxfce4 $DISPLAY &
송지석의 이미지

젠투와 fedora는 좀 다른 것 같습니다. gdm 을 언급한 것은 틀린 것 같고요.
vncserver에서 :1 :2 를 모를 정도로 초보는 아니랍니다 .:-)
fedora에선 startx로는 제대로 된 화면이 나오지 않더군요. 그래서 gnome-session을 실행하는데, 이게 맨 위에서 제가 쓴 /etc/X11/xinit/xinitrc에서 결국 호출하는 겁니다. 저렇게 하면 fedora에서 설정해놓은 로컬 X 화면과 완벽하게 똑같이 나오게 됩니다.
xinitrc에선 일단 [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources 이것과 비슷한 일을 해주고 xkb 관련 작업을 먼저합니다. (xkb 쪽에 어떤 일을 하는 지 전 잘 아는 바가 없어서 그냥 xkb가 필요한가보다 고만 생각하고 있습니다.)
그 다음
/etc/X11/xinit/Xclients 이걸 실행하게 되는데 열어보면 KDE냐 GNOME이냐 등에 따라 startkde 또는 gnome-session을 실행하게 됩니다.
제가 궁금한 점은 vncserver를 여러개 띄울 경우, (또는 로컬에서 gdm을 통해 gnome을 이미 띄운 경우 이 경우도 vncserver 하나를 띄운 거나 마찬가지임). 처음 띄운 vncserver에 접속해보면 완벽한 데스크탑 모습이 나오는데 두번째 vncserver부터는 화면이 제대로 안나온다는 것입니다. 마치 설정이 틀린 것 처럼 말이죠. 지금은 FC1 박스가 없어서 FC2박스에서 테스트 해보니 여기선 X는 잘 뜨는데 두번째 vncserver부터는 Fedora core의 고유 화면이 아니라 gnome의 기본 화면이 나오는 것 같았습니다. 예를 들면 아래 패널(바)의 윈도 시작 버튼 같은 역할을 하는 버튼이 Fedora에선 빨간 모자 아이콘인데 둘째 vncserver 인스턴스에서부턴 gnome 발바닥입니다. 아이콘 파일이 없다는 오류 메시지도 내고요.
그러니가 효진님이 생각하시는 startx문제라기 보단 뭔가 fedora에서 패키징할때 사용한 설정(예를 들면 한번에 하나의 gnome-session만 지원되게 해놨다던지..) 중에 제가 모르는 것이 있어서 그런 것 같습니다.
혹시 이것에 대해 아시는 분 있으신가요?

송효진의 이미지

vnc 와 관계없이 gnome-session 이 unique 하게 설정되었는지를 알아보려면,
단순히 ctrl+alt+f2 해서 startx 해보면 될것 같네요. ;)

atie의 이미지

저도 fc2에서 vnc 쓸때, 같은 문제(확실치 않지만 gnome에서만)가 있었습니다.
셋업은 이것을 보고해서, ~/.vnc/xstartup을 부르는 방법이었고요.

지금은(fc3), nx server를 쓰는데 kde로 리모트 접속을 하는 경우는 아무 문제없지만, gnome으로 리모트 접속을 하는 경우는 Quick Lounge에 있는 프로그램의 개인 설정 아이콘을 못찾는 것으로 봐서 같은 문제(추측컨대, 리모트 접속자의 홈디렉토리 밑에 있는 설정을 읽지 않는)가 여전히 있는 듯 합니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

송효진의 이미지

아하!
맞습니다. vnc 는 ~/.vnc/ 말고는 안읽어요.

xstartup 에다 설정 읽는 부분을 넣어야 하겠네요.

송지석의 이미지

송효진 wrote:
아하!
맞습니다. vnc 는 ~/.vnc/ 말고는 안읽어요.

xstartup 에다 설정 읽는 부분을 넣어야 하겠네요.

음.. 그것이 무슨 뜻인가요? 좀 더 설명해주시면 감사하겠습니다.
송효진의 이미지

Gnome 을 안쓰기 때문에 상상만으로 한번...
~/.xinitrc 에 exec gnome-session 이 있다고 가정하고,
xstartup

#!/bin/bash
cd ~/
exec sh ~/.xinitrc &

혹시 DISPLAY 변수가 자동 세팅 안되는건지도 체크해 보면 좋을것 같네요.
/usr/bin/vncserver 중

# If the unix domain socket exists then use that (DISPLAY=:n) otherwise use
# TCP (DISPLAY=host:n)

if (-e "/tmp/.X11-unix/X$displayNumber") {
    $ENV{DISPLAY}= ":$displayNumber";
} else {
    $ENV{DISPLAY}= "$host:$displayNumber";
}

잘 되었으면 좋겠네요.
잘 안되면 xfce4로 전향을..=3=3=3

atie의 이미지

----
I paint objects as I think them, not as I see them.
atie's minipage

송지석의 이미지

vncserver :2의 로그입니다.

Quote:
gnome-session: you're already running a session manager

미안한 말씀이지만 윗분들의 모든 답변들은 아무 소용이 없습니다.
원래 gnome이 한번에 한 세션만 지원하는가보군요. kde를 쓰지 않는 이상 더이상 쉽게 해결할 방법은 없는 듯. 결론적으로 제가 한 방법이 맞는 방법이고 gnome으로는 vncserver를 여러개 띄울 수 없다(정확히는 둘째부턴 다르게 뜬다) 가 되겠습니다.
http://mail.gnome.org/archives/gnome-list/2002-August/msg00033.html
구글링을 해도 답이 잘 안나오네요.
atie의 이미지

말씀대로 gnome-session이 동일 사용자가 두 개 이상의 세션을 동시에 여는 것을 싫어한다는 내용은 여타의 메일링 리스트에서 볼 수 있습니다. 다만, 한가지 해결책으로 제시된 것은

in .vnc/xstartup, right before the 'exec .../xinitrc' line, put this in:
unset SESSION_MANAGER

이것인데... 이렇게 해서도 매끄럽게 동작을 하지는 않았다는 기억입니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

natas999의 이미지

송지석 wrote:
x font server를 사용하는 겁니다. font server의 포트 번호가 7100번인가보죠.

$ ps -ax | grep xfs 해 보면 port번호를 알 수 있습니다.

제 경우엔 -1번 이더군요. 따라서
$cmd .= " -fp unix/:-1";
이렇게 해야합니다.

* 나중에 누군가에게 참고가 될까해서 제 삽질의 결과를 기록해둡니다.

# emerge girl-friend
Calculating dependencies
!!! All wemen who could satisfy "girl-friend" have been masked.

익명 사용자의 이미지

초보인데요 처음 fedora core 3 깔아봤어요
전 그냥 방화벽에서 port open하고
/root/.vnc/xstartup 에서 uncomment 하라고 되어있는 2줄 comment 제외하니까 되는데...

송지석의 이미지

지장컴 wrote:
초보인데요 처음 fedora core 3 깔아봤어요
전 그냥 방화벽에서 port open하고
/root/.vnc/xstartup 에서 uncomment 하라고 되어있는 2줄 comment 제외하니까 되는데...
# vi /usr/bin/vncserver
-----------------------------------------------------
# Add font path and color database stuff here, e.g.:
아래에
$cmd .=" -fp unix/:7100";
추가.
-----------------------------------------------------
는 해줘야 할텐데요. 폰트가 잘 나오려면...
송지석의 이미지

natas999 wrote:
송지석 wrote:
x font server를 사용하는 겁니다. font server의 포트 번호가 7100번인가보죠.

$ ps -ax | grep xfs 해 보면 port번호를 알 수 있습니다.

제 경우엔 -1번 이더군요. 따라서
$cmd .= " -fp unix/:-1";
이렇게 해야합니다.

* 나중에 누군가에게 참고가 될까해서 제 삽질의 결과를 기록해둡니다.


]# netstat -ap |grep xfs
unix  2      [ ACC ]     STREAM     LISTENING     7794   3564/xfs            /tmp/.font-unix/fs7100
unix  3      [ ]         STREAM     CONNECTED     9573   3564/xfs            /tmp/.font-unix/fs7100
unix  2      [ ]         DGRAM                    7835   3564/xfs
이렇게 해야 할 것 같습니다. ps -ax는 제 시스템에선 옵션이 틀리다고 나오네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.