Zapis pakietowy

Ogólne pytania dotyczące systemu
ea66
Beginner
Posty: 120
Rejestracja: 13 marca 2007, 23:17
Lokalizacja:

Zapis pakietowy

Post autor: ea66 »

Jakiś czas walcze już z zapisem pakietowym w tym systemie i za nic w świecie nie chce to działać, a przynajmniej nie tak jakbym sobie tego życzył ;-)
Bazowałem na tym artykule
Skompilowałem jądro z potrzebnymi modułami do zapisu pakietowego:

Kod: Zaznacz cały

Device drivers -->
- Block devices -->
-- <*> Packet writing on CD/DVD media
File systems -->
- CD-ROM/DVD Filesystems -->
-- <*> UDF file system support
- Native Language Support -->
-- [*] NLS UTF8
Zainstalowałem udftools i w pliku konfiguracyjnym wskazałem nagrywarkę jako napęd do zapisu pakietowego:

Kod: Zaznacz cały

# Drives to register for packet writing:
DEVICES="/dev/hda"
Reszta pozostała niezmieniona.
Demon zdaje się chodzić poprawnie:

Kod: Zaznacz cały

nx6310:/home/michal# /etc/init.d/udftools restart
Stopping udftools packet writing:
/dev/pktcdvd/0=/dev/hda 
Starting udftools packet writing:
/dev/pktcdvd/0=/dev/hda 
I teraz pojawia się pierwszy problem. We wszystkich how-to jakie widziałem formatowanie [przygotowanie] płytki do zapisu pakietowego odbywa się z trybu użytkownika. U mnie niestety proces nie uruchamia się:

Kod: Zaznacz cały

michal@nx6310:~$ cdrwtool -d /dev/hda -q
using device /dev/hda
1280KB internal buffer
setting write speed to 12x
wait_cmd: Bad address
Command failed: bb 00 ff ff 08 40 00 00 00 00 00 00 - sense 00.00.00
set speed
can't unlock door
z root-a natomiast jak najbardziej:

Kod: Zaznacz cały

nx6310:/home/michal# cdrwtool -d /dev/hda -q
using device /dev/hda
1280KB internal buffer
setting write speed to 12x
Settings for /dev/hda:
        Fixed packets, size 32
        Mode-2 disc

I'm going to do a quick setup of /dev/hda. The disc is going to be blanked and formatted with one big track. All data on the device will be lost!! Press CTRL-C to cancel now.
ENTER to continue.

Initiating quick disc blank
Disc capacity is 275744 blocks (551488KB/538MB)
Formatting track
start=0, blocks=16, type=RESERVED 
start=16, blocks=3, type=VRS 
start=19, blocks=237, type=USPACE 
start=256, blocks=1, type=ANCHOR 
start=257, blocks=31, type=USPACE 
start=288, blocks=32, type=PVDS 
start=320, blocks=32, type=LVID 
start=352, blocks=32, type=STABLE 
start=384, blocks=1024, type=SSPACE 
start=1408, blocks=274048, type=PSPACE 
start=275456, blocks=31, type=USPACE 
start=275487, blocks=1, type=ANCHOR 
start=275488, blocks=160, type=USPACE 
start=275648, blocks=32, type=STABLE 
start=275680, blocks=32, type=RVDS 
start=275712, blocks=31, type=USPACE 
start=275743, blocks=1, type=ANCHOR 
Writing UDF structures to disc
Quick setup complete!
I myślę, że tu jest główna przyczyna problemu...
Idąc dalej stworzyłem folder /media/udf z chmod 777 i wpis w fstab:

Kod: Zaznacz cały

/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/pktcdvd/0 /media/udf udf rw,user,noatime,iocharset=utf-8,noauto 0 0
Sęk w tym, że fstab zawiera już obsługę odczytu udf dla nagrywaki, stąd płytka i tak była montowana w standardowym napędzie a nie w pakietowym. Rozwiązaniem jest usunięcie "udf" z linijki /dev/hda i wtedy mogę zamontować płytkę jak należy.
I teraz główny problem polega na tym, że z poziomu zwykłego użytkownika nie mogę wykonywać żadnych operacji na płycie z powodu braku uprawnień. Wydaje mi się, że ma to związek z tym, że formatowanie było wykonywane z poziomu roota więc tylko to konto ma dostęp do płytki...co potwierdza fakt, że pomimo nadania folderowi montowania uprawnień do zapisu, po zamontowaniu płyty, uprawnienia wracają do standardowych wartości.
I teraz pytanie jak umożliwić zwykłym userom zapis?
Jakieś pomysły? ;-)
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

ja widze dwa rozwiązania problemu

- użycie sudo

- dla pliku "cdrwtool" ustawić bit suid

wiecej info tradycyjnie man sudo i man chmod
ODPOWIEDZ