Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Digicam nur unter root verfügbar (solved)
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Fri Jul 15, 2005 10:46 pm    Post subject: Digicam nur unter root verfügbar (solved) Reply with quote

Hi Leute,
an einem zweit PC wird eine Aiptek 1.3 mega PocketCam angeschlossen. Seit dem letzten world update ist diese nur noch als root verfügbar. Hab die alten Configs in /etc/ gesichert und hab alles mit etc-update aktuallisiert. Leider ohne erfolg.

Bin jetzt (im nachhinein) von devfs auf udev umgestiegen, ebenso, Cam geht nur als root. Auch wenn ich die /etc/hotplug/usb.usermap anpasse und die Zeile für die Digicam einfüge läuft es nicht als user. Nur wenn ich manuell die Rechte vergebe, läuft es, bis zum nächsten neustart:
Code:

chmod -R 777 /proc/bus/usb/


Wieso lief die Cam vor dem world update auch als user obwohl nichts spezielles konfiguriert wurde?
Wie bekomme ich sie als user wieder (ohne manuelle Rechtezuweisung per chmod) hin?


Gruß
Benjamin
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens


Last edited by benjamin200 on Wed Jul 20, 2005 10:29 pm; edited 1 time in total
Back to top
View user's profile Send private message
tgurr
Retired Dev
Retired Dev


Joined: 27 Jan 2004
Posts: 571
Location: germany

PostPosted: Fri Jul 15, 2005 11:12 pm    Post subject: Reply with quote

Ich hab das Problem so gelöst.
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Fri Jul 15, 2005 11:16 pm    Post subject: Reply with quote

Quote:

1. /usr/lib/libgphoto2/print-usb-usermap >> /etc/hotplug/usermap
2. /etc/hotplug/usbcam wie folgt anpassen
Und so siehts aus.

if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chgrp video "${DEVICE}"
chmod a+rw "${DEVICE}"
fi

3. /etc/init.d/hotplug restart

Und das wars dann eigentlich auch schon, einstöpseln und mit digiKam loslegen.

bei mir existiert usbcam im Unterverzeichnis von /etc/hotplug/usb/. Hast du die gemeint? Wo ist der Unterschied zwischen der vorhandenen usbcam und der Änderung von dir?
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
tgurr
Retired Dev
Retired Dev


Joined: 27 Jan 2004
Posts: 571
Location: germany

PostPosted: Sat Jul 16, 2005 12:01 am    Post subject: Reply with quote

benjamin200 wrote:

bei mir existiert usbcam im Unterverzeichnis von /etc/hotplug/usb/. Hast du die gemeint? Wo ist der Unterschied zwischen der vorhandenen usbcam und der Änderung von dir?

Genau die meinte ich, hat sich bei dem letzten Update von gphoto2 geändert glaube ich. Dachte eigentlich ich hätte den Pfad daraufhin auch in meinem Blog-Eintrag angepasst, tut mir leid.
Den Unterschied siehst du wenn du dir die Datei anschaust, es wird nach einer nicht vorhandenen lock-Datei gesucht die normalerweise von pam angelegt wird aber mit den Standard USE-Flags von Gentoo wird pam ohne das dafür benötigte "pam_console" USE-Flag installiert.
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Sat Jul 16, 2005 12:34 pm    Post subject: Reply with quote

Auch die Datei /etc/hotplug/usermap existiert nicht. Ich habe meine digicam dafür aber in /etc/hotplug/usb.usermap eingetragen - hast du das gemeint?

Meine /etc/hotplug/usb/usbcam hat nun folgenden Inhalt:
Code:

