Brennen mit k3b als User

Dany

Well-Known Member
Hallo,

jetzt läuft endlich mein KDE und ich kann auch schon unter FreeBSD arbeit und habe nun kein Win... mehr installiert. :)

Aber habe noch immer ein Problem mit meinen Brenner. Da ich nicht immer unter root arbeiten möchte habe ich mir jetzt einen User angelegt und darunter arbeite ich.

Nur das mit den Brennen unter k3b funktioniert noch nicht. Wenn ich in der Konsole mit su den User wechsle und dann k3b starte wird der Brenner und das DVD-Laufwerk richtig erkannt.
Unter meinen User können diese Laufwerke nicht angezeigt werden, warum ???

Brenner: Plextor CD-R PX-W1210A
DVD: Liton DVD-ROM LTD163

Das mounten der Laufwerke unter meinen User funktioniert bereits, da bin ich der Anleitung aus den Wiki gefolgt.

Die folgende Rechte habe ich bereits gesetzt so das beim Starten von k3b keine Fehlermeldung mehr kommt.
chmod 4555 /usr/local/bin/cdrecord
chmod 4555 /usr/local/bin/cdrdao

Folgende Ausgabe bekomme ich wenn ich k3b aus der Konsole unter meinen User starte:
Code:
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bPluginFactory) creating K3bPluginFactory.
k3b: (K3bExternalBinManager) Cdrecord 2.0.3 features: gracetime, overburn, cdtex
t, suidroot, plain-atapi, hacked-atapi
k3b: (K3bExternalBinManager) 2 0 3  seems to be cdrecord version >= 1.11a02, usi
ng burnfree instead of burnproof
k3b: (K3bExternalBinManager) seems to be cdrecord version >= 1.11a31, support fo
r Just Link via burnfree driveroption
k3b: (K3bExternalBinManager) Cdrecord 2.0.3 features: gracetime, overburn, cdtex
t, suidroot, plain-atapi, hacked-atapi
k3b: (K3bExternalBinManager) 2 0 3  seems to be cdrecord version >= 1.11a02, usi
ng burnfree instead of burnproof
k3b: (K3bExternalBinManager) seems to be cdrecord version >= 1.11a31, support fo
r Just Link via burnfree driveroption
k3b: couldn't open %s /dev/xpt0
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1b
k3b: (K3bDeviceManager) device:  /dev/ad0s1b
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1a
k3b: (K3bDeviceManager) device:  /dev/ad0s1a
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1e
k3b: (K3bDeviceManager) device:  /dev/ad0s1e
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1f
k3b: (K3bDeviceManager) device:  /dev/ad0s1f
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1d
k3b: (K3bDeviceManager) device:  /dev/ad0s1d
k3b: (K3bDeviceManager) scanning fstab: /dev/acd0
k3b: (K3bDeviceManager) device:  /dev/acd0
k3b: (K3bDeviceManager) scanning fstab: /dev/acd1
k3b: (K3bDeviceManager) device:  /dev/acd1
k3b: (K3bDeviceManager) scanning fstab: /dev/acd0
k3b: (K3bDeviceManager) device:  /dev/acd0
k3b: (K3bDeviceManager) scanning fstab: /dev/acd1
k3b: (K3bDeviceManager) device:  /dev/acd1
k3b: No Devices found!
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1b
k3b: (K3bDeviceManager) device:  /dev/ad0s1b
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1a
k3b: (K3bDeviceManager) device:  /dev/ad0s1a
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1e
k3b: (K3bDeviceManager) device:  /dev/ad0s1e
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1f
k3b: (K3bDeviceManager) device:  /dev/ad0s1f
k3b: (K3bDeviceManager) scanning fstab: /dev/ad0s1d
k3b: (K3bDeviceManager) device:  /dev/ad0s1d
k3b: (K3bDeviceManager) scanning fstab: /dev/acd0
k3b: (K3bDeviceManager) device:  /dev/acd0
k3b: (K3bDeviceManager) scanning fstab: /dev/acd1
k3b: (K3bDeviceManager) device:  /dev/acd1
k3b: (K3bDeviceManager) scanning fstab: /dev/acd0
k3b: (K3bDeviceManager) device:  /dev/acd0
k3b: (K3bDeviceManager) scanning fstab: /dev/acd1
k3b: (K3bDeviceManager) device:  /dev/acd1
k3b: Devices:
k3b: ------------------------------
k3b: WARNING: KGenericFactory: instance requested but no instance name or aboutdata passed to the constructor!
k3b: (K3b::cutToWidth) not able to cut text to 1!
k3b: (K3bCore) System problems:
k3b:           - none -
k3b: (K3bDeviceManager) request for empty device!
k3b: (K3bDeviceManager) request for empty device!
k3b: (K3bDeviceManager) request for empty device!
k3b: ERROR: (K3bSongManager) Can't open file /usr/home/daniel/.kde/share/apps/k3b/songlist.xml
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
k3b: (K3bPluginFactory) deleting K3bPluginFactory.
$

Was muß ich noch tun um auch unter meinen User CDs Brennen zu können?


Danke Daniel
 
Hmm .. hast du diese Frage auch im Usenet gestellt? Da hab ich gerade was ähnliches beantwortet :)

Hilft ein 'chmod 0666 /dev/cd0 /dev/xpt0 /dev/pass0' (ggf. noch /dev/acd0)?
 
