SAMBA4 Druckerfreigabe von CUPS Druckern

Probleme mit Samba, NFS, FTP und Co.
Antworten
heusm
Beiträge: 8
Registriert: 29.05.2014 00:10:44

SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von heusm » 24.03.2016 16:57:45

Hallo,

ich versuche Drucker über einen Samba Server freizugeben und kriege es einfach nicht hin...aber zum Hintergrund.
Ich betreibe ein Heim-Netz und das Debian 7 mit Samba als PDC läuft und dreht wie ich es wünsche. Jetzt versuche ich eben dieses System auf ein Active Directory umzubauen...alles in einem isolierten Netz...also ich habe alles aus der Distribution, kein SerNet oder so. Habe den PDC am laufen Freigaben, Benutzer alles soweit ok, unter CUPS Drucker eingerichtet auch alles so wie ich es kenne, aber nun...
Der Drucker der unter CUPS eingetragen ist und auch druckt (Testseite) wird einfach nicht unter SAMBA sichtbar. Einzig das Verzeichnis [printers] aber eben nicht der Drucker...habe alles hoch und runter konfiguriert...und es passt einfach nicht zusammen. Ohne das der Rechner im Netz sichtbar ist (was für den PDC ja normal ist) und der keine Drucker zeigt bekomme ich keine Druckertreiber für die Windows Umgebung drauf. Die Treiber per rpcclient zu vermitteln wird mit dem Fehler DOS Code e2 beendet, da muss ich auch mal schauen was dies dann sein soll.
Kann es sein das ein PDC hier einfach ein Thema hat? Es heißt es wird nicht empfohlen verstehe ich aber in einem Haus-Netz vertretbar.
Es heißt die CUPS -> SAMBA Implementierung ist nicht verändert worden...aber warum will sich kein Drucker selbst unter smbclient auf dem lokalen System zu erkennen geben?

Ich hoffe das ich einfach nur etwas überlesen habe oder es irgendwo ein HowTo gibt dazu...ich habe eben diese HowTo's immer nur als Fileserver gesehen weil sich dann ja auch der Rechner an sich, anders im Netzwerk darstellt...ich denke wenn es wirklich so ist das CUPS mit SAMBA auf einem PDC nicht dreht dann ist es für mich ein Rückschritt für die kleinen Netzwerke...
Also bevor man sich in Konfigurationen verliert hätte ich erst einmal eine belastbare Aussage ob es so überhaupt möglich ist!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von rendegast » 24.03.2016 22:03:09

Wie ist denn

Code: Alles auswählen

testparm -v | egrep "print|cups|lp"
?


Es heißt die CUPS -> SAMBA Implementierung ist nicht verändert worden...
Belastbarer ist ein Vergleich der
testparm -v /dev/null
oder auch
testparm -v (mit leerer smb.conf)
der verschiedenen samba-Versionen, also der effektiven default-Werte.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

heusm
Beiträge: 8
Registriert: 29.05.2014 00:10:44

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von heusm » 25.03.2016 20:29:42

Hallo...
also der Vergleich der Ausgabe von

Code: Alles auswählen

testparm -v | egrep "print|cups|lp
sieht auf den beiden Systemen nahezu identisch aus Debian 7:

Code: Alles auswählen

        lpq cache time = 30
        load printers = Yes
        printcap cache time = 750
        printcap name = cups
        cups server =
        cups encrypt = No
        cups connection timeout = 30
        iprint server =
        addprinter command =
        deleteprinter command =
        show add printer wizard = Yes
        printer admin =
        min print space = 0
        max reported print jobs = 0
        max print jobs = 1000
        printable = No
        print notify backchannel = Yes
        print ok = No
        printing = cups
        cups options =
        print command =
        lpq command = %p
        lprm command =
        lppause command =
        lpresume command =
        printer name =
        force printername = No
        printjob username = %U
[printers]
        printable = Yes
        print ok = Yes
[print$]
        path = /var/lib/samba/printers
und Debian 8:

Code: Alles auswählen

        lpq cache time = 30
        load printers = Yes
        printcap cache time = 750
        printcap name = cups
        cups server =
        cups encrypt = No
        cups connection timeout = 30
        iprint server =
        addprinter command =
        deleteprinter command =
        show add printer wizard = Yes
        min print space = 0
        max reported print jobs = 0
        max print jobs = 1000
        printable = No
        print notify backchannel = Yes
        print ok = No
        printing = cups
        cups options =
        print command =
        lpq command = %p
        lprm command =
        lppause command =
        lpresume command =
        printer name =
        force printername = No
        printjob username = %U
[print$]
        path = /var/lib/samba/printers
[printers]
        printable = Yes
        print ok = Yes
Soweit sieht es nicht auffällig aus!
Irgendwas klemmt und ich weiß nicht warum sich der Drucker einfach nicht zeigen will...nun ist es ja so das ich den Drucker ja "nur" in CUPS drin habe. Also aktuell "hängt" er ja ohne Treiber da (rpcclient kommt mit dem DOS Error wieder und über RSAT oder eben Windows Client sehe ich keinen Drucker).
Also es ist sicher SAMBA intern denn smbclient kennt den Drucker auch nicht...sondern weist nur das Verzeichnis aus, was ich komisch finde (Drucker ist der Selbe; den PDF Drucker ziehe ich mal nach...vielleicht tut sich dann was...aber glaube nicht ehrlich dran)

Code: Alles auswählen

        print$          Disk      Druckertreiber
        printers        Printer   Druckerspooler
Gleiche unter dem Debian 7

Code: Alles auswählen

        print$          Disk      Printer Drivers
        PDF             Printer   PDF
        Brother_HL-3170CDW Printer   Brother HL-3170CDW series
Wenn ich für den Drucker einen eigenen Share zuweise dann sehe ich ihn wohl, jedoch bis auf das Icon im Windows Explorer tut isch dann nicht viel...eine Bindung fehlt mir und ich weiß nicht was oder wo etwas vermisst wird.

Was anders ist: unter der Ausgabe von smbclient findet sich im Debian 7 unter "Server" bzw. "Workgroup" der "eigene Server" und das ist das was ich meinte...AD DC stellt sich nicht im Netzwerk als Server dar denn dort sind dieses Angaben leer. Bei einem Fileserver sind diese Angaben womöglich wie beim Debian 7 befüllt daher ja auch das andere Auftreten im Netz....ich habe keine Idee wie man dieses als Ursache ausschließen kann. Ich habe zum einem nicht die Hardware um mal einen Rechner als Fileserver parallel zu testen...

Das ist zum verrückt werden...
Vielleicht muss sich ja mal an Stefan Kania schreiben...sein Buch gibt da wenig her ;-)

Wegen dem DOS Errorcode 2e kann ich auch nichts finden...

Also Ideen gesucht...:o)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von rendegast » 26.03.2016 14:26:02

http://www.neblung.info/projekte/server ... -windows-8
Hier wird noch ein expliziter Pfad für das spool-Verzeichnis angegeben, [printers].
Zusätzlich

Code: Alles auswählen

chmod 1777 /usr/local/samba/var/spool
(entspr.)
Nach jedem Start von Cups, müsst ihr die Berechtigung neu setzen.
Wenn ich hier mit einem leeren [printers] anfange, so gibt testparm
Load smb config files from ./null
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
WARNING: No path in service printers - making it unavailable!
NOTE: Service printers is flagged unavailable.
somit ist

Code: Alles auswählen

[printers]
path = .....
zwingend.




Zusätzlich wird im [print$]-Path eine Struktur vorgelegt:

Code: Alles auswählen

# Mit diesem Befehl werden gleich mehrere Verzeichnisse angelegt.
mkdir -p /usr/local/samba/var/print/{COLOR,IA64,W32ALPHA,W32MIPS,W32PPC,W32X86,WIN40,x64}

