Depois de procurar por mais tempo, finalmente encontrei uma solução.
Usando xinetd
. Eu removi o script de inicialização de /etc/init.d/
novamente e fiz o seguinte.
-
apt-get install xinetd
- Criar conteúdo no arquivo
/etc/xinetd.d/x11vnc
service x11vnc
{
type = UNLISTED
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -o /var/log/x11vnc.log -display :0 -forever -bg -rfbauth /etc/vncpasswd -shared -enablehttpproxy -forever -nolookup -auth /var/run/lightdm/root/:0
port = 5900
}
-
chmod a+x x11vnc
- Reinicie e estava funcionando.
O sinalizador -auth
depende do seu gerenciador de login. Se você precisar descobrir onde o sinalizador deve apontar, use: ps wwaux | grep auth
. Isto irá imprimir o caminho.
Solução encontrada aqui .