Du mußt als normaler User Zugriff auf die Devices haben.
Versuch mal folgendes:
Code:
chmod 666 /dev/acd0
chmod 666 /dev/acd1
Wenn du jetzt Brennen kannst als normaler user, dann mußt du nur noch dem devd beibringen die Berechtigungen automatisch beim booten zu setzen.

Dafür gibt es zwei Möglichkeiten.
1. in /etc/devfs.conf folgendes eintragen:
Code:
perm 666 acd0
perm 666 acd1

2. eine Gruppe "brennen" oder so anlegen und in /etc eine devfs.rules mit folgendem inhalt anlegen:
Code:
[brenner=10]
add path 'acd0' mode 0660 group brennen
add path 'acd1' mode 0660 group brennen

und dann noch in die rc.conf folgendes eintragen:

Code:
devfs_system_ruleset="brenner"

Jetzt noch alle die User die Brennen dürfen in die Gruppe "brenner" hinzufügen und schon müßte es gehen.

PS: Meiner Meinung nach ist die 2. Möglichkeit die elegantere Lösung.

MfG ShitHappens

Edit: Falls du auf die devices cd0 und cd1 zugreifst, dann die zwei gegebenenfalls noch zusätzlich in die devfs.rules eintragen.
 
Allgemein: Man sollte die Installationsmeldungen lesen! Besonders die letzten Zeilen enthalten oft wichtige Meldungen! Hier noch einmal die Meldungen von K3b:

# more /usr/ports/sysutils/k3b/pkg-message
Code:
Notes:
1. The FreeBSD k3b port supports SCSI drives only. If you have IDE CD or DVD
   drives, use them through the cam system. See Chapter 12.5.9 of the handbook
   (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/creating-cds.html#ATAPICAM)
2. Your CD and DVD drives must have a mount point in /etc/fstab. They have
   to be accessed through their atapicam device if possible. I.e. the drives
   have to be adressed by e.g. /dev/cd0c instead of /dev/acd0c (/dev/cd0 on FreeBSD 5.x).
3. k3b has to be started from a root console, which is not recommended.
   Alternatively do ALL of the following:
3a. set the suid flag on cdrecord and cdrdao. The 'Notes' the chapter of
    'man cdrecord' discusses this.
3b. - For every user who should be able to use k3b and for every CD or DVD
      device add a directory in the users home directory. These directories
      must be owned by the corresponding user. For each such directory add a
      line in /ect/fstab (see remark 2), like:
        /dev/cd0c  /usr/home/XXX/cdrom  cd9660  ro,noauto,nodev,nosuid  0  0
      Furthermore allow user mounts as described in topic 9.22 of the FAQ:
      http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/disks.html#USER-FLOPPYMOUNT
      Note: If you are using FreeBSD 5.x you might want to edit your /etc/devfs.conf.
      See http://sig9.com/archive/articles/HOWTO-mount-fs.html for details.
    - or just give mount and umount the suid flag, which is a security leak.
3c. - Every user who should be able to use k3b must have read and write access
      to all pass through devices connected with CD and DVD drives and to the /dev/xpt0
      device. Run 'camcontrol devlist' to identify those devices (seek string 'passX'
      at the end of each line and modify the rights of /dev/passX). Note, that
      this is a security leak as well but that there is no alternative!
4. Create a directory on a partition, which has enough disk space to hold a CDs
   or DVDs content (usually below /usr). Enter this directory in Settings->
   Configure K3b...->Misc.
5. You should set the cdrdao driver manually. Otherwise the disk info might
   fail or lock a while. To do so choose Settings->Configure K3b...->Devices.
   Below the CD recorder click on the string "auto" behind "Cdrdao driver:"
   For most of the recent drives "generic-mmc" or "generic-mmc-raw" should
   work. See http://cdrdao.sourceforge.net/drives.html.
6. To burn video CDs install the port multimedia/vcdimager.
7. To rip DVDs additionally install the ports multimedia/transcode,
   multimedia/libdvdread and multimedia/xvid. Note that k3b does NOT work with
   transcode 0.6.12. 0.6.10 is the last known working version. The ripping process
   itself is described in http://k3b.sourceforge.net/cgi-bin/index.pl/videoencoding.
8. To burn bootable video CDs, install the port multimedia/emovix.
9. To burn DVDs, install the port sysutils/dvd+rw-tools.
10. To normalize the volumes of audio cds, install the port audio/normalize.
11. To rip into more audio formats, install the port audio/sox.

UPGRADERS FROM 0.11.6 OR BELOW SHOULD NOTE THE CHANGED TOPIC 3C!!!

To read this instructions again, type 'make showinfo' in the k3b port directory
 
Hallo und danke für die Antworten,

mit folgenden Rechten konnte ich das Problem lösen:

chmod 4555 /usr/local/bin/cdrecord
chmod 4555 /usr/local/bin/cdrdao
chmod 0666 /dev/cd0
chmod 0666 /dev/cd1
chmod 0666 /dev/xpt0
chmod 0666 /dev/pass0
chmod 0666 /dev/pass1
chmod 0666 /dev/acd0
chmod 0666 /dev/acd1

Des weiteren habe ich folgende Einträge in meiner /etc/devfs.conf

perm acd0 0666
perm acd1 0666
perm cd0 0666
perm cd1 0666

Brenne gerade meine erste CD als nicht root User. :)


Danke Daniel
 
Falsch, du brennst deine CD gerade als root, schliesslich hast du das SUID-Bit gesetzt. Warum liest du nicht die Posts und vor allem die Meldung des Ports genau durch?
 
Zurück
Oben