The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Скрипт для упрощения монтирования 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 , Автор: Антон
Раздел:    Корень / Программисту и 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:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList