Samba (smb.conf)

Samba com perfil móvel

Categoria: Samba

Software: Samba

[ Hits: 6.919 ]

Por: Rogério Tomassoni


Esse arquivo mostra como configurar o Samba com perfil móvel com tunning, compartilhamento público e privado.

Não explicativo, porém completo e funcional, pronto para estar sendo utilizado com user manager. E com um pequeno script para enviar mensagens caso haja login simultâneo.


[global]

   workgroup = PDC
   netbios name = pdcserver
   server string = PDC            
   
   prefered master = yes
   domain master = yes
   os level = 2
   domain logons = yes
   time server = yes
   name resolve order = bind hosts lmhosts bcast   

   keepalive = 300
   deadtime = 10
   logon script = %g.bat
   logon home = \\%L\%U\.profiles
   logon path = \\%L\profiles\%U
   logon drive = w:
      
   security = user   
   
   add group script =/usr/sbin/groupadd '%g'
   add user script =/usr/sbin/useradd -m '%u'
   add user to group script =/usr/bin/gpasswd -a '%u' '%g'
   set primary group script =/usr/sbin/usermod -g '%g' '%u'
   
   add machine script = /usr/sbin/useradd -s /bin/false -d /dev/null '%u' -g maquinas
   
   rename user script =/usr/sbin/usermod -l '%unew' '%uold'   

   delete group script =/usr/sbin/groupdel '%g'
   delete user from group script =/usr/bin/gpasswd -d '%u' '%g'
   delete user script =/usr/sbin/userdel '%u'
   
   passwd program = /usr/bin/passwd %u
   passwd chat = "*Nova* *senha:*" %n\n "*Digite* *novamente* *a* *senha:*" %n\n "*Senha**alterada!*"
   encrypt passwords = true
   null passwords = no
    guest account = nobody
   
   passdb backend = tdbsam
   username map = /etc/samba/smbusers   
   
   allow hosts = 192.168.1.0/24 127.0.0.0/8
   bind interfaces only = yes
   interfaces =  loopback eth0
   smb ports = 445

   socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 IPTOS_LOWDELAY
   log level = 1                     
   read raw = yes                     
   write raw = yes                    
   max xmit = 65535                  
   dead time = 15                     
   getwd cache = yes
   
      
   display charset = cp850
   dos charset = cp850
   unix charset = ISO8859-1   
   hide dot files = yes
   
   load printers = no
    printing = semimpressora
    printcap name = /dev/null
    show add printer wizard = no
    disable spoolss = yes
   
   log file = /var/log/samba/%m.log
   max log size = 1000
   debug level = 1
   log level = 1
   
   
   vfs object = full_audit, recycle
   
   recycle:repository = /hd02/.lixeira/%U
   recycle:exclude = *.tmp, *.log, *.mp3
   recycle:versions = yes      

   full_audit:priority = notice
   full_audit:prefix = %u|%I|%S|%m
   full_audit:success = rename rmdir unlink open close
   full_audit:failure = none


[netlogon]

   comment = Servico de logon
   path = /home/netlogon/grupos
   guest ok = yes
   browseable = no
   acl check permissions = no
    root preexec = /etc/samba/sendMessage.sh %u %m %I %g %d
        

[profiles]

   path = /home/profiles
   admin users = @administradores @ti
   read only = no
   store dos attributes = yes
   create mask = 0600
   directory mask = 0700
   browseable = no
   guest ok = no
   printable = no
   hide files = /desktop.ini/ntuser.ini/ntuser.*/   

   
#### Inicio diretorios na raiz do hd500G

[publica]
   comment = Diretório publico todos tem acesso
   path = /hd02/publica
   public = yes
   guest ok = yes
   writeable = yes
   browseable = yes
   create mask = 0777
   directory mask = 0777
   

[bds]
   comment = Diretório restrito a TI
   path = /hd500g/bds
   public = no
   admin users = @administradores 
   valid users = @administradores @ti
   writeable = yes
   browseable = no
   create mask = 0700
   directory mask = 0700

------------- recorte até aqui -----------------

sendMessage.sh

------------- recorte daqui -----------------

#!/bin/bash
# Script que verifica se o usuário esta com logins simultaneos
# Envia mensagem via messageiro do windows, logo precisa habilitar nos servicos do windows
# Rogerio Tomassoni A. Junior

usuario=$1
host=$2
ip=$3

qtd=`smbstatus -p | grep -w $usuario | wc -l`
if [ $qtd -gt 1 ]; then
   # tchau=`net rpc shutdown -t 15 -r -U administrador%senha -W $host -I
   echo "Login simultaneo com: $1 na maquina $2 " | /usr/bin/smbclient -M tomassoni -U gti
fi

exit
  


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