Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 6
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2014 » Июль » 22 » Автоматизация монтирования NFS каталогов в Linux
15:21
Автоматизация монтирования NFS каталогов в Linux
Есть у меня сетевое хранилище Thecus N299. Из путей доступа к нему есть протоколы SMB, NFS, FTP и web-интерфейс через HTTP. Так как я пользуюсь, чаще всего, ОС Linux, то протокол SMB является чужеродным и дико тормозящим, но зато он поддерживается любым файловым менеджером. Монтировать каталоги по NFS было очень лениво, поэтому я пользовался, в основном, SMB в ущерб скорости. Надо ли говорить, что работать с файлами через SMB напрямую не умеют почти все программы UNIX. Конечно же, решением (через одно место) могло бы быть монтирование через smbfs, но тут я вспомнил о NFS.Писать постоянно что-то вродеsudo mkdir /mnt/videosudo mount -t nfs 192.168.1.100:/web/raid/video /mnt/videoлениво. И я решил автоматизировать себе этот процесс. После написания скрипта на bash, я подумал, что, может быть, кому-то он тоже будет полезен и решил выложить его сюда. Итак, встерчайте#!/bin/bash# Корневой каталог для # Адрес # Корневой каталог # Каталоги на сервере, теже имена имеют каталоги, в которые они монтируются.SERVER_DIRECTORIES=("video" "documents" "development" "projects" "soft")# Параметр для монтирования всех каталогов # Имя команды # Параметр скрипта для # Параметр скрипта для ########################################################################################################################################### $1 - имя каталога на nfs сервере.# Возвращает 0 в случае успеха.function doMount() { if [ ! -d $DIRECTORY ]; then mkdir $DIRECTORY if [ ! 0 $COMMAND $MOUNT имя_каталога" echo -e " $COMMAND $UMOUNT имя_каталога" echo -e " $COMMAND $MOUNT $ALL" echo -e " $COMMAND $UMOUNT $ALL" echo echo -e "$MOUNT - смонтировать каталог" echo -e "$UMOUNT - размонтировать каталог" echo echo Допустимые имена каталогов: for DIR in ${SERVER_DIRECTORIES[@]}; do echo -e " $DIR" done echo echo -e "$ALL - смонтировать/размонтировать все каталоги" echo echo Все каталоги монтируются в $DIRECTORY}# Выход с ошибкойfunction errorExit() { echo printHelp echo exit 1}########################################################################################################################################### Если параметров меньше 2-х, то напечатать справку и выйти.if [ $# -lt 2 ]; then errorExitfi# Если вторым параметром выбрали $ALL, то действие относится ко всем каталогам.if [ $2
Просмотров: 170 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Форма входа
Календарь
«  Июль 2014  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей