The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Помогите написать скрипт"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Помогите написать скрипт"  
Сообщение от xfree86 (ok) on 18-Окт-07, 13:17 
Привет.
Помогите написать скрипт

Необходимо отмонтировать все разделы, если они примонтированы...

Тоесть
на входе переменная $DEV... Пусть $DEV=/dev/hda

Нужно проверить , есть ли примонтированные разделы, и если есть, то отмонтировать их...

PS man mount и man umount не предлагать

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Помогите написать скрипт"  
Сообщение от newser (ok) on 18-Окт-07, 13:26 
>
>PS man mount и man umount не предлагать

Это ещё почему???

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Помогите написать скрипт"  
Сообщение от xfree86 (ok) on 18-Окт-07, 13:37 
>>
>>PS man mount и man umount не предлагать
>
>Это ещё почему???

Потому что я знаю как пользоваться этими командами...
А мне нужно на их основе написать скрипт... чтобы он не вываливался при umount устрояства которое не примантировано и прочее... обработал исключения и продолжал дальше выполнять что требуется

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Помогите написать скрипт"  
Сообщение от vic (??) on 18-Окт-07, 13:55 
>>>
>>>PS man mount и man umount не предлагать
>>
>>Это ещё почему???
>
>Потому что я знаю как пользоваться этими командами...
>А мне нужно на их основе написать скрипт... чтобы он не вываливался
>при umount устрояства которое не примантировано и прочее... обработал исключения и
>продолжал дальше выполнять что требуется

эти утилиты равно как и любые другие возвращают результат выполнения. анализируйте их.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Помогите написать скрипт"  
Сообщение от phpcoder email(??) on 19-Окт-07, 10:45 
[...]
>PS man mount и man umount не предлагать

man mountpoint(1) тогда ;-) (правда, он не везде есть)

[c0der@rock ~]$ rpm -qf =mountpoint
SysVinit-2.86-alt1

[c0der@rock ~]$ man mountpoint
MOUNTPOINT(1)                    Linux System Administrator's Manual                    MOUNTPOINT(1)

NAME
       mountpoint - see if a directory is a mountpoint

SYNOPSIS
       /bin/mountpoint [-q] [-d] /path/to/directory
       /bin/mountpoint -x /dev/device

DESCRIPTION
       Mountpoint checks if the directory is a mountpoint.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Помогите написать скрипт"  
Сообщение от L0n3R4ng3r (ok) on 19-Окт-07, 14:11 
>[оверквотинг удален]
>
>Необходимо отмонтировать все разделы, если они примонтированы...
>
>Тоесть
>на входе переменная $DEV... Пусть $DEV=/dev/hda
>
>Нужно проверить , есть ли примонтированные разделы, и если есть, то отмонтировать
>их...
>
>PS man mount и man umount не предлагать

#! /bin/bash -x

DEV="/dev/hdb"
while [ "1" -eq "1" ]; do
mnt=$(df | grep "$DEV")
if [ ! -z "$mnt" ]; then
    DEV_P=$(df | grep "$DEV" | awk '{print $1}')
    echo "$DEV_P mount"
    fuser -km $DEV_P
    umount $DEV_P
    echo "$DEV_P successfully unmounted"
else
    echo "no mounted"
    exit
fi
done

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Помогите написать скрипт"  
Сообщение от L0n3R4ng3r (ok) on 19-Окт-07, 17:56 
>[оверквотинг удален]
>>
>>Необходимо отмонтировать все разделы, если они примонтированы...
>>
>>Тоесть
>>на входе переменная $DEV... Пусть $DEV=/dev/hda
>>
>>Нужно проверить , есть ли примонтированные разделы, и если есть, то отмонтировать
>>их...
>>
>>PS man mount и man umount не предлагать

upd
#! /bin/bash -x

DEV="/dev/hdb"
while [ "1" -eq "1" ]; do
mnt=$(df | grep "$DEV")
if [ ! -z "$mnt" ]; then
    DEV_P=$(df | grep -m 1 "$DEV" | awk '{print $1}')

    echo "$DEV_P mount"
    fuser -km $DEV_P
    umount $DEV_P
    echo "$DEV_P successfully unmounted"
else
    echo "no mounted"
    exit
fi
done


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Помогите написать скрипт"  
Сообщение от alex email(??) on 20-Мрт-08, 21:51 
извините, не совсем по теме, но очень близко:
нам надо почти то же самое сделать (обнаружить, что устр-во подключено, смонтировать
и размонтировать), только в пользовательской программе (на языке С), а не скрипт...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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