inicia o x11vnc no bootup

4

Estou usando o archlinux versão 3.10.27-1-ARCH no meu PC remoto e gostaria que ele iniciasse o servidor x11vnc em uma inicialização bem-sucedida. Embora eu possa iniciar o servidor x11vnc manualmente, estou tendo problemas para iniciá-lo automaticamente. A configuração de /etc/systemd/system/x11vnc.service é a seguinte

[Unit]
Description=VNC Server for X11
Requires=graphical.target
After=graphical.target

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -nopw

O status do serviço usando o comando: systemctl status x11vnc
x11vnc.service - VNC Server for X11
   Loaded: loaded (/etc/systemd/system/x11vnc.service; enabled)
   Active: inactive (dead)

E a saída de comando do dBus: dmesg|grep x11vnc
[    5.467201] systemd[1]: Found dependency on x11vnc.service/start
[    5.467285] systemd[1]: Breaking ordering cycle by deleting job x11vnc.service/start
[    5.467335] systemd[1]: Job x11vnc.service/start deleted to break ordering cycle starting with graphical.target/start

Eu sinto que da saída dmesg há uma dependência cíclica, mas não consigo entender o que é.

    
por zeena 22.01.2014 / 00:22

2 respostas

1

Eu encontrei este thread que mostra uma tarefa semelhante de configuração de x11vnc como um serviço Systemd. O tópico é intitulado: Index »Newbie Corner» como habilitar o x11vnc na inicialização usando o systemd? .

De um comentário nesse tópico

  1. Crie o arquivo: /etc/systemd/system/x11vnc.service

    [Unit]
    Description=VNC Server for X11
    Requires=display-manager.service
    After=display-manager.service
    
    [Service]
    Type=forking
    ExecStart=/usr/bin/x11vnc -norc -forever -shared -bg -rfbauth /etc/x11vnc.pass -allow 192.168.1. -autoport 5900 -o /var/log/x11vnc.log
    
  2. Crie o arquivo: /etc/systemd/system/graphical.target

    #  This file is part of systemd.
    #
    #  systemd is free software; you can redistribute it and/or modify it
    #  under the terms of the GNU Lesser General Public License as published by
    #  the Free Software Foundation; either version 2.1 of the License, or
    #  (at your option) any later version.
    
    [Unit]
    Description=Graphical Interface
    Documentation=man:systemd.special(7)
    Requires=multi-user.target
    After=multi-user.target
    Conflicts=rescue.target
    Wants=display-manager.service
    Wants=x11vnc.service
    AllowIsolate=yes
    
    [Install]
    Alias=default.target
    
  3. Ativar o serviço Systemd

    $ sudo systemctl enable graphical.target
    

    Isso deve criar um link como este:

    /etc/systemd/system/default.target -> /etc/systemd/system/graphical.target

  4. Reinicializar

por 22.01.2014 / 01:45
0

Apenas para fechamento, o x11vnc.service que fez isso acontecer para mim é o seguinte

[Unit]
Description=VNC Server for X11  
Requires=display-manager.service
After=display-manager.service

[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -norc -forever -shared -bg -rfbauth /etc/x11vnc.pass -autoport 5900 -o /var/log/x11vnc.log -auth /var/run/slim.auth

as graphical.target e as etapas são idênticas às respostas dadas por slm acima.

    
por 22.01.2014 / 23:50