• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

11.4: /dev/lp0 nicht mehr vorhanden ?

oelk

Member
Hallo,

bis openSUSE 11.3 hatte ich eine Print-Queue am laufen
für Samba-CUPS-/dev/lp0
Installation ist minimal mit Pattern file_server und print_server,
Drucker sind parallel.
Kernel ist 32bit PAE.

cupsd.conf:
Code:
LogLevel info
PreserveJobHistory Yes
PreserveJobFiles Yes
MaxJobs 10
AutoPurgeJobs Yes

User lp
Group lp
RunAsUser no

Port 631

Printcap /etc/printcap

<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From @LOCAL
  Allow From @workgroup
  Allow From 192.168.0.0
</Location>

<Location /admin>
  AuthType Basic
  AuthClass Group
  AuthGroupName workgroup
          
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From @LOCAL
  Allow From @workgroup
  Allow From 192.168.0.0

</Location>
Browsing Off

Print-Queue:
Code:
lpadmin -h localhost -p Netzdrucker -v parallel:/dev/lp0 -m raw -D 'Raw Queue' -E

Mit openSUSE 11.4 klappt das nicht mehr, /dev/lp0
ist nicht mehr vorhanden.
Es gibt zwar /dev/parport0, darüber lässt sich aber nicht drucken.

Code:
lp /etc/cups/cupsd.conf -d Netzdrucker

Ich habe versucht die Queue anders einzurichten:
Code:
lpadmin -h localhost -p Netzdrucker -v parallel:/dev/parport0 -m raw -D 'Raw Queue' -E
Raus kommt aber nichts.

Erste Lösung:
cupsd.conf:
Code:
LogLevel info
PreserveJobHistory Yes
PreserveJobFiles Yes
MaxJobs 10
AutoPurgeJobs Yes
Browsing no

User lp
Group lp

Port 631

Printcap /etc/printcap

<Location />
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From @LOCAL
  Allow From @workgroup
  Allow From 192.168.0.0
</Location>

<Location /admin>
  AuthType Basic
  Require User @workgroup @SYSTEM
          
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
  Allow From @LOCAL
  Allow From @workgroup
  Allow From 192.168.0.0

</Location>
Browsing Off

Queue einrichten:
Code:
# LP-Modul beim Booten laden
echo modprobe lp >> /etc/init.d/boot.local
echo \ >> /etc/init.d/boot.local

# das LP-Modul laden
/etc/init.d/./boot.local

# neue cupsd.conf kopieren und CUPS neu starten
cp cupsd.conf /etc/cups
rccups restart

# den Drucker anlegen
lpadmin -h localhost -p Netzdrucker -v parallel:/dev/lp0 -m raw -D 'Raw Queue' -E

Das Drucken einer Datei klappt dann schon mal:
Code:
lp /etc/cups/cupsd.conf -d Netzdrucker

Wer weiss Rat, wie könnte man es anders lösen?
Was ist mit /dev/parport0?
Oder doch den klassischen Weg über /dev/modprobe.conf
mit Adressen?

MfG
AK
 
OP
O

oelk

Member
Hi drcux,

danke für den Link, dann hab ich's ja doch irgendwie richtig gemacht.

Mir war nur nicht ganz klar welches boot-script ich verwenden sollte.
before.local
boot.local
after.local

Danke
AK
 

josef-wien

Ultimate Guru
boot.local wird einmalig am Ende der Boot-Phase von /etc/init.d/boot ausgeführt, before.local und after.local werden am Anfang bzw. Ende der Einrichtung des jeweiligen runlevel von /etc/init.d/rc ausgeführt. Für eine einmalige Aktion hast Du die passende Datei gewählt, als Alternative kannst Du den Modulnamen in der Zeile MODULES_LOADED_ON_BOOT von /etc/sysconfig/kernel eintragen.
 
OP
O

oelk

Member
Moin,

ich habe gerade noch eine Möglichkeit gefunden.
Das geht natürlich nur, wenn eine Internetverbindung vorhanden ist.

parport_printing.sh
Code:
#!/bin/bash
# 
# hinzufuegen der Parallelport-Unterstuetzung
# mit einer zusaetzlichen Installationsquelle
# ab openSUSE 11.4
#

zypper --gpg-auto-import-keys ar -c -n 'Printing' http://download.opensuse.org/repositories/Printing/openSUSE_11.4/ Printing
zypper -n in parallel-printer-support
/etc/init.d/./boot.udev restart
rccups restart


Dann ist zumindest /dev/lp0 da.
Ob das klappt weiss ich morgen.
Hier hab ich nur eine Virtualbox, da ist nix mit drucken.

AK
 
OP
O

oelk

Member
Hallo drcux,

drcux schrieb:
https://bugzilla.novell.com/show_bug.cgi?id=673845

Das habe ich heute so durch geführt, gebracht hat es nichts.

Die reale Maschine:
LPT1 onboard
zusätzliche LPT per PCI-Karte

Ich habe:
Code:
mknod /lib/udev/devices/lp0 c 6 0
chown :lp /lib/udev/devices/lp0
chmod 0660 /lib/udev/devices/lp0
und
Code:
mknod /lib/udev/devices/lp1 c 6 1
chown :lp /lib/udev/devices/lp1
chmod 0660 /lib/udev/devices/lp1
durchgeführt. So wie das Paket das macht.
(rpm -q -scripts parallel-printer-support)

Einmal kam was raus, dann nicht mehr.
Das drucken über die PCI-Karte dauerte unendlich lange, nicht zumutbar.

Beim Kunden steht der Server ohne onboard, nur mit PCI-Karte,
das kann ich dann schon mal vergessen.

Zudem muss ich mir noch mal CUPS vornehmen, weshalb da
jetzt garnix mehr rauskommt.

MfG
AK
 
Oben