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

Publicado por nelio 01/03/2009

[ Hits: 9.910 ]

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

Zsamba 2.0

Firewall de borda corporativo

Desligando infraestrutura de ITM6

Agenda de Contatos - Shell Script + MYSQL

Copia arquivos distribuidos em pastas diferentes para uma única pasta.


  

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