Solução para Samba e Fedora 5 com HD serial ATA
Este tutorial trata de como solucionar um problema que eu vinha enfrentando no Fedora 5 usando o Samba para compartilhar outras unidades de disco diferentes da unidade do sistema operacional, usando HDs serial ata, inclusive o DVD-RW.
O problema
São Paulo, 4 de julho de 2006
Eduardo Paulo Gasparetto
contato[at]carti.com.br
http://www.carti.com.br
Comprei um Pentium D 920 64 bits com 4 HDs serial ata. Instalei o Fedora 5 na máquina e passei a usá-la como servidor de desenvolvimento da minha intranet. Como as estações dos programadores são Windows, precisei compartilhar os HDs via Samba para que as informações ficassem disponíveis a todos.
Acontece que eu só conseguia compartilhar o mesmo HD onde está instalado o sistema operacional. Quando eu tentava compartilhar os outros HDs e inclusive o DVD-RW, era solicitada a senha de acesso do Samba e por mais que ela estivesse certa, permitindo acesso ao compartilhamento do mesmo disco do sistema operacional, o mesmo não ocorria com outros discos.
Depois de algumas tentativas frustradas e um pouco mais de persistência, descobri alguns erros bizarros que eu não sabia de onde vinham. Um exemplo desses erros pode ser visto abaixo:
audit(1152021997.491:309): avc: denied { getattr } for pid=24328 comm="smbd" name="/" dev=sdb1 ino=2 scontext=root:system_r:smbd_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=dir
Eduardo Paulo Gasparetto
contato[at]carti.com.br
http://www.carti.com.br
Comprei um Pentium D 920 64 bits com 4 HDs serial ata. Instalei o Fedora 5 na máquina e passei a usá-la como servidor de desenvolvimento da minha intranet. Como as estações dos programadores são Windows, precisei compartilhar os HDs via Samba para que as informações ficassem disponíveis a todos.
Acontece que eu só conseguia compartilhar o mesmo HD onde está instalado o sistema operacional. Quando eu tentava compartilhar os outros HDs e inclusive o DVD-RW, era solicitada a senha de acesso do Samba e por mais que ela estivesse certa, permitindo acesso ao compartilhamento do mesmo disco do sistema operacional, o mesmo não ocorria com outros discos.
Depois de algumas tentativas frustradas e um pouco mais de persistência, descobri alguns erros bizarros que eu não sabia de onde vinham. Um exemplo desses erros pode ser visto abaixo:
audit(1152021997.491:309): avc: denied { getattr } for pid=24328 comm="smbd" name="/" dev=sdb1 ino=2 scontext=root:system_r:smbd_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=dir
Com o SELinux habilitado o up2date fazia o download dos pacotes mas não os instalava de jeito nenhum.
Acabei usando a 'solução fácil' e desabilitei o SELinux, e tudo funcionou normalmente. Vou procurar uma alternativa com a 'solução certa'. :-)