Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: google в Apr 09, 2008, 23:21



Титла: Samba + printer sharing + win/lin
Публикувано от: google в Apr 09, 2008, 23:21
Накратко, железарията:

CENTOS rooter
FEDORA лаптоп
WIN XP лаптоп
FEDORA работна станция

всички се вързват за суич, от където си взимат адреси; На CentOS rooter-a има забоден паралелен принтер Kyocera, на който са инсталирани PPD файла и:

от линукс на линукс печата като слънце (от работната станция и лаптопа демек)
от уиндоус не вижда принтера и не може да печата.

smb.conf на рутера (където е забоден принтера) е:
Примерен код
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2008/04/09 22:01:06

[global]
        workgroup = W0RKGR0UP
        server string = Samba
        guest account = smith
        log file = /var/log/samba/%m.log
        max log size = 50
        load printers = No
        dns proxy = No
        wins support = Yes
        guest ok = Yes
        cups options = raw

[homes]
        comment = Home Directories
        read only = No

[printers]
        comment = All Printers
        path = /usr/spool/samba
        printable = Yes
        printer name = Kyocera
        use client driver = Yes
        browseable = No

[share]
        path = /share
        read only = No


На уиндоус машните има инсталирани локално драйвери за принтера, но това не променя нещата...

Къде сбъркахме, както се казва? Моля за насока и помощ ;)


Титла: Samba + printer sharing + win/lin
Публикувано от: nedpetko в Apr 10, 2008, 00:00
Веднага ти отговарям - на машината с Windows е инсталирана грешна операционна система.
Не ми се сърди за бъзика - тази попара съм я сърбал и еи да му се не знае какво ли не четох - нищо не стана, нямаше печат от Windows към машината с Linux и Samba.
Специално за да работи коректно мрежа с вързани Windows-ки машини трябва да е пуснат Netbios-кия проотокол, TCP/IP протокола на Windows-а е пропаднал.
Макар да не ти помагам ще ти пожелая
УСПЕХ и ще се радвам проблема да се реши бързо.





Титла: Samba + printer sharing + win/lin
Публикувано от: bulg в Apr 10, 2008, 00:47
Помня, че съм попадал на подобен решен проблем в някакъв форум. Пускаха се unix print services на xp от add/rem. progz/components. Лично, мисля, че най-чистото решение е обикновено рутер-принт-сървърче; има ги за по 30-на лв. по магазините.


Титла: Samba + printer sharing + win/lin
Публикувано от: dedmin в Apr 10, 2008, 01:39
Цитат
[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers

[data]
        comment = mix
        path = /media/data
        read only = No
[HPDeskJet845C]
        comment = HP DeskJet 845C
        path = /var/spool/samba
        read only = No
        create mask = 0700
        printable = Yes
        printer name = HPDeskJet845C
        oplocks = No
        share modes = No


Ето, при мен работи. Печатам без проблем от XP.
Друг вариант е директен принт на CUPS:
Примерен код
Share published printers connected to this system

като маркираш принтера published
имаш отворен порт


Примерен код
631/tcp open  ipp


How to make Windows use CUPS IPP





Титла: Samba + printer sharing + win/lin
Публикувано от: nikolaj_i в Apr 10, 2008, 09:26
Пробвай с lp_server.
Version lp_server-1.1.6
    Export a printer by simulating an HP JetDirect interface.
    -n connection port (default 9100)
    -w open output device write only (default r/w)
    -d device (default /dev/lp)
    -t stty_cmds - stty commands to apply if device is serial port
    -r remote_list - remote hosts allowed, in IP/netmask or hostname


Титла: Samba + printer sharing + win/lin
Публикувано от: laskov в Apr 10, 2008, 11:06
И аз го четох някъде, беше оформено като статия във форум и мисля, че беше замесен  ;) phantomlord. Това, което си спомням, е че в windows-а принтерът се настройва да печата към файл и за име на файла му се задава името на файла опашка на самба сървъра. Ако намеря статията ще добавя линка.


Титла: Samba + printer sharing + win/lin
Публикувано от: google в Apr 10, 2008, 11:09
Благодаря на всички за помоща. Опитах поетапно всеки от съветите (без lp_server), но не помага... Понеже съм бос в настройките на самба, променям 1 нещо, рестартирам сървъра, пробвам, следващото...

Ако ласков успее да намери статията, ще е чудно - лорда фонтомски пише чудесни такива! :)


Титла: Samba + printer sharing + win/lin
Публикувано от: laskov в Apr 10, 2008, 11:32
Виж това.

// Извън темата: Ха, същата тема, но вижте на какъв URL! (Индексирано от google)





