# Samba

### Configuração Simples

Edite o arquivo `/etc/samba/smb.conf` e insira o diretório que deseja compartilhar

```bash
[<name>]
   path       = /<dir>/<share>
   browseable = yes
   writeable  = yes
   guest ok   = yes
```

###

### Montagem

Há dois modos de fazer o MOUNT (montagem), de forma manual utilizando o comando `mount` ou de forma automática na inicialização do sistema, editando o arquivo `/etc/fstab`.

Ao utilizar o `mount`, na verdade estamos executando o arquivo `fstab`, pois é nele possui as configurações para a montagem.

Neste exemplo será mostrado como configurar um Linux para ser acessado por um Windows.

Primeiro instale o Samba

```bash
apt install samba
```

Crie um diretório dentro do diretório `/mnt` (ou de sua preferência)

```bash
mkdir /mnt/<name_mount>
chmod -R 7777 /mnt/<name_mount>
```

Adicione o seguinte texto para montar o disco compartilhado automaticamente sempre que o Linux iniciar:

```bash
//<ip_windows>/Nome/Pasta/Compartilhada /mnt/<name_mount> cifs credentials=/etc/pwd,user,dir_mode=0777,file_mode=0777 0 0
```

**OBS.:** Dessa forma quando o servidor reiniciar ou iniciar, irá montar automaticamente a unidade configurada. Caso não queira isso, utilize o parâmetro `noauto` na linha acima.

Substitua `//IPWindows/Nome/Pasta/Compartilhada` com o nome da máquina Windows ou IP e o disco compartilhado e `/mnt/<name_mount>` com o caminho de acesso à pasta onde irá ser montado a unidade.

Salve o arquivo.

**OBS.:** Depois de escrever esta linha acima, pressione `ENTER` para deixar uma linha em branco no final, caso contrário pode dar o seguinte erro: *warning: no final newline at the end of `/etc/fstab`*.

Agora crie o arquivo `/etc/pwd` e adicione as seguintes linhas:

```bash
username = usuario_windows
password = senha_windows
```

**OBS.:** Se não for colocar o arquivo em `/etc/pwd`, altere no `fstab` a sua localização.

Monte a pasta compartilhada agora com o seguinte comando:

```bash
mount /mnt/<name_mount>/
# Ou
sudo mount -t cifs -o 'user=<user>,password=<pass>' //<ip>/<folder> /mnt/<name_mount>/
```

Depois para acessar a pasta mapeada, vá em `/mnt/<name_mount>/`

Para desmontar a unidade, utilize o seguinte comando:

```bash
umount /mnt/<name_mount>
```

### Pegando a versão exata do Samba

```bash
sudo tcpdump -i tun0 -vvv -A | grep -i samba
```
