NetBSD.SE Logotype
Meny
Välkommen till NetBSD.se

Sök bland pkgsrc/wip:Sök efter manual:
 


Smidig hantering av CD-ROM:ar i NetBSD med hjälp av automontering (AMD)
2003-09-13 02:29:02 inskickat av Lars Nordlund

GuiderDetta är en kort beskrivning av hur jag har konfigurerat upp mitt NetBSD-1.6W system.

Detta beskriver ungefär hur det funkar för mig nu. Antag att jag vill kopiera en fil foobar från en cdskiva.

1) F1 på tangentbordet kör eject på första CD-enheten

2) Jag placerar skivan i släden och trycker in den.

3) I min favorit-xterm skriver jag 'cd /writer;ls;cp foobar ~;cd'


4) Jag trycker F1 för att avmontera/eject:a CD-enheten


Fördelar:

1) Jag slipper ha jobbiga sudo-kommandon för att ge mig själv rättighet att montera filsystem.

2) Jag behöver inte alls montera skivan innan jag skriver 'cd /writer'. Det sker automatiskt.

3) Det är coolt.

Nackdelar:

1) Det kan ställa till det om man går in i det monterade biblioteket från en massa olika ställen och sedan vill avmontera/eject:a. Eventuellt kan man då fixa det med en -f (force) flagga i punkt 5 nedan. Detta kan t ex hända om man har nån som loggar in remote och cd:ar runt sig lite grann medan man har CD:n inne.



Hur jag har det uppsatt:

1) Se till att ha följande i /etc/rc.conf:

rpcbind=YES rpcbind_flags="-l"
amd=YES amd_flags="-l syslog -x error,noinfo,nostats"


2) /etc/amd.conf ska se ut så här:

[ global ]
dismount_interval = 90

[ /cd ]
map_name = /etc/amd/cd


3) Skapa katalogerna /amd och /a


4) Se till att din /etc/fstab har något som liknar detta:

/dev/cd0a /a/writer cd9660 ro,noauto 0 0
/dev/cd1a /a/cdrom cd9660 ro,noauto 0 0
/dev/cd2a /a/dvd cd9660 ro,noauto 0 0


5) Filen /etc/amd/cd bör likna detta:

/defaults type:=cdfs;opts:=ro,nosuid,nodev

writer dev:=/dev/cd0a;
mount:="/sbin/mount mount /a/writer";
unmount:="/sbin/umount umount /a/writer"
cdrom dev:=/dev/cd1a;
mount:="/sbin/mount mount /a/cdrom";
unmount:="/sbin/umount umount /a/cdrom"
dvd dev:=/dev/cd2a;
mount:="/sbin/mount mount /a/dvd";
unmount:="/sbin/umount umount /a/dvd"


6) Skapa ett script som heter amd_eject.sh och lägg det på något
lämpligt ställe (som t ex i $HOME/bin):

#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: $0 [device]"
echo " [device] the device to umount and eject"
exit 0
fi

CD=$1
AMQCMD=/usr/sbin/amq
EJECTCMD=/usr/bin/eject

MOUNT_PATH=`$AMQCMD | grep $CD | awk '{print $NF}'`
$AMQCMD -u $MOUNT_PATH > /dev/null 2>&1
$EJECTCMD $CD > /dev/null 2>&1


7) Koppla det till någon bra snabbtangent i din fönsterhanterare. Jag
har lagt till detta i min fvwm2-konfiguration:

Key F1 A N Exec exec $HOME/bin/amd_eject.sh cd0
Key F2 A N Exec exec $HOME/bin/amd_eject.sh cd1
Key F3 A N Exec exec $HOME/bin/amd_eject.sh cd2


8) Kör de nödvändiga scripten under /etc/rc.d eller boota om.


9) Se till så att din fönsterhanterare läser in den nya
konfigurationen.



Ha kul
Lars


skrivut.gif Utskriftsformat mail.gif Skicka artikeln till någon


Kommentarer tillhörande (Smidig hantering av CD-ROM:ar i NetBSD med hjälp av automontering (AMD))
Anonym fegis 194.153.xxx.xxx 2003-09-29 09:16:55 Svara
Fungerade fint
Bra guide Lars


Namn (tomt = anonym):
Din email:






© 2003-2008 NetBSD.se
Materialet som publicerats på denna sida tillhör respektive författare. Materialet får kopieras med förutsättning av att källanvisning medförs som i detta fall är www.netbsd.se. Eventuella kommentarer tillhör skrivande individ. All information erbjuds utan garanti på funktion och duglighet och NetBSD.se tar inget ansvar för händelser som åsakats på grund av något på denna sida. NetBSD är ett registrerat varumärke som tillhör The NetBSD Foundation. Alla varumärken och copyright på denna sida ägs av deras respektive ägare. Vår maskot går under BSD-licensen och är fri att användas.