SMB-Howto: Udostępnianie drukarki Linux-owej komputerom z Windows.
Następna strona
Poprzednia strona
Spis treści
8. Udostępnianie drukarki Linux-owej komputerom z Windows.
Aby udostepnić drukarkę Linux-ową Windowsom musisz się upewnić, że
drukarka działa dobrze pod Linux-em. Jeśli możesz drukować spod
Linux-a to ustawienie serwera SMB dla drukarki jest bardzo proste.
Przeczytaj Priniting-HOWTO na temat ustawienia drukarki pod
Linux-em.
Ponieważ autor używa drukarki połączonej z Windows NT (bardzo dawno
temu - zanim nasza sieć została całkiem przeniesiona na Linuksa),
sekcja ta
nie powinna być brana za definicję, ale bardziej jako sugestia.
Jeśli ktokolwiek ma ochotę się podzielić szczegółami na temat
innych konfiguracji proszę o kontakt, aby ta sekcja mogła zostać
skończona:
dwood@plugged.net.au.
Dodaj konfigurację na temat drukowania do smb.conf:
[global]
printing = bsd printcap name = /etc/printcap load printers = yes
log file = /var/log/samba-log.%m lock directory = /var/lock/samba
[printers] comment = Wszystkie drukarki security = server path = /var/spool/lpd/lp
browseable = no printable = yes public = yes writable = no
create mode = 0700
[ljet] security = server path = /var/spool/lpd/lp printer name = lp
writable = yes public = yes printable = yes
print command = lpr -r -h -P %p %s
Upewnij się, że ścieżka do drukarki (w tym wypadku w sekcji ]ljet[)
jest taka sama jak katalog zadań w etc/printcap.
Linie:
printcap name = /etc/printcap
load printers = yes
decydują czy wszystkie drukarki zdefiniowane w
/etc/printcap powinny być załadowane. Jeśli to zrobisz, to
nie ma sensu konfigurować drukarek indywidualnie. Sekcja
[printers] określa ustawienia dla drukarek, które chcesz
wyraźnie zdefiniować. Jeśli twój system drukowania nie działa w ten
sposób (BSD), to musisz skonfigurować fałszywy plik konfiguracyjny
dla drukarek (albo użyć techniki z poleceniem 'print'; zobacz
dalej). Więcej informacji na temat drukowania znajdziesz w
Printing-HOWTO.
Pożyteczną techniką testowania połączenia sieciowego jest zmiana
polecenia print na:
print command = cp %S /tmp/print.%P.%S
Można potem przeanalizować plik wynikowy.
UWAGA: Są pewne problemy przy udostępnianiu drukarki Unixowej
przez Sambę komputerom z Windows NT. Jeden problem to taki, żeby
NT widziało poprawnie drukarkę. Aby go zlikwidować przeczytaj plik
docs/WinNT.txt, który jest dostarczany wraz z
dystrybucją. Drugi problem to hasła. Przeczytaj ten sam plik, aby
rozwiązać ten problem.
Oleg L. Machulskiy (machulsk@shade.msu.ru) proponuje, że lepszym
poleceniem byłoby:
print command = smb2ps %s | lpr -r -h -P %p
gdzie smb2ps to skrypt zamieniający plik otrzymany z Windows
na bardziej użyteczny PostScript. Musi on odciąć pierwsze 3 linie i
ostatnie dwie ponieważ te linie zawierają pewne kody PJL lub PCL.
Takie podejście jest potrzbne tylko wtedy jeśli Windows u ciebie
drukuje PCL a nie prawdziwy PostScript. Dowiedziałem się, że
Windows 95/98/NT nie posiadają same z siebie sterownika do
PostScriptu, ale sterownik "Digital turbo Printserver
20" jest dobrym zamiennikiem takiego w większości przypadków.
Słyszałem także, że sterownik "Apple LaserWriter II
NTX" działa dobrze.
Jeff Stern (jstern@eclectic.ss.uci.edu) zgłosił coś takiego, co
może niektórym z was pomóc:
--------------------------%<----------------------------------
Mój problem polegał na tym, że mogłem drukować na drukarce z samego
Linuksa, ale nie mogłem drukować na niej z Windows 95. Kiedy
próbowałem polecenia smbclient \\eclectic\belen -P i potem
próbowałem wydrukować plik pojawiały się komunikaty o braku
dostępu (access denied). Tak więc ustawiłem dla katalogu
/var/spool/lpd/lp1 atrybuty 777. Przykro mi, ale musiałem
to zrobić. Mogłem też wszystkich użytkowików zapisać do grupy 'lp'
i ustawić takie prawa dla tej grupy, albo zmienić właściciela
grupowego katalogu na 'users' ... . Ale jak na razie to działa z
prawami root:lp 777.
Inną rzeczą jaką administratorzy muszą wiedzieć, to fakt, że nazwa
konta,z którego użytkownik próbuje drukować z Windows, musi istnieć
także na Linuksie. I tak: jeśli na Windows jest użytkownik 'joe',
ti na Linuksie musi być też użytkownik 'joe'. Hasło logowania
użytkownika 'joe' będzie hasłem dostępu do drukarki na Linuksie.
Użytkownik będzie zapytano o to hasło podczas dodawania drukarki
sieciowej do swojego komputera.
Myślałem, że to nie będzie problemem u mnie, bo ustawiłem swoją
drukarkę jako 'public' (ogólnie dostępną) w /etc/smb.conf.
Ale jednak wciąż jest pytanie o hasło. Windows nie daje niestety
możliwości podania innego loginu dla drukarki zdalnej. Używa po
prostu tego, którym zalogowałeś się do Windows.
--------------------------%<----------------------------------
Dr. Michael Langner (langner@fiz-chemie.de) wskazuje, że problemu z
prawami dostępu dla katalogu /var/spool/lpd/ można uniknąć
przez użycie takich ustawień:
path = /tmp
print command = lpr -r -P%p %s
Czasami pojawi się błąd podczas przetwarzania PostScriptu z
Windows, który powoduje wydrukowanie dodatkowej strony na końcu
każdego zadania. Na początku każdej takiej strony znajduje się
''"%%[ Lastpage ]%%". Zdarza się to tylko w
Windows 95/98 i spowodowane jest błędami w PostScripcie.
Jednym ze sposobów, aby sobie z tym poradzić jest użycie skryptu
usuwającego ten kawałek złego PostScriptu z zadania wydruku. Innym
sposobem jest znalezienie lepszego sterownika do PostScriptu do
Windows. Najlepszym sposobem jest prawdopodobnie użycie LPRng
zamiast PostScriptu do drukowania na serwerze Samby.
Erik Ratcliffe (erik@caldera.com) z Caldery powiedział mi, że
używanie LPRng oznacza, że na maszynach z Windows może byc użyty
każdy sterownik. Na serwerze Samby, używali oni takiego pliku
/etc/printcap:
raw:\
:rw:sh:
:lp=/dev/lp1
:sd=/var/spool/lpd/raw
:fx=flp
LPRng nie wyamaga znaków ':\' na końcu każdej linii. Wciąż
potrzebna jest pozycja dotycząca drukarek w pliku
/etc/smb.conf. Polecenie 'print' musi używać drukarki
zdefiniowanej jako "raw" w /etc/printcap i
dane muszą być wysyłane do tej drukarki binarnie. Spróbuj użyc
poniższej linii:
print command = lpr -b -Praw %s
Możliwe też, że będziesz musiał skonfigurować kolejkowanie na
Windows 95, tak żeby wysyłać wydruki bezpośrednio do drukarki
zamiast je kolejkować.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
SMB HOWTO pl 2 (2)SMB HOWTO pl 6 (2)SMB HOWTO pl 10 (2)SMB HOWTO pl 5 (2)SMB HOWTO pl 12 (2)SMB HOWTO pl 3 (2)SMB HOWTO pl 4 (2)SMB HOWTO pl 4 (2)SMB HOWTO plSMB HOWTO pl 1 (2)SMB HOWTO pl 7 (2)SMB HOWTO pl (3)SMB HOWTO pl 11 (2)SMB HOWTO pl 9 (2)bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1więcej podobnych podstron