Отправляет email-рассылки с помощью сервиса Sendsay

Автоподключение жестких дисков

Существуют-ли программы, позволяющие сделать следующее:

Например, пришел ко мне друг с HDD, как в Линуксе сделать автоматическое
подключение всех разделов с этого диска, сейчас приходится сильно
шаманить с этим делом:
посмотреть список разделов fdisk -l /dev/hdc,
создать нужные папки в /mnt/
и, долго и нудно корячиться с mount -t vfat + много-много параметров,
чтобы и русские буквы были, и все файлы выглядели не запускаемыми.

В общем, как этот гемор автоматизировать???

Сойдет и ссылка на статью (можно и на английском).

Заранее спасибо.

Ответить   Sat, 31 Jul 2004 14:19:11 +0400 (#202901)

 

Ответы:

Sat, 31 Jul 2004 14:19:11 +0400 Nick
(iMp) Mikhaylov писал:

//===========rackmount#!/bin/bash
#
# rackmount
#
# (c) Gregory Obrezanoff октябрь 2003
# (c) SarLUG 2003
#
# Идея - Алексей Синицин aka "Sinaps"
#
# Скрипт для автоматического монтирования разделов
# диска случайно (или не очень ;-) оказавшегося в MobilRack
# Tested on Slackware 9.0 & ALT MASTER 2.2
#

#
# Установка:
#
#Поместить в /etc/rc.d/init.d/ (не забыть chmod)
#
#в каталогах /etc/rc.d/rc3.d и /etc/rc.d/rc5.d сделать симлинки типа
#S86rackmount (86 - порядок загрузки, почти в самом конце)
#
#Править скрипт на предмет "корневого моунт директория" и "девайса рэк"
#
# have fan
#

. /etc/init.d/functions # зарезервировано для ALT MASTER 2.2

device=/dev/hdd # Девайс, на котором сидит МобилРэк
# Не забудте поправить в соотв. со своей системой

mpoint=/mnt/rack # Место для создания точек монтирования

# Что бы не лазить далеко, для справки привожу таблицу ID разделов
#
# 1 FAT12 1e Hidden Win95 FA 75 PC/IX be Solaris boot
# 2 XENIX root 24 NEC DOS 80 Old Minix c1 DRDOS/sec (FAT-
# 3 XENIX usr 39 Plan 9 81 Minix / old Lin c4 DRDOS/sec (FAT-
# 4 FAT16 <32M 3c PartitionMagic 82 Linux swap c6 DRDOS/sec (FAT-
# 5 Extended 40 Venix 80286 83 Linux c7 Syrinx
# 6 FAT16 41 PPC PReP Boot 84 OS/2 hidden C: da Non-FS data
# 7 HPFS/NTFS 42 SFS 85 Linux extended db CP/M / CTOS / .
# 8 AIX 4d QNX4.x 86 NTFS volume set de Dell Utility
# 9 AIX bootable 4e QNX4.x 2nd part 87 NTFS volume set df BootIt
# a OS/2 Boot Manag 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access
# b Win95 FAT32 50 OnTrack DM 93 Amoeba e3 DOS R/O
# c Win95 FAT32 (LB 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor
# e Win95 FAT16 (LB 52 CP/M 9f BSD/OS eb BeOS fs
# f Win95 Ext'd (LB 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT
# 10 OPUS 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/
# 11 Hidden FAT12 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b
# 12 Compaq diagnost 56 Golden Bow a7 NeXTSTEP f1 SpeedStor
# 14 Hidden FAT16 <3 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
# 16 Hidden FAT16 61 SpeedStor a9 NetBSD f2 DOS secondary
# 17 Hidden HPFS/NTF 63 GNU HURD or Sys ab Darwin boot fd Linux raid auto
# 18 AST SmartSleep 64 Novell Netware b7 BSDI fs fe LANstep
# 1b Hidden Win95 FA 65 Novell Netware b8 BSDI swap ff BBT

if ! [ -d $mpoint ]; then # Проверка существования основного каталога для монтирования
action "Creating MobilRack point $mpoint" mkdir $mpoint #ALT
chmod 777 $mpoint #ALT
# mkdir $mpoint ; chmod 777 $mpoint #Slack Если нету - создаем и чмодим.... Обычно
только первый раз при запуске.
# echo "Create MobilRack point $mpoint" #Slack
fi

for d in $(ls $mpoint) # Удаляем каталоги, оставшиеся от прошлого монтирования
do # Совершенно безопастно если скрипт - стартовый
rmdir "$mpoint/$d" # В любом случае _не_пустые_ каталоги не удалятся
done

test=$(fdisk -l $device | grep 'Linux$| FAT32|/NTFS' | sed s/*/' '/ | awk '{print
$1, $5 }')
# Отбор более-менее юзабельных систем ( ^^^^^^^^^^^^ нужно добавлять при расширении
функций)
set -- $test # расчлененка :-)

while [ -n "$1" ] # Ну, и обработка. Системы добавлять сюда.
do
stringZ="${mpoint}${1#/dev}"
case "$2" in
b|c) # FAT32 - чтение/запись
mkdir "${stringZ}_fat32"
command1="chmod 777 ${stringZ}_fat32"
command2="mount -t vfat -o quied,umask=000,codepage=866,iocharset=koi8-r $1 ${stringZ}_fat32";;
83) # Любые линух разделы - полный доступ
mkdir "${stringZ}_lin"
command1="chmod 777 ${stringZ}_lin"
command2="mount $1 ${stringZ}_lin";;
7) # NTFS - пока только на чтение :-(
mkdir "${stringZ}_ntfs"
command1="chmod 777 ${stringZ}_ntfs"
command2="mount -t ntfs -o umask=222,codepage=866,iocharset=koi8-r $1 ${stringZ}_ntfs";;
esac

$command1
action "MobilRack mounting $1" $command2

shift; shift

done
exit 0

//см http://saratov.lug.ru/cgi-bin/doc.cgi?action=content&sub_act=view&id_group=14&id_docs=46&start=0

zOrg

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 10332; Возраст листа: 372; Участников: 1263
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/203377



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Sun, 1 Aug 2004 13:38:13 +0400 (#203377)

 

Hello, Nick (iMp) MikhaylovOn 07/31/2004 05:19 PM you wrote,

http://linux.alhimia.ru/projects/hddutils/hdmount/

Ответить   Sat, 31 Jul 2004 19:01:27 +0700 (#203474)

 

Спасибо всем откликнувшимся!

Тему можно считать закрытой.

Ответить   Sun, 01 Aug 2004 23:30:25 +0400 (#203684)