segunda-feira, 28 de abril de 2014

Configurando Samba Server no Oracle Linux



O Samba Server é um programa que roda em Unix e Linux e é um serviço de compartilhamento de arquivos em redes Microsoft, também é usado para fazer interação do linux e Windows.
Também serve para integrar com Windows Domain Server e Active Directory(AD), mas nosso objetivo aqui é somente um compartilhamento de arquivo, simulando que um backup do Oracle é feito em servidor local(Oracle Linux) e esses Backups serão copiados para um servidor Windows, ou seja o servidor Windows irá enxergar meu diretório de backup no Linux.
Para saber mais coisa sobre o samba aqui está o link da documentação completa: https://www.samba.org/samba/docs/

Baixe o serviço do samba
# yum install samba
Starte o serviço samba e deixe no modo on
# service smb start
# chkconfig smb on
Não é aconselhavel que deixe o Firewall habilitado no servidor de banco de dados, mas caso seu firewall esteja ativo, libere as seguintes portas para o Samba:
iptables -A INPUT -p tcp --dport 135 -j ACCEPT
iptables -A INPUT -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT

Criando Rede de Compartilhamento.
Compartilhamentos são criados nos arquivos /etc/samba/smb.conf
Nesse arquivo existe exemplo como:
# the "staff" group
;       [public]
;       comment = Public Stuff
;       path = /home/samba
;       public = yes
;       writable = yes
;       printable = no
;       write list = +staff

Vamos criar um grupo para obter acesso ao diretório de backup do Linux.
No meu caso irei criar o grupo backup

# groupadd backup

Criando usuários para o grupo backup

# useradd backup_01 -g backup
# passwd sua_senha
 
# id backup_01
uid=501(backup_01) gid=504(backup_01) groups=504(backup_01),506(backup)
#
 
Caso queira criar mais de um usuário.
 
# useradd backup_02 -g backup
# passwd oracle # password set to backup
 
# id backup_02
uid=502(backup_02) gid=505(backup_02) groups=505(backup_02),506(backup)
# 

Setando senhas para os usuários .
# smbpasswd -a backup_01
New SMB password:
Retype new SMB password:
Added user backup_01.
#
 
# smbpasswd -a backup_02
New SMB password:
Retype new SMB password:
Added user backup_02.
#

Criando diretório e dando permissões owner para grupo backup
# mkdir /backup_dir
# chgrp backup /backup_dir
# chmod g+s /backup_dir
# chmod -R 770 /backup_dir


Adicione as linhas abaixo no arquivo /etc/samba/smb.conf
[backupshare]
browseable=yes
path = /backup_dir
force group = +backup
valid users = @backup
write list = @backup
create mask = 0770
force create mode = 660

Faça um reload no arquivo smb
# service smb reload
Reloading smb.conf file:                                   [  OK  ]
# 

Caso queira compartilhar com outra máquina linux crie o diretório abaixo

# mkdir -p /u01/backup_01
# mount -t cifs -o rw,username= backup_01,password=sua_senha //local_origem/backupshare /u01/backup_01 
# echo "apples" >> /u01/ backup_01/test.txt

Espero que esse tutorial possa ajudar a quem está querendo usar este serviço para facilitar sua tarefa.Além do mais podemos substituir o WinSCP pelo Samba.

Abraços.


Lorran Alves

Nenhum comentário :

Postar um comentário