Como sudo x11vnc -auth...
precisa ser autenticado por meio do terminal, colocando um comando sudo
em um script de auto-inicialização (que não está conectado ao terminal), é garantido que você falhe.
Nada em minha leitura de man x11vnc
me leva a acreditar que deve ser iniciado via sudo
.