f [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chgrp video "${DEVICE}"
chmod a+rw "${DEVICE}"
fi


nach restart von hotplug und coldplug wird die Cam weiterhin nicht als user erkannt. Nur root hat Access. Was mache ich falsch?

EDIT:
Der User ist in der Gruppe video eingetragen!
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Sat Jul 16, 2005 1:56 pm    Post subject: Reply with quote

Hab es eben mit pam und pam_console sowie dem original Skript versucht. Die Anleitung von pam_console habe ich befolgt und die nötigen Schritte durchgeführt. Trotzdem wird die USB Cam nur mit root Rechten bedient :(

Wie bekomme ich die Cam per User zum laufen?
WIESO lief die Cam bis vor dem letzten World Update als user und jetzt nicht mehr? Das will mir einfach nicht in den Kopf. Die Cam wurde nicht speziell Konfiguriert. Falls jemand einen Idee hat, bitte posten. Die alten Config Files (/etc/*) habe ich gesichert.
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Sat Jul 16, 2005 4:24 pm    Post subject: Reply with quote

Ich habe den Ursprung des Fehlers gefunden. Nach dem Update von pam-0.77-r6 auf pam-078-r2 wird USB Devices automatisch nur für ROOT eingehängt. Konnte dies jetzt auch einem Zeiten Rechner (meinem) nachvollziehen.

Das Update von pam beinhaltet neue USE Flags:
0.78-r2 ~alpha amd64 arm hppa ~ia64 m68k ~mips ppc ppc64 s390 sh sparc x86
berkdb pwdb selinux pam_chroot pam_console pam_timestamp nis

0.77-r6 alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86
berkdb pwdb selinux


Vielleicht fällt jemand von euch ein, wie ich mit der neuen pam Version Access als User auf das Device bekomme.
Danke schon mal im voraus :)

EDIT:
Hab eben ein BUG report aufgemacht:
https://bugs.gentoo.org/show_bug.cgi?id=99238
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
kostja
Apprentice
Apprentice


Joined: 25 May 2004
Posts: 261
Location: D, 69239 Neckarsteinach

PostPosted: Sun Jul 17, 2005 8:44 am    Post subject: Reply with quote

Hi!

Schoin mal versucht eine udev Regel zu schreiben?
http://www.reactivated.net/writing_udev_rules.html

mfG Konstantin
_________________
Registered Linux User #356484
Back to top
View user's profile Send private message
mc-max
Guru
Guru


Joined: 22 Feb 2005
Posts: 305
Location: Frankfurt

PostPosted: Sun Jul 17, 2005 9:47 am    Post subject: Reply with quote

Hallo,

folgendes hat bei mir immer funktioniert:

[url]
http://www.selflinux.org/selflinux-devel/html/digicam02.html
[/url]

man kann es auch nur für einen Benutzer einstellen indem man statt usbcam.group usbcam.user nimmt.

Gruß.
max
Back to top
View user's profile Send private message
tgurr
Retired Dev
Retired Dev


Joined: 27 Jan 2004
Posts: 571
Location: germany

PostPosted: Sun Jul 17, 2005 9:53 pm    Post subject: Reply with quote

Hast du denn folgende Software Versionen (inklusive USE-Flags) installiert?
Code:

[ebuild   R   ] media-gfx/digikam-0.7.3  -arts -debug -kdeenablefinal -xinerama
[ebuild   R   ] media-libs/libgphoto2-2.1.6  -doc +exif +jpeg +nls -nousb
[ebuild   R   ] sys-fs/udev-063  (-selinux) -static
[ebuild   R   ] sys-apps/baselayout-1.11.13  -bootstrap -build -static -unicode
[ebuild   R   ] sys-libs/pam-0.78-r2  +berkdb -nis -pam_chroot -pam_console
-pam_timestamp -pwdb (-selinux)
[ebuild   R   ] sys-apps/hotplug-20040923

Sind zwar ~testing aber ein Versuch wert, bei mir funktioniert die Digicam und DigiKam damit zumindest ohne jegliche Änderungen an irgendwelchen Skripten wie ich es vorher gepostet habe, da es ja anscheinend an einem Bug im Zusammenhang mit usbfs im baselayout lag.

Ansonsten mal aus root ausführen wie SpanKY im Bugreport gepostet hat:
Code:

try this:
- add yourself to the usb group: `gpasswd -a <USER> usb`
- umount /proc/bus/usb
- mount -t usbfs usbfs /proc/bus/usb -o devmode=0664,devgid=85

Und anschließend als User die KDE Sitzung beenden, neu anmelden und nochmal DigiKam testen.
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Tue Jul 19, 2005 11:53 pm    Post subject: Reply with quote

Quote:

Hast du denn folgende Software Versionen (inklusive USE-Flags) installiert?

ja, aber das Problem besteht weiterhin :(

Quote:

sind zwar ~testing aber ein Versuch wert, bei mir funktioniert die Digicam und DigiKam damit zumindest ohne jegliche Änderungen an irgendwelchen Skripten wie ich es vorher gepostet habe

das würde mich nicht stören wenn es funktioniert. Ich dachte du hast deine /etc/hotplug/usb/usbcam und etc/hotplug/usermap editiert? Wie darf ich das jetzt verstehen, hmm?

Quote:

Ansonsten mal aus root ausführen wie SpanKY im Bugreport gepostet hat

hab ich gemacht. Dann funktioniert es bis zum nächsten Re-Start. Scheint wohl etwas mehr dran zu hängen außer das baselayout-1.11.13.

Noch ne Frage:
wie kann ich ohne das System neustarten zu müssen /proc/bus/usb unmounten und re-mounten? bei mir kommt immer:
Code:

umount /proc/bus/usb/
umount: /proc/bus/usb: device is busy
umount: /proc/bus/usb: device is busy

Nach einem frischen Neustarts klappts. Kann man den Dienst / Skript stoppen und dann manuell unmounten?
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
tgurr
Retired Dev
Retired Dev


Joined: 27 Jan 2004
Posts: 571
Location: germany

PostPosted: Wed Jul 20, 2005 1:12 am    Post subject: Reply with quote

Quote:

das würde mich nicht stören wenn es funktioniert. Ich dachte du hast deine /etc/hotplug/usb/usbcam und etc/hotplug/usermap editiert? Wie darf ich das jetzt verstehen, hmm?

Hatte ich, ja. Aber nach dem Post von SpanKY hab ich es mal ohne versucht und es klappt. Scheint also wirklich das baselayout Problem gewesen zu sein und von dem her sind die Änderungen an dem Skript überflüssig geworden.

Quote:

Noch ne Frage:
wie kann ich ohne das System neustarten zu müssen /proc/bus/usb unmounten und re-mounten? bei mir kommt immer:
Code:

umount /proc/bus/usb/
umount: /proc/bus/usb: device is busy
umount: /proc/bus/usb: device is busy

Nach einem frischen Neustarts klappts. Kann man den Dienst / Skript stoppen und dann manuell unmounten?

An zusätzlichen USB Geräten hab ich nur noch eine USB Maus angeschlossen. Digicam hatte ich abgezogen bevor ich das getestet hab. Hat bei mir anstandslos funktioniert, seltsam.
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Wed Jul 20, 2005 7:07 am    Post subject: Reply with quote

Quote:

Hatte ich, ja. Aber nach dem Post von SpanKY hab ich es mal ohne versucht und es klappt. Scheint also wirklich das baselayout Problem gewesen zu sein und von dem her sind die Änderungen an dem Skript überflüssig geworden.

Genau das habe ich nicht verstanden. Aber jetzt ist es klar, wahr also nicht wirklich der einzige mit diesem Problem. Aber das es auschließlich am baselayout lag, kann ich mir nicht vorstellen.

Quote:

An zusätzlichen USB Geräten hab ich nur noch eine USB Maus angeschlossen. Digicam hatte ich abgezogen bevor ich das getestet hab. Hat bei mir anstandslos funktioniert, seltsam.

Wird wohl an der Mount Option liegen. Hab den Bug-Report wieder aufgemacht. Mal sehen ob wir das noch hinbekommen.
Am besten ohne Skripten, so wie davo :)
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Wed Jul 20, 2005 10:28 pm    Post subject: Reply with quote

Problem wie folgt behoben:
Code:

 # CONFIG_PROTECT_MASK=/etc/init.d emerge --oneshot baselayout
 # umount /proc/bus/usb
 # /etc/init.d/localmount pause start


Vielen Dank für alle Tipps / Anregungen und eure Unterstützung!


Gruß,
Benjamin
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum