(gelöst) /dev/lp0, Rechte
(gelöst) /dev/lp0, Rechte
Ich habe hier einen Rechner als Druckserver mit devuan ohne udev. Auf /dev/lp0 darf nur root/root lesend und schreibend zugreifen. Installiere ich udev, dann ändert sich das in root/lp. Muss ich da jetzt ein script schreiben, damit alle User in der Gruppe lp auf dem neu eingerichteten aber ziemlich alten Parallel-Laser drucken können oder gibt es eine elegantere Lösung?
Grüße, Günther
Grüße, Günther
Zuletzt geändert von guennid am 02.04.2016 15:56:38, insgesamt 1-mal geändert.
Re: /dev/lp0, Rechte
Sollte das nicht von MAKEDEV,
makedev erledigt werden?
Ist natürlich auch ein Skript.
Das postinst des Pakets richtet ein
/etc/rc.boot/makedev
ein, welches sich nach Ausführung (-> MAKEDEV) selbst löscht.
Sieht nach einer Art Initialisierung einmalig bei einem Systemstart aus.
(Frage ist, durch was? In meiner initrd / init.d/ ist da nichts.
Ich habe in der Richtung mal etwas an init.d/rc.local angelehntes selbstgemacht.)
Sollte sich durch 'dpkg-reconfigure makedev' nochmal einrichten lassen.

Ist natürlich auch ein Skript.
Das postinst des Pakets richtet ein
/etc/rc.boot/makedev
ein, welches sich nach Ausführung (-> MAKEDEV) selbst löscht.
Sieht nach einer Art Initialisierung einmalig bei einem Systemstart aus.
(Frage ist, durch was? In meiner initrd / init.d/ ist da nichts.
Ich habe in der Richtung mal etwas an init.d/rc.local angelehntes selbstgemacht.)
Sollte sich durch 'dpkg-reconfigure makedev' nochmal einrichten lassen.
Zuletzt geändert von rendegast am 01.04.2016 03:47:22, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: /dev/lp0, Rechte
Ein Script, das /dev/lp0 von root:root auf root:lp ändert, wäre sehr übersichtlich.
Never change a broken system. It could be worse afterwards.
"No computer system can be absolutely secure." Intel Document Number: 336983-001
"No computer system can be absolutely secure." Intel Document Number: 336983-001
Re: /dev/lp0, Rechte
@NAB
Läuft schon.
rendegasts Tipp ist vielleicht schöner - wenn ich ihn kapiert und umgesetzt habe.
Grüße, Günther
Läuft schon.

rendegasts Tipp ist vielleicht schöner - wenn ich ihn kapiert und umgesetzt habe.

Grüße, Günther
Re: /dev/lp0, Rechte
@rendegast
makedev nachinstalliert
ein Verzeichnis /etc/rc.boot/ existiert nicht
reboot: dito, Rechte für lp0 root:root
liefert weder Dialoge noch Bildschirmmeldungen. Änderungen an den Rechten von /dev/lp0 konnte ich nicht feststellen.
ein händisches erzeugte dann zusätzlich zum existierenden lp0 lp1und lp2, alle mit den gewünschten Rechten [root:lp].
Einen Unterschied, ob ich jetzt MAKEDEV in /etc/rc.local in geeigneter Form eintrage oder mein eigenes script mit chgrp und chmod sehe ich z.Z. nicht.
Grüße, Günther

ein Verzeichnis /etc/rc.boot/ existiert nicht
reboot: dito, Rechte für lp0 root:root
Code: Alles auswählen
dpkg-reconfigure makedev
ein händisches
Code: Alles auswählen
MAKEDEV -v lp
Einen Unterschied, ob ich jetzt MAKEDEV in /etc/rc.local in geeigneter Form eintrage oder mein eigenes script mit chgrp und chmod sehe ich z.Z. nicht.
Grüße, Günther
Re: /dev/lp0, Rechte
Im postinstguennid hat geschrieben: ein Verzeichnis /etc/rc.boot/ existiert nicht
reboot: dito, Rechte für lp0 root:root
dpkg-reconfigure makedev
liefert weder Dialoge noch Bildschirmmeldungen. Änderungen an den Rechten von /dev/lp0 konnte ich nicht feststellen.
Code: Alles auswählen
if [ -n "$LIST" ]; then
cat > /etc/rc.boot/makedev << EOF
Da es keinen Fehler gibt (#!/bin/sh -e), dürfte das vorher erzeugte $LIST wohl leer sein.
Und es würden auch nur tty[a-ep-z]0 pty[a-ep-z]0 darin stehen
wohl irgendwelche Spezial-tty.
Die einfachste Lösung für dieses eine Problem bleibt ein
Code: Alles auswählen
chown root:lp /dev/lp*
MAKEDEV würde auf meinem System durch das udev-Skript eingebunden
Code: Alles auswählen
# grep -i makedev /etc/init.d/* -C2
/etc/init.d/udev-}
/etc/init.d/udev-
/etc/init.d/udev:create_dev_makedev() {
/etc/init.d/udev: if [ -e /sbin/MAKEDEV ]; then
/etc/init.d/udev: ln -sf /sbin/MAKEDEV /dev/MAKEDEV
/etc/init.d/udev- else
/etc/init.d/udev: ln -sf /bin/true /dev/MAKEDEV
/etc/init.d/udev- fi
/etc/init.d/udev-}
--
/etc/init.d/udev- fi
/etc/init.d/udev-
/etc/init.d/udev: create_dev_makedev
/etc/init.d/udev-
/etc/init.d/udev- # wait for the udevd childs to finish
Code: Alles auswählen
ln -sf /sbin/MAKEDEV /dev/MAKEDEV
Ob /dev/MAKEDEV aber eine Sache nur für den "klassischen" udev (nicht systemd-udevd) ist?
Wie ist es denn, wenn Du lp entlädst
Code: Alles auswählen
modprobe -vr lp parport_pc ppdev
Code: Alles auswählen
/sbin/MAKEDEV -v lp
modprobe -v lp parport_pc
MAKEDEV scheint aber auch nur dumm eine Anzahl /dev/lp* zu setzen,
ohne daß diese ein physisches Gegenstück hätten.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: /dev/lp0, Rechte
Ist das ein Drucker, dem vor dem Drucken seine Firmware zuzusenden ist? dann könnte auf die passende "RUN"-Datei von HP zurückgegriffen werden.
Re: /dev/lp0, Rechte
Ist doch überflüssig, entscheidend ist, dass der Drucker am Ende des Bootens zur Verfügung steht. Also : /etc/rc.local Womit wir wieder bei der Frage wären, wie lange systemd das noch mitmachen würde, wenn's denn benutzt würde.rendegast hat geschrieben:Wie ist es denn, wenn Du lp entlädstdanachCode: Alles auswählen
modprobe -vr lp parport_pc ppdev
Das gäbe einen Anhalt, wann 'MAKEDEV [lp]' im Bootprozeß gesetzt werden müßte.Code: Alles auswählen
/sbin/MAKEDEV -v lp modprobe -v lp parport_pc

Code: Alles auswählen
chown root:lp /dev/lp*
Code: Alles auswählen
chgrp lp /dev/lp0
chmod g=rw /dev/lp0
Danke für deine Tipps!
Grüße, Günther