web-dev-qa-db-ja.com

/ etc / sysconfigで定義された個々のvncサーバーを開始/停止/再起動しますか?

私は、複数のユーザーが一度にマシンで作業できるようにVNCサーバーを使用して構成された、職場で使用しているRHEL5開発ボックスの責任を継承しました。

VNCサービスは、この投稿に沿って構成されているようです http://it.megocollector.com/?p=13 起動時に実行され、指定された事前定義されたユーザーデスクトップのセットを作成するように/ etc/sysconfigにあります、すばらしいです!ただし、場合によっては、新しいユーザーを追加したり、既存のユーザーのサービスを開始/停止/再開したりする必要があります。現時点では、これを行う唯一の方法は、すべてのユーザーに対してVNCサービスを開始/停止/再起動することですが、問題のユーザーに対してのみこれを行うにはどうすればよいですか?

ありがとう!

1
Earl Sven

/etc/sysconfig/vncserverに設定されている各ユーザーのセッション番号があります。次に例を示します。

VNCSERVERS="2:quanta"

この番号を使用して、次のような別のvncセッションを開始または停止できます。

vncserver :2
vncserver -kill :2

編集

Initスクリプトをカスタマイズして、次のような別のセッションを開始できるようにすることができます。

function start() {
    SESSION=$1
    ...
    vncserver :${SESSION} ${VNCSERVERARGS[${SESSION}]}
}

また、caseステートメントのstart)で、パラメーターの数を確認して、すべてのセッションを開始するか、個別のセッションを開始するかを決定できます。

if [ -n "$2" ]; then
    start $2
else
    for display in ${VNCSERVERS}
    do
        start $display
    done
fi
3
quanta