プロが教えるわが家の防犯対策術!

自宅サーバーはLinuxのFC2を使って、VNCサーバーを構築しましたが、自動起動しません。
サービスのところTELNETとVNCSERVERとも起動中となっていますが、WINDOWSから接続できません。
一旦Linuxで#VNCSERVERと実行するとWINDOWSから接続できるようになります。なぜでしょうか?
rc.dにVNCSERVERを実行するように追加しましたが、やはりだめです。
どうすれば起動時自動実行するでしょうか?
よろしくお願いします。

A 回答 (3件)

>1:root、2:userと設定しました。

この設定なんでしょうか?

カンマで区切るのではなく、空白で区切ってください。
VNCSERVERS="1:root 2:hogehoge"


/etc/init.d/vncserver内の以下の二行で、環境変数VNCSERVERSに "1:root 2:hogehoge" が設定されます。

VNCSERVERS=""
[ -f /etc/sysconfig/vncservers ] && . /etc/sysconfig/vncservers


次のforループで、環境変数VNCSERVERSから空白で区切られた1ユーザずつ取り出されて、
display変数にセットされて、

for display in ${VNCSERVERS}


1ユーザごとにvncserverが起動します。

"su ${display##*:} -c \"cd ~${display##*:} && [ -f .vnc/passwd ] && vncserver :


vncserverが、指定した複数ユーザの数だけ起動していたら成功です。
psコマンドで確認してください。


# ps ax | grep vnc

1631 ? S 0:06 Xvnc :1 -desktop X -httpd /usr/share/vnc/classes -auth /root/.Xauthority -g
eometry 1024x768 -depth 8 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp unix/:7100
1648 ? S 0:05 Xvnc :2 -desktop X -httpd /usr/share/vnc/classes -auth /home/hogehoge/.Xauthori
ty -geometry 1024x768 -depth 8 -rfbwait 120000 -rfbauth /home/kuma/.vnc/passwd -rfbport 5902 -fp unix/
:7100


/etc/init.d/配下のシェルスクリプトは良いサンプルですので、勉強して読めるようになりましょう。
    • good
    • 0

>もしかしたら[ ${NETWORKING} = "no" ] && exit 0 の部分でしょうか?



その可能性もありますが、
vncserverを、どのユーザで起動させるのか指定する箇所があります。
その設定はされましたか?

この回答への補足

/etc/sysconfig/vncserverの設定ですよね?
1:root、2:userと設定しました。この設定なんでしょうか?

補足日時:2004/09/06 21:59
    • good
    • 0

>どうすれば起動時自動実行するでしょうか?



vncserverの起動用スクリプト /etc/init.d/vncserver を読んでください。
なぜ、Linux起動時にvncserverが動かないのかわかるはずです。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
何回も読みましたが、やはり分かりません。
もしかしたら[ ${NETWORKING} = "no" ] && exit 0 の部分でしょうか?
すみませんが、教えて下さい。

お礼日時:2004/09/06 21:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!