URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 13408
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Скрипт для упрощения монтирования CD-ROMа"

Отправлено auto_tips , 27-Янв-06 08:42 
Вот такой простой скрипт:

#!/bin/sh
retval=`/sbin/mount | grep /mnt/cdrom`
if [ -n "$retval" ];
then     /sbin/umount /mnt/cdrom 1> /dev/null 2> /dev/null
    if [ "$?" -ne 0 ];
        then echo "Не могу размонтировать CDROM"
    else echo "Размонтировал CDROM"
    eject /dev/cdrom    
    fi
else    /sbin/mount /dev/cdrom 1> /dev/null 2> /dev/null
    if [ "$?" -ne 0 ];
        then echo "Не могу смонтировать CDROM"
    else echo "Примонтировал CDROM"
    fi    
fi


П.С. копируем в каталог /sbin под именем cdm. Сам определяет состояние

URL:
Обсуждается: http://www.opennet.me/tips/info/973.shtml


Содержание

Сообщения в этом обсуждении
"Скрипт для упрощения монтирования CD-ROMа"
Отправлено quaker , 27-Янв-06 08:42 
можно еще сюда добавить уничтожение процессов которые блокируют cd.
Полезно когда cdrom расшарен по sambe ,его не отмонтируеш пока не грохнеш процессы подключений.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено Berserker , 07-Фев-06 01:25 
workaround по этой теме для Debian :


# apt-get install autofs

теперь проверяем :

# cat /etc/auto.master | grep -v ^#
/misc   /etc/auto.misc --timeout=2
# cat /etc/auto.misc   | grep -v ^#
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
# /etc/init.d/autofs restart

вставляем CD

# ls /misc/cd


"Скрипт для упрощения монтирования CD-ROMа"
Отправлено L.I.S. , 25-Фев-06 05:37 
А зачем удалть процессы? Достаточно поставить в команду umount в скрипте параметр "-l"  и размонтирование будет происходить принудительно.

"так самба же остальные шары если тоже раздаёт"
Отправлено petr999 , 30-Янв-06 14:39 
а ну если кто акцессовой базой с другой шары во время убивания smbd пользуентся, очень интересно, да???

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено Somebody , 30-Янв-06 14:42 
Если не ошибаюсь:
fuser -km /mnt/cdrom

man fuser
.....
EXAMPLES
       fuser -km /home kills all processes accessing the file system /home in any way.


"Скрипт для упрощения монтирования CD-ROMа"
Отправлено dsl , 31-Янв-06 07:28 
пользоваться supermount и никого убивать ненадо

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено Demimurych , 31-Янв-06 16:25 
supermount subfs и иже с ним часто ставят больше вопросов чем дают ответов.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено dsl , 03-Фев-06 03:54 
у меня на работе врачи сидят под Linux, так вот они обычно где то о нем либо слышали либо читали...
И самое главное что больше всего вопросов задают и боятся темы на монтирование дискет и сидиромов.
А оказывается что ничего и монтировать не надо.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено stimpack , 02-Фев-06 09:06 
Даа... чукча писатель. Вот более простой скрипт, гыгыгы. Хотя это и скриптом не назвать:

mount /mnt/cdrom || umount /mnt/cdrom

Ошибка: не /sbin/mount, а /bin/mount. По крайней мере, в линуксах.


"Скрипт для упрощения монтирования CD-ROMа"
Отправлено Somebody , 02-Фев-06 13:44 
У меня в Линухе:
lrwxrwxrwx  1 root root 10 2004-10-26 12:49 /sbin/mount -> /bin/mount
lrwxrwxrwx  1 root root 11 2004-10-26 12:49 /sbin/umount -> /bin/umount

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено Антон , 14-Фев-06 03:11 
С учётом что этой мой второй скрипт, моно и глаза на это закрыть,
данный скрипт лежит себе на диске и не кому не мешает, понадобился вызвали и не надо автомаунтом и всякими допольнительными патчами на ядро пользоватся которые жрут память.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено рут , 02-Фев-06 09:32 
такую мелочь можно и руками (на автомате) делать , какой к чёрту скрипт

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено awk , 03-Фев-06 20:12 
Честно говоря херней страдаете... Посмотрите в сторону демона amd.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено petr999 , 06-Фев-06 16:50 
>Честно говоря херней страдаете... Посмотрите в сторону демона amd.

amd даст смонтировать, а размонтировать он розданное самбой не будет. Вообще, не вижу препятствий реализовать в ядре и в самбе интерфейс типа демон устройств поймал событие Eject --- отправляет сигнал самбе и кому там ещё  перестать использовать каталог сидюка, самба перестаёт, посылается сигнал в автомонтировщик amd или autofs размонтировать и сэджектить.
Все довольны.
Можно ж так?


"Скрипт для упрощения монтирования CD-ROMа"
Отправлено stimpack , 08-Фев-06 14:56 
если не ошибаюсь, supermount, идущий в виде патча на ядро и требующий для работы специальной строки к каждому девайсу в fstab-е, вообще чихать хотел на разнообразные процессы, если только они не осуществляют запись на девайс. В итоге система ведёт себя как винда при работе с дискетами и сидюками.

"Скрипт для упрощения монтирования CD-ROMа"
Отправлено petr999 , 09-Фев-06 09:23 
ммм. а перемонтирует он как надо?? у самбы крыша не съезжает, она нормально видит перемонтированную ФС?

>если не ошибаюсь, supermount, идущий в виде патча на ядро и требующий
>для работы специальной строки к каждому девайсу в fstab-е, вообще чихать
>хотел на разнообразные процессы, если только они не осуществляют запись на
>девайс. В итоге система ведёт себя как винда при работе с
>дискетами и сидюками.



"Скрипт для упрощения монтирования CD-ROMа"
Отправлено guest , 10-Фев-06 07:07 
Стандартные средства без всяких патчей давно позволяют автоматически монтировать без левых патчей вроде supermount, называется udev+hal+dbus+ivman.

http://gentoo-wiki.com/HOWTO_ivman


"Скрипт для упрощения монтирования CD-ROMа"
Отправлено stimpack , 22-Фев-06 08:29 
А udev.... насколько давно заброшен в ядре?