(entspr.)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

heusm
Beiträge: 8
Registriert: 29.05.2014 00:10:44

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von heusm » 26.03.2016 18:35:09

Hallo...
nachmal Danke aber das ist eigentlich alles soweit schon drin.

Code: Alles auswählen

[global]
        ..
        load printers = yes
        printing = cups
        printcap name = cups
        ..
[print$]
        path = /var/lib/samba/printers
        comment = Druckertreiber
        browseable = yes
        writeable = yes
        read only = no
        guest ok = no
        create mask = 775
        inherit permissions = yes

[printers]
        path = /var/spool/samba
        comment = Druckerspooler
        browseable = yes
        writeable = yes
        read only = no
        guest ok = no
        printable = yes
        create mask = 700
Dazu dann auch noch die Verzeichnisse:

Code: Alles auswählen

/var/spool/samba# ls-l
drwxrwxrwt  2 root        root        4096 Dez 28 22:52 samba
und /var/lib/samba/printers

Code: Alles auswählen

/var/lib/samba/printers# ls -l
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 COLOR
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 IA64
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 W32ALPHA
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 W32MIPS
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 W32PPC
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 W32X86
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Dez 28 22:52 WIN40
drwxrwxr-x 2 root XXXX\Domain Admins 4096 Mär 24 20:03 x64
Die Verzeichnisse werden durch die Distribution erzeugt..also das sieht für mich alles soweit ok aus. (Das XXXX ist der Domain Name)
Mich irritiert halt das lokal im smbclient kein Drucker erkannt wird..daher kann der Rest einfach nicht funktionieren.

Code: Alles auswählen

smbclient -Llocalhost -Uadministrator
Enter administrator's password:
Domain=[XXXX] OS=[Unix] Server=[Samba 4.1.17-Debian]

        Sharename       Type      Comment
        ---------       ----      -------
        netlogon        Disk
        sysvol          Disk
        users           Disk      Home-Dirs
        profiles        Disk      User Profile
        Demo            Disk
        print$          Disk      Druckertreiber
        printers        Printer   Druckerspooler
        IPC$            IPC       IPC Service
Domain=[XXXX] OS=[Unix] Server=[Samba 4.1.17-Debian]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------
Das ist so nicht ok...nur warum wird der unter CUPS klar erkennbare Drucker hier nicht abgebildet...sieht für mich so aus als ob das was in CUPS drin ist nicht durch Samba erkannt wird. Aber das was ich so kenne...sieht ok aus..load printers etc... hmm vielleicht mal in CUPS tiefer rein schauen ob es dort was gibt was "anders" ist,
Solange hier nicht der CUPS Drucker auftaucht, brauche ich mir um die Treiber-Verzeichnisse keine Gedanken machen denke ich.

An dieser Stelle nochmal ein Dank, auch an dass Forum ... eine Gute Seite!
Frohe Ostern erstmal!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von rendegast » 26.03.2016 22:50:24

Hilft Dir bei Deinem Plan nicht weiter,
nur eine Anmerkung.
Versuche mit netbios-Druckern, also Anschlüsse \\·...\...
(kein samba, sondern von windows oder internen Druckservern, kyocera, intel
(die dann wohl doch samba sind))
haben hier eigentlich nie funktioniert.
Besser waren immer Anschlüsse tcp (Port 515, 631 oder 9001).
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

heusm
Beiträge: 8
Registriert: 29.05.2014 00:10:44

Re: SAMBA4 Druckerfreigabe von CUPS Druckern

Beitrag von heusm » 06.07.2016 21:09:58

um das Thema hier zu beenden, ja ein AD DC kann keine Druckerfreigaben oder auch Druckertreiber propagieren. Es muss und darf nur von einem Memberserver passieren....das ist in den Rollen des AD DC schon ziemleich fest drin...man bekommt es eben nur nicht so "angereicht". Mit Memberserver, ohne Probleme mit dem gezeigten Weg!

Antworten