compartilhamento de impressora

Iniciado por Jac, 10 de Dezembro de 2014, 22:21

tópico anterior - próximo tópico

Jac

Olá,

Com o fim do XP mudei para o Linux com a cara e a coragem. Pesquisando na internet consegui instalar o Linux e também uma impressora HP Officejet J3680 utilizando o  HPLIP, coloquei 3 computadores em rede usando o Samba. Até há pouco tempo tudo funcionava perfeitamente, imprimia a partir de qualquer um dos computadores e acessava pastas também.
Até que comecei a ter problemas quando mandava imprimir do notebook com Windows 8.1 (não imprimia em cores e sem formatação). Pesquisei na internet e tentei várias soluções, sem resultado e o pior é que agora não consigo mais compartilhar nem a impressora nem as pastas.
O cenário é o seguinte: tenho em rede, acessando a internet
- 1 desktop com Lubuntu 14.04/Windows XP (32-bits) e impressora HP Officejet J3680 instalada via USB e o modem de internet a cabo;
- 1 notebook com Ubuntu 14.04/Windows XP (32-bits), compartilha pastas do Windows 8.1, mas não do Lubuntu e não acessa a impressora;
- 1 notebook com Windows 8.1 (64-bits), compartilha pastas do Ubuntu, mas não do Lubuntu e não acessa a impressora.
O ícone do desktop aparece nos dois notebooks, porém quando clico nele o resultado é o seguinte:
- notebook Ubuntu 14.04: "Não foi possível acessar o local. Falha ao recuperar a lista de compartilhamento do servidor: Conexão recusada". A impressora aparece relacionada.
- notebook Windows 8.1:  Código de erro:0x80070035. O caminho da rede não foi encontrado". Depois em diagnosticar: "O Windows não pode localizar um computador ou dispositivo com o nome...". A impressora aparece em Dispositivos e impressoras.
Consegui instalar os programas seguindo instruções que achei na internet, mas não tenho nenhum conhecimento para diagnosticar e resolver problemas, assim agradeço se puderem me ajudar.

Obrigada,

Jac

galactus

Movido!

Olá! Qual a configuração de sua rede?  As máquinas estão ligadas por um roteador ou Switch? IP fixo ou dinâmico? Tem servidor DHCP? Como você fez o compartilhamento funcionar? Qual a configuração do seu samba? O windows 8.1 é a versão Pro? O que ocorreu para o compartilhamento parar de funcionar? Alguma mudança na sua rede? Atualização do sistema? Resumindo, o que você fez pra tentar voltar ao normal que acabou destruindo o que você tinha conseguido antes?  Sei que são muitas perguntas, mas quanto mais você nos contar mais fácil fica para gente te ajudar!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Jac

Olá, galactus

Vou tentar responder na medida do meu entendimento, sou muito, muito leiga no assunto. Não sei dizer qual é a configuração da rede. Tenho internet a cabo da Vivo. O modem está ligado por um cabo no desktop que tem o Lubuntu 14.04 como sistema operacional. Quanto a IP fixo ou dinâmico e servidor DHCP, desculpe, mas não sei nada sobre isso.
Como eu fiz o compartilhamento funcionar? Bem, eu pesquisei na internet como compartilhar pastas/impressoras e descobri que tinha que ter o programa Samba instalado. Foi o que eu fiz, instalei no desktop com Lubuntu e no notebook com Ubuntu. Não fiz nenhuma configuração no samba. Só compartilhei as pastas e a impressora conforme as instruções que encontrei e funcionou muito bem por uns meses.
Em outubro tive que trocar os cartuchos da impressora e quando mandei imprimir uma página da web do notebook com Windows 8.1, a impressão saiu em preto e branco, sem formatação, os logotipos coloridos da página não foram impressos. Tentei o fórum da HP e me orientaram a baixar o driver da impressora e instalá-lo no Windows, mas o driver não abriu e não consegui a instalação. Exclui a impressora e tentei adicionar de novo, ela entrava na rede, mas continua a imprimir em preto e branco e não imprimia documentos em pdf.
Nesse tira e põe da impresssora no Windows, o ícone do computador sumia e aparecia. O mesmo começou a acontecer com o outro notebook com Ubuntu. Achei na internet um caso mais ou menos parecido com o meu. A pessoa desinstalou o Samba e reinstalou. Foi o que fiz. Mas, não resolveu. Eu consegui adicionar a impressora no Windows, ela aparece em Dispositivos e Impressoras, mas quando mando imprimir, nada acontece. O ícone do computador também aparece em Rede, em Meu Computador, mas quando clico nele, não abre.
No outro notebook com Ubuntu, o mesmo acontece.
Porém, entre os dois notebooks a rede funciona. Consigo compartilhar pastas, transfiro arquivos.

Obrigada,

Jac

Jac

Olá!

Passou muito tempo desde de o meu último post. Tive problemas com um dos notebooks. Infelizmente o notebook com o Ubuntu 14.04 pifou definitivamente. Hoje estou só com o Desktop com Lubuntu 14.04 e o notebook com Windows 8.1.
Tentei colocá-los em rede outra vez para compartilhar pastas e a impressora (HP Officejet J3680) mas continuo com  mesmo problema. O ícone do desktop aparece na Rede do notebook com Windows, mas quando clico nele dá a msg:
"O Windows não pode acessar \\......
Verifique a ortografia do nome. Caso contrário, pode ocorrer um problema na rede. Para tentar identificar e resolver problemas de rede, clique em Diagnosticar."
Em Ver detalhes, aparece:
Código de erro: 0x80070035
O caminho da rede não foi encontrado.
Não sei se o problema é no Lubuntu ou no Windows. Desinstalei o Samba de novo do Lubuntu e reinstalei. Continua no mesmo. Desinstalei outra vez.

Compartilhar as pastas e as impressoras facilitava bastante o meu trabalho. Estou carregando o notebook até a impressora toda vez que preciso imprimir um trabalho e transferindo documentos via pendrive. Dá para viver assim, mas se alguém puder me ajudar a resolver esse problema e eu voltar a ter o compartilhamento vai me ajudar bastante.

Obrigada,

Jac

Anderson_Coelho

Olá,

Não entendo muito de redes, mas creio que se você puder postar o conteúdo do arquivo /etc/samba/smb.conf do desktop com Lubuntu deve ajudar.

Outra coisa, dê uma olhada:

http://www.edivaldobrito.com.br/como-compartilhar-uma-impressora-ubuntu-14-04/


Jac

Bom dia! Anderson_Coelho

Dei uma olhada na página que você me indicou e a impressora já está configurada conforme as instruçoes. Mas, mesmo assim não aparece no Windows.
O conteúdo do meu arquivo do samba é:

#
# Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which
# are not shown in this example
#
# Some options that are often worth tuning have been included as
# commented-out examples in this file.
#  - When such options are commented with ";", the proposed setting
#    differs from the default Samba behaviour
#  - When commented with "#", the proposed setting is the default
#    behaviour of Samba but the option is considered important
#    enough to be mentioned here
#
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not made any basic syntactic
# errors.

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP

# server string is the equivalent of the NT Description field
   server string = %h server (Samba, Ubuntu)

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
#   wins support = no

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
;   interfaces = 127.0.0.0/8 eth0

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
#   syslog only = no

# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
   syslog = 0

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# Server role. Defines in which mode Samba will operate. Possible
# values are "standalone server", "member server", "classic primary
# domain controller", "classic backup domain controller", "active
# directory domain controller".
#
# Most people will want "standalone sever" or "member server".
# Running as "active directory domain controller" will require first
# running "samba-tool domain provision" to wipe databases and create a
# new domain.
   server role = standalone server

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using. 
   passdb backend = tdbsam

   obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes

# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
   map to guest = bad user

########## Domains ###########

#
# The following settings only takes effect if 'server role = primary
# classic domain controller', 'server role = backup domain controller'
# or 'domain logons' is set
#

