SMB HOWTO pl 8 (2)


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 pl
SMB 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 8
PPP HOWTO pl 6 (2)
NIS HOWTO pl 1 (2)
cdrom howto pl 1

więcej podobnych podstron