Problema em compartilhamento de Impressora (Resolvido)

Iniciado por davidsonn, 28 de Janeiro de 2010, 17:46

tópico anterior - próximo tópico

davidsonn

Pessoal, estou com uns problemas ao compartilhar impressora com o Samba. Quando eu tento imprimir a partir de uma máquina WinXP na impressora instalalada no Ubuntu 9.10 não acontece nada. Então fui conferir a configuração do /etc/samba/smb.conf, aparentemente não há nenhum problema:

ubuntu@david:~$ cat /etc/samba/smb.conf
[global]
netbios name = david
server string = ""
workgroup = escritorio
name resolve order = wins hosts lmhosts bcast
local master = yes
os level = 100
preferred master = yes
wins support = yes
printing = cups
load printers = yes
map to guest = bad user
guest account = ubuntu
[printers]
path = /var/spool/samba
guest ok = yes
print ok = yes
browseable = yes
[Compartilhados]
path = /home/ubuntu/Público
writable = yes
guest ok = yes
available = yes
browseable = yes



O curioso é que na hora de fazer o teste com o comando Testparm o arquivo sai diferente - vejam na parte em negrito:

ubuntu@david:~$ testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[Compartilhados]"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
   workgroup = ESCRITORIO
   server string = ""
   map to guest = Bad User
   guest account = ubuntu
   name resolve order = wins hosts lmhosts bcast
   os level = 100
   preferred master = Yes
   wins support = Yes

[printers]
   path = /var/spool/samba
   guest ok = Yes
   printable = Yes
   browseable = No
   browsable = No


[Compartilhados]
   path = /home/ubuntu/Público
   read only = No
   guest ok = Yes

Nos Locais de Rede do Win só aparece a pasta "Compartilhados".
Agora, o mais curioso ainda é que se eu abro o /etc/samba/smb.conf com o Gedit e em seguida salvo o arquivo, sem fazer nenhuma alteração, a impressora aparece no locais de rede e imprime normalmente. Se eu só reiniciasse o Samba com um "sudo /etc/init.d/samba restart" não resolveria nada, muito estranho.

Alguém tem ideia do que pode estar ocorrendo?

zekkerj

CitarO curioso é que na hora de fazer o teste com o comando Testparm o arquivo sai diferente - vejam na parte em negrito:
Ele substituiu os comandos pelos sinônimos (p.ex "print ok" == "printable").

CitarNos Locais de Rede do Win só aparece a pasta "Compartilhados".
Esse é o efeito de colocar "browseable = no" ou "visible = no" no share "Printers".

provavelmente tem algum caracter especial aí no meio, por isso ele não conseguiu entender a linha e assumiu valor "no". Tente apagar a linha e criá-la de novo.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

davidsonn

Zekkerj, fiz o que vc disse mas não deu certo; não sei se vc reparou é que a saída do "testparm" não mostra a opção "load printers = yes"; fiz o teste com o smb.conf padrão (o que já vem pré-configurado no Ubuntu) e também não deu certo.

Mas eu fiz uma gambiarra que funcionou: como eu percebi que a impressora aparecia nos locais de rede apenas abrindo e salvando o smb.conf, eu coloquei o comando "echo '#' >> /etc/samba/smb.conf" no arquivo /etc/rc.local, para que a cada boot fosse feita uma alteração no smb.conf e assim o Samba interpretar corretamente a configuração  - o arquivo vai ficar beeem grande, mas o importante é funcionar  ;D

Grato pela ajuda.