pre-mount при монтировании по UUID
После перехода rtn-ветку, описал(fstab) монтирование дисков по UUID.
После этого всплыла проблема.
"Типовой" pre-mount перестал проверять диски.
Ниже предлагаю вариант pre-mount, который учитывает вариант монтирования дисков по UUID.
Code:
#!/bin/sh
swapon -a
# Проверяем диски, если нужно (test drives)
# Вариант для случая монтирования по UUID
for i in `awk '/ext3/{print($1)}' /etc/fstab | cut -c6- ` ; do
i2=`blkid | grep $i | awk -F: '{print($1)}'`
if [ -b $i2 ] ; then
grep -q $i2 /proc/mounts || e2fsck -p $i2 2>&1 | logger -t e2fsck
else
logger -t fstab "$i as $i2 is not attached"
fi
done
А мой нынешний fstab выглядит примерно так:
Code:
#device Mountpoints FStype Options Dumo Pass#
LABEL=swap1 none swap sw 0 0
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /opt ext3 rw,noatime 1 1
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext3 rw,noatime 1 1
Внимание! Более универсальный вариант находится здесь. Работает в случаях LABEL, UUID и непосредственный путь.
PS: Жаль, что на моё предыдущее сообщение, про рост счетчика парковок - тишина. А ведь, судя по статьям и инете - это проблема современых бюджетных винтов. А нас, у кого они работают 24х7, эта проблема коснется в первую очередь, когда по окончани гарантийного срока, они начнут выходить из строя.
Очень нужна помощь в написании скрипта
С недавних пор стал обладателем RT-N16 поставил на него доп.софт (Программы для чайника) на флешку в 2 гига , также к роутеру подключен внешний винт 1000 GB WD WD10EARS в кармане AgeStar SUB3AHT .
Винт служит файловым хранилищем он розшарен по самбе , плюс ко всему настроен FTP сервер (из прошивки) для доступа в винту из интернета (для брательника) Всё настроено благодаря факам и статьям на этом форуме , за что форуму и всем авторам статей низкий поклон.
Собственно сама проблема : HDD работает 24/7 , а пользуимся ми им только вечером после роботы (смотрим фильмы по сети HD плеером) , тоесть хотелось бы чтобы винт работал только в определённое время (например с 16:00 до 1:00 )
Я установил и испытал програмку sdparm , как оказалось она отлично останавливает винт
Code:
sdparm --command=stop /dev/discs/discb/part1
и запускает его
Code:
sdparm --command=start /dev/discs/discb/part1
Теперь надо написать скрипт который бы проверял время каждые 5 минут и если оно больше чем 16:00 то он бы запускал HDD
потом самбу
Code:
/opt/etc/init.d/S08samba start
И потом если время больше чем 1:00 то он бы останавливал самбу
Code:
/opt/etc/init.d/S08samba stop
и останавливал бы HDD
Ну вот примерно так , хотя я уверен что это всё можно сделать наверно немного поумней , я не програмист и всех тонкостей не знаю, может даже надо было бы отмонтировать ,и примонтировать HDD при отключении и включении оного. Собственно прошу помощи знающих людей в написании такого скрипта , все логи и выводи коман выложу по просьбе если они потребуются . Спасибо !!!