Udostępnianie drukarek

To już nie serwer plików a drukarek. straciłem na konfigurację całą niedzielę googlując i szukając błędu na które i tak nie znalazłem odpowiedzi bo ... zemściła się konfiguracja Samby.
Kiedy instalowałem nową sambę nie sądziłem że pliki wykonywalne samby tj. /usr/local/samba/bin, a właściwie dostęp do nich ma takie znaczenie. Qrwa!
A więc ma. Pliki te, a zwłaszcza testparm, sbmclient, rpcclient muszą być skopiowane do systemowego /bin, albo stworzyć ścieżkę lokalną dla root'a z dostępem, albo stworzyć ln -s!!! Ponieważ inne programy jak  cupsaddsmb będą je wywoływały a linux ... no cóż czasem zachowuje się jak windows daje komunikty ale nie na temat :)

Tyle narzekania. Startujemy.
Źródło:
- http://geekyprojects.com/ubuntu/getting-windows-printer-drivers-from-cups/
http://www.pcworld.pl/artykuly/43704/Linux.jako.serwer.druku.html#top      
1. Pierwszą rzeczą jest instalacja drukarki how-to.
2. Sprawdzamy istnienie cups'a. Np. /etc/cups/cupsd.conf
3. sprawdzamy dostęp do plików z linii komend testparm, sbmclient, rpcclient

Utwórz i nadaj uprawnienia

# mkdir /etc/samba/drivers                                       # przechowalnia sterowników do windows'a
# chmod 755 /etc/samba/drivers                             
# chmod 777 /var/spool/samba                                # katalog do tymczasowych drukowanych dokumentów
# mkdir /usr/share/cups/drivers                                # katalog dla driver windows-cups

3. Z katalogu w systemie Windows:
c:\windows\system32\spool\drivers\w32x86\3
(możesz pobrać z chomika :) .... wind-cups drivers 
pliki :
PS5UI.DLL
PSCRIPT5.DLL
PSCRIPT.HLP
PSCRIPT.NTF
--------- nazwy plików zmień na małe litery !!!!

skopiuj do
/usr/share/cups/drivers
 4. Ściągnij aktualny Windows Driver pod Cups'a http://www.cups.org/software.php

5. Rozpakuj i:
# make install
instalacja spowoduje, że do katalogu /usr/share/cups/drivers zostaną skopiowane dodatkowe sterowniki cups'a:


6. Skonfiguruj /usr/local/samba/lib/smb.conf

[global]
            load printers = yes
            printing = cups
            printcap name = cups

[printers]
            comment = All Printers
            path = /var/spool/samba
            browseable = no
            public = yes
            guest ok = yes
            writable = no
            printable = yes

[print$]
            comment = Printer Drivers
            path = /etc/samba/drivers
            browseable = yes
            guest ok = no
            read only = yes
            write list = root

-------------------
uwaga ! ja ustawiłem trochę inaczej, bo nie chciało działać
[printers]
printer admin = root
[printer$]
browseable = no
guest ok = yes
---------------
Uwaga sprawdź czy jest widoczny zasób drukarki w sambie, jeśli nie to nie ma sensu iść dalej. Po zainstalowaniu drukarki należy zrestartować slackware gdyby nie była drukarka widoczna w zasobach. Takie problemy występują w sambie ver. 3.2.5.
Zalecane jest zainstalowanie nowej samby http://mario-slackware.blogspot.com/2011/03/upgrade-samba.html

7. Wykonaj polecenie:
# cupsaddsmb -U root -v -a
(Podaj hasło administratora samby, jeśli go nie ma to dodaj:
# smbpasswd -a root)


Powinniśmy ujrzeć mniej więcej :



W katalogu /etc/samba/drivers powinien powstać katalog W32X86 ze sterownikami ppd.

8. Wykonujemy restart samby i cups'a
# /etc/rc.d/rc.samba restart
# /etc/rc.d/rc.cups restart

9. Próbujemy użyć jednej z drukarek udostępnianych przez serwer, najpierw obowiązkowy komunikat ostrzegawczy, a następnie sterownik zostanie automatycznie zainstalowany na kliencie. 

10. Chcąc zmienić lub dodać drukarkę do samby po prostu dodajemy ją za pomocą lynx localhost:631, następnie restartujemy sambę i cups i na koniec :
# cupsaddsmb -U root -v -a


11. Samba przekieruje i zainstaluje sterowniki z /etc/samba/drivers.


Brak komentarzy:

Prześlij komentarz