# It specifies the location of the user's
# profile directory from the client point of view) The following
# required a [profiles] share to be setup on the samba server (see
# below)
;   logon path = \\%N\profiles\%U
# Another common choice is storing the profile in the user's home directory
# (this is Samba's default)
#   logon path = \\%N\%U\profile

# The following setting only takes effect if 'domain logons' is set
# It specifies the location of a user's home directory (from the client
# point of view)
;   logon drive = H:
#   logon home = \\%N\%U

# The following setting only takes effect if 'domain logons' is set
# It specifies the script to run during logon. The script must be stored
# in the [netlogon] share
# NOTE: Must be store in 'DOS' file format convention
;   logon script = logon.cmd

# This allows Unix users to be created on the domain controller via the SAMR
# RPC pipe.  The example command creates a user account with a disabled Unix
# password; please adapt to your needs
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# This allows machine accounts to be created on the domain controller via the
# SAMR RPC pipe. 
# The following assumes a "machines" group exists on the system
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

# This allows Unix groups to be created on the domain controller via the SAMR
# RPC pipe. 
; add group script = /usr/sbin/addgroup --force-badname %g

############ Misc ############

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash

# Setup usershare options to enable non-root users to share folders
# with the net usershare command.

# Maximum number of usershare. 0 (default) means that usershare is disabled.
;   usershare max shares = 100

# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
;[homes]
;   comment = Home Directories
;   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
;   valid users = %S

# Un-comment the following and create the netlogon directory for Domain Logons
# (you need to configure Samba to act as a domain controller too.)
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes

# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
;[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

Obrigada,

Jac

zekkerj

Algumas dicas que podem te ajudar.

1. Se sua impressora estiver funcionando pelo CUPS, no Linux, convém adicionar a diretiva "printing = cups" à seção [global] do Samba, apesar de ser default.

2. Se sua máquina Samba tiver interface wireless, vc pode precisar executar o comando "sudo service nmbd restart" pra que ela seja localizável pelo Windows, mesmo que o processo nmbd esteja ativo. Isso pq a interface wireless vez em quando reseta, e o processo perde contato com ela.

3. Certifique-se de que o "workgroup" da sua máquina Samba seja o mesmo que o das demais máquinas Windows, pra facilitar a localização.
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

Jac

Bom dia! zekkerj

Como eu adiciono essa diretiva? E como eu vejo se eu tenho essa interface wireless. Acredito que "workgroup" seja o mesmo do notebook com Windows.
Desculpe a ignorância, tudo no Linux é uma novidade para mim. Na verdade, tudo em computadores é uma novidade, com o fim do XP, conheci o Linux e estou tentando entender como as coisas funcionam com ele e, mesmo o Windows 8 ainda estou me acostumando com ele.

Obrigada,

Jac

zekkerj

CitarComo eu adiciono essa diretiva?

O arquivo smb.conf é um arquivo de texto. Vc pode abrí-lo em um editor (com direitos de super-usuário) e fazer a modificação necessária. Outra alternativa é instalar o pacote SWAT, que te permite reconfigurar o Samba a partir do navegador.

Talvez fosse bom vc pegar mais experiência com o Linux antes de prosseguir. Pesquise na internet sobre o "Guia Foca Linux".
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

Jac

Bom dia! zekkerj

Fiz a alteração no arquivo smb.conf. Ficou assim:

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP

# server string is the equivalent of the NT Description field
   server string = %h server (Samba, Ubuntu)

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
#   wins support = no

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no

printing = cups


Era isso mesmo?
Também executei o comando "sudo service nmbd restart"

Continua do mesmo jeito. O computador aparece na Rede do Windows, mas se eu clico nele dá a msg:
"O Windows não pode acessar \\......
Verifique a ortografia do nome. Caso contrário, pode ocorrer um problema na rede. Para tentar identificar e resolver problemas de rede, clique em Diagnosticar."
E o mesmo erro:
Código de erro: 0x80070035
O caminho da rede não foi encontrado.

Quanto à impressora: se eu seleciono na Rede do Windows o computador com Lubuntu e clico em Exibir Impressoras, não aparece nada. Se eu clico em Adicionar Impressora aparece a msg:
"Você não tem direitos suficientes para executar esta operação."

Olhei o Guia Foca Linux que você me indicou. Muito bom, mas vou precisar de um tempo para ler e entender tudo o que está ali. Eu preciso de pelo menos dois computadores em rede para trabalhar (são duas pessoas trabalhando). Eu tinha três, um notebook pifou e esse, o Linux salvou, pois ele é antigo e tinha o XP. Se eu conseguisse restaurar o compartilhamento entre eles facilitaria muito pois hoje tenho que ficar no vai e vem, com o notebook para usar a impressora e com pendrives para transferir documentos. Dá para viver assim por um tempo.

Imagino que seja difícil orientar alguém que não entende e ainda por cima à distância, por isso agradeço muito pelas orientações que me deram. Vou continuar tentando.

Obrigada,

Jac

Anderson_Coelho

Olá Jac,

Você criou e cadastrou os usuários para usar o samba? Autenticou eles na máquina com Windows?

Se você não lembra o que fe antes para funcionar, acho melhor começar do zero de novo.

Caso tenha dificuldades com o Terminal, você pode tentar ver isso aqui. Observe que no Lubuntu, para você criar usuários pode ir n Menu, em Sistema e "Usuários e grupos". Além disso, faça um backup do conteúdo do arquivo smb.conf antes de mexer em qualquer coisa.

Se preferir o terminal, o comando para criar usuários é (troque "usuario" por outro nome):

sudo adduser --disabled-login --no-create-home usuario

Cadastrar senha de usuário para o samba:
sudo smbpasswd -a usuario

Adicionar usuário ao grupo (nesse caso grupo=samba):
sudo adduser usuario grupo

No arquivo de configuração, em [global] coloque:

Citarsecurity = user
wins support = yes

Em [print$]:

Citarvalid users = nome_dos_usuarios_criados_separados_por_espaço

Crie outra seção para compartilhamento, tipo:

Citar[compartilhamento]
path = /home/samba
browseable = yes
writable = no
public = no
valid users = +[grupo]
create mask = 0775
force create mode = 0775

Essa configuração vai variar de acordo com usas necessidades.

Tutoriais sobre o samba:

http://www.hardware.com.br/tutoriais/samba-swat/pagina4.html

http://www.hardware.com.br/tutoriais/samba-configuracao-avancada/pagina2.html

Não se esqueça do comando para resetar o samba, que já foi passado.




Jac

Olá Anderson_Coelho

Quando eu precisei compartilhar pastas e impressoras com os 3 computadores que eu tinha, o que eu fiz foi pesquisar na internet. Descobri que tinha que ter o programa Samba nos computadores com Linux. Eu instalei o Samba através da Central de Programas do Lubuntu e não fiz nada, só instalei, nenhuma configuração em arquivo smb.conf (nessa época nem sabia que existia) e não criei nenhum usuário (só e minha irmão trabalhamos neles). No outro notebook, que tinha Ubuntu, eu cliquei com o botão direito na pasta que queria compartilhar, apareceu a msg para instalar o programa e eu dei OK (esse notebook pifou). Também não fiz nada, só instalei. Os dois computadores apareceram na rede do Windows e a impressora também. E eu comecei a usar e dava tudo certo, imprimia de qualquer um dos computadores, acessava pastas. Até que um dia quando eu mandava imprimir do computador com Windows 8.1, a impressão saía sem cor e sem formatação e docs PDF sequer imprimiam. Procurei na internet, segui vários tutoriais, mas nada deu certo.

Segui as orientações que você me deu, mas agora, nem o ícone do computador aparece.

Acho que vou ter que ficar um bom tempo no vai e vem. Mesmo assim, muito, muito obrigada por suas dicas.

Um ótimo carnaval para você e para todos os outros que me ajudaram.

Jac