quinta-feira, 27 de outubro de 2011

Script de restart do samba no OpenBSD

Script sh simples para Openbsd
para facilitar o restart do serviço do samba.

Distro: OpenBSD 4.4
Editor texto shell: vi

Criar um arquivo dentro do bin para execução do script.
#vi /usr/bin/samba_restart

Adicionar as linhas abaixo:
#!/bin/sh
pkill smbd;pkill nmbd
/usr/local/libexec/smbd
/usr/local/libexec/nmbd
Adicionar permissão de execução no arquivo.
#chmod a+x usr/bin/samba_restart

Pronto agora para atualizar as configurações do samba é só rodar o script.
#samba_restart

Simples e funcional!

terça-feira, 18 de outubro de 2011

VNC server no Linux usando x11vnc + kde4 + debian

Aqui vai uma dica para quem precisa acessar remotamente o Linux
e visualizar a tela real do X.

Distro: Debian
Editor texto shell: pico (nano)
Ambiente Desktop: KDE4
VNC server: x11vnc

O debian por padrão não usa o xinetd, por isso vamos precisar instalar o pacote.

Instalar pacotes do x11vnc e do xinetd

#apt-get install xinetd x11vnc

Editar arquivo kdmrc do kdm

#pico /etc/kde4/kdm/kdmrc

Acrescentar abaixo da opção [X-*-Core] o caminho AuthFile=/root/xauth.
[X-*-Core]
AuthFile=/root/xauth

Reiniciar o kdm
#invoke-rc.d kdm restart

Para o x11vnc rodar como serviço é necessário
criar arquivo x11vnc dentro da pasta xinetd.d

#pico /etc/xinetd.d/x11vnc

Adicionar as linhas abaixo dentro do arquivo.
#-----inicio-----#
service x11vnc
{
port = 5900
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -allow 192.168.0.1,192.168.0.2 -display :0 -geometry 1280x720p -auth guess -many -bg
disable = no
}
#------fim------#
salvar o arquivo.

parametros:
-rfbauth é para definir o caminho do arquivo de senhas
-allow é para definiar somente os ips que terá acesso
-display irá carregar o X real, neste caso que é definido pelo valor :0
-geometry é para definir a resolução do tamanho da tela
-auth guess é para achar o arquivo de autorização do X automatico
-many é para não derrubar a conexão ativa (modo várias conexões)
-bg é para rodar o serviço em background

para mais informações acesse: x11vnc options


Setar senha do vnc, como root irá criar o arquivo em /root/.vnc/passwd
# x11vnc -storepasswd

reiniciar o xinetd
#invoke-rc.d xinetd restart

Pronto Vnc funcionando !