The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Скрипт для упрощения монтирования CD-ROMа
Вот такой простой скрипт:

#!/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. Сам определяет состояние
 
27.01.2006 , Автор: Антон
Ключи: cdrom, script / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / Shell / Готовые скрипты

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, quaker (??), 08:42, 27/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    можно еще сюда добавить уничтожение процессов которые блокируют cd.
    Полезно когда cdrom расшарен по sambe ,его не отмонтируеш пока не грохнеш процессы подключений.
     
     
  • 2.12, Berserker (?), 01:25, 07/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    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

     
  • 2.18, L.I.S. (??), 05:37, 25/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем удалть процессы? Достаточно поставить в команду umount в скрипте параметр "-l"  и размонтирование будет происходить принудительно.
     

  • 1.2, petr999 (??), 14:39, 30/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а ну если кто акцессовой базой с другой шары во время убивания smbd пользуентся, очень интересно, да???
     
  • 1.3, Somebody (??), 14:42, 30/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если не ошибаюсь:
    fuser -km /mnt/cdrom

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

     
  • 1.4, dsl (?), 07:28, 31/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    пользоваться supermount и никого убивать ненадо
     
  • 1.5, Demimurych (?), 16:25, 31/01/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    supermount subfs и иже с ним часто ставят больше вопросов чем дают ответов.
     
     
  • 2.9, dsl (?), 03:54, 03/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    у меня на работе врачи сидят под Linux, так вот они обычно где то о нем либо слышали либо читали...
    И самое главное что больше всего вопросов задают и боятся темы на монтирование дискет и сидиромов.
    А оказывается что ничего и монтировать не надо.
     

  • 1.6, stimpack (?), 09:06, 02/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даа... чукча писатель. Вот более простой скрипт, гыгыгы. Хотя это и скриптом не назвать:

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

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

     
     
  • 2.8, Somebody (??), 13:44, 02/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    У меня в Линухе:
    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
     
  • 2.16, Антон (??), 03:11, 14/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    С учётом что этой мой второй скрипт, моно и глаза на это закрыть,
    данный скрипт лежит себе на диске и не кому не мешает, понадобился вызвали и не надо автомаунтом и всякими допольнительными патчами на ядро пользоватся которые жрут память.
     

  • 1.7, рут (?), 09:32, 02/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    такую мелочь можно и руками (на автомате) делать , какой к чёрту скрипт
     
  • 1.10, awk (??), 20:12, 03/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Честно говоря херней страдаете... Посмотрите в сторону демона amd.
     
     
  • 2.11, petr999 (??), 16:50, 06/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >Честно говоря херней страдаете... Посмотрите в сторону демона amd.

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

     
     
  • 3.13, stimpack (?), 14:56, 08/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    если не ошибаюсь, supermount, идущий в виде патча на ядро и требующий для работы специальной строки к каждому девайсу в fstab-е, вообще чихать хотел на разнообразные процессы, если только они не осуществляют запись на девайс. В итоге система ведёт себя как винда при работе с дискетами и сидюками.
     
     
  • 4.14, petr999 (??), 09:23, 09/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    ммм. а перемонтирует он как надо?? у самбы крыша не съезжает, она нормально видит перемонтированную ФС?

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


     

  • 1.15, guest (??), 07:07, 10/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Стандартные средства без всяких патчей давно позволяют автоматически монтировать без левых патчей вроде supermount, называется udev+hal+dbus+ivman.

    http://gentoo-wiki.com/HOWTO_ivman

     
     
  • 2.17, stimpack (?), 08:29, 22/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    А udev.... насколько давно заброшен в ядре?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру