[Решено] Не могу запустить VNC на mandriva 2010.1

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
MozG1986
Сообщения: 103
ОС: Mageia5, Mageia6

[Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение MozG1986 »

Стояла mandriva 2010.0, на ней был настроен tightvnc-server, все работало, пока я не обновился до 2010.1. В процессе обновления tightvnc-server удалился, пытаюсь поставить снова - ругается на зависимость x11-server-xvnc. Пытаюсь поставить x11-server-xvnc - нет такого пакета. Подключены репозитории official и plf (main, contrib и updates)
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение akdengi »

Судя по вот этому (https://qa.mandriva.com/show_bug.cgi?id=56826) такого пакета скорее всего пока не будет, поэтому используйте tigervnc вместо tightvnс и ждите сервера, когда появятся патчи.
P.S. Попробую наложить патчи от Suse и выложу если получится ссылку на пакет для тестирования - если все будет нормально, сообщу в апстрим и выложу в репозитории EduMandriva
Меня тут снова нет :P
Спасибо сказали:
Аватара пользователя
MozG1986
Сообщения: 103
ОС: Mageia5, Mageia6

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение MozG1986 »

Спасибо, только одно уточнение, ставить нужно пакет tigervnc-server, а не tigervnc. К сожалению с этим пакетом не поставляется start-stop скрипт, попробую подсунуть скрипт от tightvnс
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение akdengi »

MozG1986 писал(а):
15.08.2010 16:39
Спасибо, только одно уточнение, ставить нужно пакет tigervnc-server, а не tigervnc. К сожалению с этим пакетом не поставляется start-stop скрипт, попробую подсунуть скрипт от tightvnс


Если получиться, то напишите как, я пересоберу пакет уже со скриптом. По xorg-server-vnc не получается - патчи все расчитаны на 1.8.0 X.org, их для 1.7.7 похоже не существует (скорее всего в 1.7.7 бага с VNC была), а для Mandriva этой версии пока нет и пересобирать с правкой всех патчей очень муторно.
Меня тут снова нет :P
Спасибо сказали:
Аватара пользователя
MozG1986
Сообщения: 103
ОС: Mageia5, Mageia6

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение MozG1986 »

akdengi писал(а):
15.08.2010 16:50
MozG1986 писал(а):
15.08.2010 16:39
Спасибо, только одно уточнение, ставить нужно пакет tigervnc-server, а не tigervnc. К сожалению с этим пакетом не поставляется start-stop скрипт, попробую подсунуть скрипт от tightvnс


Если получиться, то напишите как, я пересоберу пакет уже со скриптом. По xorg-server-vnc не получается - патчи все расчитаны на 1.8.0 X.org, их для 1.7.7 похоже не существует (скорее всего в 1.7.7 бага с VNC была), а для Mandriva этой версии пока нет и пересобирать с правкой всех патчей очень муторно.



Ок. Сейчас 2 проблемы - нет никакого толкового описания на tigervnc и в стартовом скрипте от tightvnс используется runuser, который отсутствует в системе у меня. Сейчас пытаюсь сообразить как приспособить вместо него sudo
Спасибо сказали:
Аватара пользователя
MozG1986
Сообщения: 103
ОС: Mageia5, Mageia6

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение MozG1986 »

Получилось, сервис запускается и останавливается, доступ извне по vnc есть

/etc/rc.d/init.d/vncserver

Код: Выделить всё

#!/bin/bash
#
# chkconfig: - 91 35
# description: Starts and stops vncserver. \
#           used to provide remote X administration services.

### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $network $named
# Required-Stop: $network $named
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start|stop|restart|try-restart|status|force-reload vncserver
# Description: control vncserver which exports your desktop
### END INIT INFO

# Source function library.
. /etc/init.d/functions

[ -r /etc/sysconfig/vncservers ] && . /etc/sysconfig/vncservers

prog=$"VNC server"

RETVAL=0

start() {
    # Source networking configuration.
    . /etc/sysconfig/network

    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 1

    [ -x /usr/bin/vncserver ] || exit 5
    [ -x /usr/bin/Xvnc ] || exit 5

    gprintf "Starting %s: " "$prog"
    RETVAL=0
    if [ ! -d /tmp/.X11-unix ]
    then
        mkdir -m 1777 /tmp/.X11-unix || :
        restorecon /tmp/.X11-unix 2>/dev/null || :
    fi

    for display in ${VNCSERVERS}
    do
        SERVS=1
        gprintf "%s " "${display}"
    DISP="${display%%:*}"
    USER="${display##*:}"
    VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
        sudo -H -u ${USER} bash -c "cd ~${USER} && [ -r .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
        RETVAL=$?
        [ "$RETVAL" -eq 0 ] || break
    done
    if [ -z "$SERVS" ]; then
        gprintf "no displays configured "
        failure
        RETVAL=6
    else
        if [ "$RETVAL" -eq 0 ]; then
        success "vncserver startup"
        touch /var/lock/subsys/vncserver
        else
            failure "vncserver start"
        fi
    fi
    echo
    return "$RETVAL"
}

stop() {
    gprintf "Shutting down %s: " "$prog"
    for display in ${VNCSERVERS}
    do
        gprintf "%s " "${display}"
    export USER="${display##*:}"
    sudo -H -u ${USER} bash -c "vncserver -kill :${display%%:*} >/dev/null 2>&1"
    done
    RETVAL=$?
    [ "$RETVAL" -eq 0 ] && success $"vncserver shutdown" || \
        failure "vncserver shutdown"
    echo
    [ "$RETVAL" -eq 0 ] && rm -f /var/lock/subsys/vncserver
    return "$RETVAL"
}

# See how we were called.
case "$1" in
  start)
    start
;;
  stop)
    stop
;;
  restart|force-reload)
    stop
    sleep 3
    start
;;
  condrestart)
    gprintf "condrestart is obsolete, use try-restart instead\n"
    if [ -e /var/lock/subsys/vncserver ]; then
        stop
        sleep 3
        start
    fi
;;
  try-restart)
        if [ -e /var/lock/subsys/vncserver ]; then
            stop
            sleep 3
            start
        fi
      ;;
  status)
    status Xvnc
    RETVAL=$?
;;
  *)
    gprintf "Usage: %s {start|stop|restart|try-restart|status|force-reload}\n" "$0"
    exit 3
esac

exit "$RETVAL"


/etc/sysconfig/vncservers


Код: Выделить всё

# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNC clients connecting.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.

VNCSERVERS="1:mozg1986"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp"


Кстати заработал ввод на русском языке в tigervnc, в tightvnс он изначально не заработал а настраивать мне было его некогда.
Спасибо сказали:
DemonKris
Сообщения: 1

Re: [Решено] Не могу запустить VNC на mandriva 2010.1

Сообщение DemonKris »

Добрый день. Сделал все по примеру выше. НО, при удаленном входе на сервер выходит просто черный экран. Подскажите, плиз, где копать? Без vnc грустно. Мандрива 2010.1, tiger 1.0.90
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: