Configuração do VNC Server no Display 0 (terminal que estiver na tela)

Publicado por nelio 01/03/2009

[ Hits: 10.026 ]

Download instala_vnc.sh




Com a dica do Gabriel http://www.vivaolinux.com.br/dica/Habilitando-VNC-como-modulo-do-X11 fiz este script e estou postando aqui para compartilhar com todos vcs...

Lembrando que é necessário já ter o vnc instalado. No meu caso Red Hat, já instalei o pacote rpm na própria instalação do SO.  Ser o Root para executar este script e que o usuário exista, são verificações feitas pelo script.

abraços

  



Esconder código-fonte

#!/bin/sh

if [ `whoami` == root ]; then

echo Digite para qual usuario deseja configurar o VNC ou CTRL + C para cancelar
read usuario
id $usuario >> /dev/null 2> /dev/null
   if [ $? = 0 ]; then
      
      cd /home/$usuario
      echo "#!/bin/sh" > senhavnc.sh
      echo " " >> senhavnc.sh
      echo "echo O proximo passo sera digitar e confirmar a senha do VNC" >> senhavnc.sh
           echo "sleep 5" >> senhavnc.sh
           echo "vncpasswd" >> senhavnc.sh
      chmod 777 senhavnc.sh 
      chown $usuario senhavnc.sh

      cd /etc/X11
      grep -q 'Load  "vnc"' xorg.conf
      if [ $? = 1 ]; then
         var=`grep -n 'Section "InputDevice"' xorg.conf |head -1|cut -c-2`
         let var=var-2
         sed -i ''$var'i\        Load  "vnc"' xorg.conf
         grep -q 'Option "SecurityTypes" "VncAuth"' xorg.conf
         if [ $? = 0 ]; then
            echo Texto Option "SecurityTypes" "VncAuth" ja esta inserido
         else
            var=`grep -n 'Section "DRI"' xorg.conf |head -1|cut -c-3`
            let var=var-2
            sed -i ''$var'i\   Option "SecurityTypes" "VncAuth" #Inserir esta linha no arquivo\n   Option "UserPasswdVerifier" "VncAuth" #Inserir esta linha no arquivo\n   Option "PasswordFile" "/home/'$usuario'/.vnc/passwd" #Inserir esta linha no arquivo' xorg.conf      
         fi
      else
         echo Texto Load "vnc" ja esta inserido
         grep -q 'Option "SecurityTypes" "VncAuth"' xorg.conf
         if [ $? = 0 ]; then
            echo Texto Option "SecurityTypes" "VncAuth" ja esta inserido
         else 
            var=`grep -n 'Section "DRI"' xorg.conf |head -1|cut -c-3`
            let var=var-2
            sed -i ''$var'i\   Option "SecurityTypes" "VncAuth" #Inserir esta linha no arquivo\n   Option "UserPasswdVerifier" "VncAuth" #Inserir esta linha no arquivo\n   Option "PasswordFile" "/home/'$usuario'/.vnc/passwd" #Inserir esta linha no arquivo' xorg.conf
         fi
      fi

      su - $usuario -c "sh /home/'$usuario'/./senhavnc.sh";
   else
      echo usuario nao existe, execute novamente.
   fi

rm -f /home/$usuario/senhavnc.sh
echo Vnc configurado

else
echo usuario sem permissao, execute novamente como root
fi

Scripts recomendados

Dicionário e tradutor baseado no Michaelis

Instalador de Código Fonte - Linha de Comando

Script simples para fazer backup em fita DAT

Administração de Usuários

Conversor do VMware para o VirtualBox


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts