Как запустить командную строку при запуске сервера Ubuntu

Я хочу бежать vncserver при запуске Как я могу сделать это в файле запуска напрямую или создать собственную команду через alias если возможно

1 ответ

  1. Сначала установите сервер TightVNC sudo apt-get install tightvncserver,

  2. Настройте сервер VNC для пользователя, для которого вы хотите войти в систему. Когда вы запускаете "vncserver" в первый раз, он попросит вас установить пароль. разрешить только SSH туннелирование или VPN-соединения. Чтобы запустить программы или сеанс при запуске сеанса VNC, измените ~/.vnc/xstartup, Вот пример.

    #!/bin/sh
    
    xrdb $HOME/.Xresources
    xsetroot -solid black
    /opt/azureus/azureus &
    k3b &
    icewm-session &
    
  3. Скопируйте следующее в /etc/init.d/vncserver, Самый простой способ сделать это - скопировать его в буфер обмена, запустить sudo -i && cat > /etc/init.d/vncserver && exit в терминале вставьте его и введите CTRL-D. Обязательно измените переменную USER на того пользователя, под которым вы хотите запустить сервер VNC.

    #!/bin/sh -e
    ### BEGIN INIT INFO
    # Provides:          vncserver
    # Required-Start:    networking
    # Default-Start:     3 4 5
    # Default-Stop:      0 6
    ### END INIT INFO
    
    PATH="$PATH:/usr/X11R6/bin/"
    
    # The Username:Group that will run VNC
    export USER="mythtv"
    #${RUNAS}
    
    # The display that VNC will use
    DISPLAY="1"
    
    # Color depth (between 8 and 32)
    DEPTH="16"
    
    # The Desktop geometry to use.
    #GEOMETRY="<WIDTH>x<HEIGHT>"
    #GEOMETRY="800x600"
    GEOMETRY="1024x768"
    #GEOMETRY="1280x1024"
    
    # The name that the VNC Desktop will have.
    NAME="my-vnc-server"
    
    OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
    
    . /lib/lsb/init-functions
    
    case "$1" in
    start)
    log_action_begin_msg "Starting vncserver for user '${USER}' on   localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
    ;;
    
    stop)
    log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
    su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
    ;;
    
    restart)
    $0 stop
    $0 start
    ;;
    esac
    
    exit 0
    
  4. Сделайте скрипт исполняемым с sudo chmod +x /etc/init.d/vncserver,

  5. Наконец, подключитесь к вашему серверу с помощью клиента VNC через порт 590X, где X - это значение "DISPLAY" в сценарии vncserver. На OS X мне нравится использовать Цыпленок VNC. В Windows и Linux клиент TightVNC работает хорошо.

Источник

Другие вопросы по тегам