Samba (smb.conf)
Samba 3.0 Server PDC
Categoria: Samba
Software: Samba
[ Hits: 14.575 ]
Por: Claudio Rocha de Jesus
Este arquivo mostra como fazer uma configuração do Samba como servidor principal da rede para login e compartilhamento de arquivos.
É abordado algumas configurações mais restritivas, como por exemplo impedindo a gravação de arquivos com algumas extensões específicas com a cláusula veto files, restringe o acesso anônimo ao servidor somente às estações conectadas na própria rede configurando o [IPC$] e o [ADMIN$] e faz compartilhamento da unidade de CDROM do servidor.
O arquivo chama um arquivo de logon script (tipo batch do DOS) chamado todos.bat que postarei abaixo (em comentário dentro do arquivo) do conf. do samba e mapeia os diretórios como unidade G: no Windows. Este arquivo de login script foi disponibilizado pelo Gleydson Mazioli no guia Foca, a quem fica meu agradecimento pela grande contribuição à comunidade.
# smb.conf # Arquivo de configuracao do Samba 3.0 # Criado por Claudio Rocha de Jesus # Criado em : 06/10/2005 10:00 # Modificado : 27/08/2008 12:00 [global] ;Identificacao da Maquina e Dominio comment = Servidor de Dominio workgroup = FIRMAMENTO netbios name = mesaque os level = 255 announce as = Windows 2000 Server remote announce = 192.168.100.255/FIRMAMENTO domain logons = Yes domain master = Yes local master = Yes preferred master = Yes security = user encrypt passwords = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*UNIX*/password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* guest account = nobody wins support = Yes wins proxy = No dns proxy = No max wins ttl = 518400 null passwords = No unix password sync = Yes config file = /etc/samba/smb.conf.%m smb passwd file = /etc/samba/smbpasswd passdb backend = smbpasswd mangling method = hash2 server string = %h log level = 10 log file = /var/log/samba/samba-%m-%I.log max log size = 100 hosts allow = 127. 192.168.100. password level = 2 socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 name resolve order = lmhosts host wins bcast share modes = Yes keepalive = 20 unix charset = iso8859-1 display charset = cp850 logon script = todos.bat logon drive = G: logon path = add machine script = /usr/sbin/adduser -n -r -g Computers -d /dev/null -s /bin/false %m$ add user script = /usr/sbin/useradd -g Users -d /dev/null -s /bin/false %u debug level = 0 admin users = administrador time server = yes interfaces = lo, eth0 bind interfaces only = Yes ; Configuracao de Impressora printer admin = @"Operadores de Impressao" load printers = Yes create mask = 0640 directory mask = 0750 nt acl support = No printing = cups printcap name = cups printcap cache time = 60 deadtime = 10 guest account = nobody map to guest = Bad User dont descend = /proc,/dev,/etc,/lib,/lost+found,/initrd show add printer wizard = Yes preserve case = Yes short preserve case = Yes case sensitive = No [printers] browseable = No comment = Printer in Printcap guest ok = No path = /tmp read only = No print ok = Yes [arquivos] browseable = yes comment = Diretorio de Documentos path = /var/documentos read only = No public = Yes writable = Yes guest ok = No share modes = No create mask = 0775 force create mode = 0775 force directory mode = 0774 veto files = /*.mp3/*.avi/*.exe/*.com/*.wmp/*.zip [cdrom] comment = Unidade CdRom Compartilhada path = /media/cdrom0 browseable = Yes public = Yes guest ok = Yes locking = No preexec = /bin/mount /media/cdrom0 preexec close = Yes postexec = /bin/umount /media/cdrom0 [Netlogon] comment = Network Logon Service path = /var/netlogon browseable = No read only = Yes locking = no public = yes guest ok = no share modes = no [IPC$] read only = Yes hosts allow = 192.168.100.0/24 [ADMIN$] read only = Yes hosts allow = 192.168.100.0/24 # todos.bat # Copie as linhas para um arquivo de batch do DOS em separado # Arquivo de login script # @echo off # # cls # # rem Logon Script desenvolvido por Gleydson Mazioli # # rem da Silva como modelo para o guia Foca GNU/Linux # # rem # # rem Este script pode ser utilizado para fins didáticos # # rem e distribuído livremente de acordo com os termos # # rem da GPL # # rem # # echo "Aguarde enquanto sua máquina efetua" # # echo "o logon na rede do domínio MESAQUE." # # rem # # if %OS%==Windows_NT goto NT-2000 # # rem # # echo "--------------------------------" # # echo "SO: %OS%" # # echo "Usuário: %USERNAME%" # # echo "Grupo de Trabalho: %LANGROUP%" # # echo "Servidor: %DOMINIO%" # # echo "--------------------------------" # # echo "Recuperando compartilhamentos" # # rem mapeia o compartilhamento publico definido no servidor # # net use g: \\MESAQUE\arquivos # echo "Sincronizando data/hora" # # rem sincroniza a data/hora com o servidor # # net time \\MESAQUE /set /yes # # goto fim # # rem # # rem # # :NT-2000 # # echo "--------------------------------" # # echo "SO: %OS%" # # echo "Usuário: %USERNAME%" # # echo "Windows: %windir%" # # echo "Logon de domínio: %LOGONSERVER%" # # echo "--------------------------------" # # echo "Recuperando compartilhamentos" # # net use g: \\MESAQUE\arquivos /persistent:yes # # echo "Sincronizando data/hora" # # net time \\MESAQUE /set /yes # # rem # # rem # # goto fim # # rem # # :fim #
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Sistema da Coréia do Norte - Red Star OS (59)
Comando interno CD não funciona (16)
Dificuldade em ler binário (12)
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (2)