Титла: Samba + printer sharing + win/lin
Публикувано от: mom в Apr 10, 2008, 11:43
Ето ти работещ в аналогична ситуация при мен smb.conf
Примерен код

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

[global]

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

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

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

#### Debugging/Accounting ####

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

# Put a capping on the size of the log files (in Kb).
   max log size = 1000

# 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 #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
   security = share

# You may wish to use password encryption.  See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
   encrypt passwords = true

# 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

;   guest account = nobody
   invalid users = root

# 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\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *passwd:*password\supdated\ssuccessfully* .


########## Printing ##########

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
   load printers = yes

# CUPS printing.  See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
   printing = cups
   printcap name = cups

# When using [print$], root is implicitly a 'printer admin', but you can
# also give this right to other users to add drivers and set printer
# properties
   printer admin = @lpadmin

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

# Most people will find that this option gives better performance.
# See smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/speed.html
# for details
# You may want to add the following on a Linux system:
#         SO_RCVBUF=8192 SO_SNDBUF=8192
   socket options = TCP_NODELAY

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

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   public = no
   writable = no
   create mode = 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.
# Replace 'ntadmin' with the name of the group your admin users are
# members of.
   write list = root, @smbadmin


Според мен разковничето се крие в
Примерен код

   load printers = yes






Титла: Samba + printer sharing + win/lin
Публикувано от: laskov в Apr 10, 2008, 16:45
Цитат
Install a printer on each using the following steps:
   1. Click Start &#8594; Settings &#8594; Printers+Add Printer+Next. Do not click Network printer. Ensure that Local printer is selected.
   2. Click Next. In the Manufacturer: panel, select HP. In the Printers: panel, select the printer called HP LaserJet 4. Click Next.
   3. In the Available ports: panel, select FILE:. Accept the default printer name by clicking Next. When asked, “Would you like to print a test page?”, click No. Click Finish.
   4. You may be prompted for the name of a file to print to. If so, close the dialog panel. Right-click HP LaserJet 4 &#8594; Properties &#8594; Details (Tab) &#8594; Add Port.
   5.  In the Network panel, enter the name of the print queue on the Samba server as follows: \\SERVER\hplj4. Click OK+OK to complete the installation.
Ето къде съм го чел, в частта "Procedure 2.3. Windows XP Professional Client Configuration"


Титла: Samba + printer sharing + win/lin
Публикувано от: KPETEH в Apr 10, 2008, 17:45
Цитат (laskov @ Април 10 2008,16:45)
Цитат
Install a printer on each using the following steps:
   1. Click Start &#8594; Settings &#8594; Printers+Add Printer+Next. Do not click Network printer. Ensure that Local printer is selected.
   2. Click Next. In the Manufacturer: panel, select HP. In the Printers: panel, select the printer called HP LaserJet 4. Click Next.
   3. In the Available ports: panel, select FILE:. Accept the default printer name by clicking Next. When asked, “Would you like to print a test page?”, click No. Click Finish.
   4. You may be prompted for the name of a file to print to. If so, close the dialog panel. Right-click HP LaserJet 4 &#8594; Properties &#8594; Details (Tab) &#8594; Add Port.
   5.  In the Network panel, enter the name of the print queue on the Samba server as follows: \\SERVER\hplj4. Click OK+OK to complete the installation.
Ето къде съм го чел, в частта "Procedure 2.3. Windows XP Professional Client Configuration"

До laskov
Само не разбрах DHCP server-a задължителен ли е при настройката ?
А също така на машината в работата нямах време да пробвам да си споделя принтера, та мисълта ми е че по този начин ХР-то ще си разпознае драйвъра за принтера по мрежата от линукс машината ?


Титла: Samba + printer sharing + win/lin
Публикувано от: laskov в Apr 10, 2008, 17:54
DHCP сървъра НЕ Е задължителен. Принтерът се инсталира локално, а драйверът НЕ СЕ разпознава автоматично по мрежата.


Титла: Samba + printer sharing + win/lin
Публикувано от: google в Apr 10, 2008, 23:04
laskov, благодаря ти за насоките и линковете - прочетох ги, но ми е трудно да вникна в дълбочина, а пусто време не стига.

Благодаря специално на МОМ, задето сподели работещия си файл - копирах го при мен и сега машините работят; жив да си човече, че спести времето ми!

 :zzz:


Титла: Samba + printer sharing + win/lin
Публикувано от: mom в Apr 10, 2008, 23:56
:D  радвам се за теб - този проблем ми беше отровил живота преди 1 година


Титла: Samba + printer sharing + win/lin
Публикувано от: google в Apr 11, 2008, 14:58
И при мен така, докато не ми подаде работещо файлче... Интересното е, че ХР машините виждат принтера като "No access", но въпреки това печатат :)