Skrypt -> pilne
Wieslaw Kierbedz
WieslawKierbedz w farba.eu.org
Wto, 10 Lut 2004, 00:52:23 CET
Użytkownik Marteen napisał:
>Witam
>
>Czy ktos z Was ma skrypcik ktory potrafi znalezc cdrom w ktorym jest plytka
>i podmontowac ja pod /mnt/cdrom?? Chodzi mi o to ze w dowolnym komputerze
>cdrom moze byc roznie zalozony na tasmie. Skrypt ma go wykryc i zrobic j/w.
>Potrzebne mi to jest na wczoraj.
>
>Prosze o pomoc
>
>Pozdrawiam
>
>Marcin
>
>
>_________________________________________
>http://pld-linux.org/ = faq, howto, newsy
>
>dostales tutaj odpowiedz na swoje pytanie?
>podziel sie z innymi i dopisz do FAQ!
> http://pld-linux.org/FAQ/
>
>
>
>
Do tego potrzebny podmontowany /proc i /dev - ale nie devfs :(.
--
Wiesław Kierbedź
gg 2128870; wieslaw_kierbedz w jabber.org
www.v4l.prv.pl (video4linux - podstawy)
-------------- następna część ---------
#!/bin/sh
cd_find(){
rm hdeki~ 2> /dev/null
# Wyszukujemy cdromy - na pewno zadziała dla ide, jeśli scsi ma pliki "media"
# na tej samej "głębokości" to też, jeśli na innej
# - dostaw linię o odpowiedniej liczbie gwiazdek :)
grep "cdrom" `ls /proc/*/*/media` | cut -d "/" -f4 >> hdeki~
}
cd_mount(){
# Przyjmujemy, że jakiś jest
let n=1
CDDEVICE="/dev/"`head -n $n hdeki~`
# Porównanie kolejnych linii - niestety head zawsze wyświetli tylko istniejące
while [ "$CDDEVICE" != "$CDDEVICE1" ]; do
CDDEVICE="/dev/"`head -n $n hdeki~ | tail -1`
mkdir -p /mountpoint$n
mount -t iso9660 -o /dev/$CDDEVICE /mountpoint$n
let n=n+1
CDDEVICE1="/dev/"`head -n $n hdeki~ |tail -1`
done
}
cd_find
cd_mount
# Powinno zamontować dowolną liczbę cdromów
Więcej informacji o liście pld-users-pl