Создал скрипт, который монтирует и отключает сетевые ресурсы, было это создано из-за того, что работаю с ноута через ви-фи. При выключении система отключается от сети и отключает все подмонтированые ресурсы, после чего ждет что-то типа ответа от сервера, но его нет т.к. сеть лежит. Убунту все равно пытается получить этот ответ в течении 15 - 10 минут и потом выключает ноут. Т.е. обычное выключение или перезагрузка с 1.5. минуты превращается в 15-ти минутное ожидание. Соответственно, если все шары отключаю в ручную и потом выключаю ноут, все супер, выключение происходит за секунды. Это такое на Убунту 11.04, не знаю как было раньше.
Выход был найден, создать скрипт, который будет сам подключать шары и отключать, но запустить его я не могу.
Может скрипт левый, но запуск в ручную делает все команды на ура
Вот сам скрипт:
Код: Выделить всё
#!/bin/bash
ls 2>&1 | tee /home/vlad/auto.log
# === Constants ===
SHERHAN=192.168.0.109
JTS=192.168.0.100
# === Functions ===
# +++ Проверка 109 +++
# проверяем подмонтирован ресурс или нет
function check_109 {
if mount -v | grep //192.168.0.109/;
then
echo Ресурс "Шерхан" подмонтирован
unmount_109
else
echo ресурс "Шерхан" отмонтирован
mount_109
fi
}
# +++ Отмонтировать 109 +++
# отключаем подмонтированый ресурс 109 и проверяем состояние
function unmount_109 {
echo Отключаю...
umount //192.168.0.109/Archive /media/Sherhan_file_server/Archive
umount //192.168.0.109/File_server /media/Sherhan_file_server/File_server
umount //192.168.0.109/Scripts /media/Sherhan_file_server/Scripts
# проверка после отключения
if mount -v | grep //192.168.0.109/;
then
echo ошибка "unmount_109"
else
echo ресурс успешно отключен
fi
}
# +++ Примонтировать 109 +++
# подключаем отмонтированный ресурс 109 и проверяем состояние
function mount_109 {
echo Включаю...
mount //192.168.0.109/Archive /media/Sherhan_file_server/Archive -t cifs -o iocharset=utf8,user=vlad,password=
mount //192.168.0.109/File_server /media/Sherhan_file_server/File_server -t cifs -o iocharset=utf8,user=vlad,password=
mount //192.168.0.109/Scripts /media/Sherhan_file_server/Scripts -t cifs -o iocharset=utf8,user=vlad,password=
# проверка после включения
if mount -v | grep //192.168.0.109;
then
echo Ресурс успешно подключен
else
echo Ошибка "mount_109"
fi
}
# +++ Проверка 100 +++
# проверяем подмонтирован ресурс или нет
function check_100 {
if mount -v | grep //192.168.0.100/;
then
echo Ресурс "JT" подмонтирован
unmount_100
else
echo ресурс "JT" отмонтирован
mount_100
fi
}
# +++ Отмонтировать 100 +++
# отключаем подмонтированый ресурс 100 и проверяем состояние
function unmount_100 {
echo Отключаю...
umount //192.168.0.100/JTstorage /media/JTStorage
# проверка после отключения
if mount -v | grep //192.168.0.100/;
then
echo ошибка "unmount_100"
else
echo ресурс успешно отключен
fi
}
function mount_100 {
echo Включаю...
mount //192.168.0.100/JTstorage /media/JTStorage -t cifs -o iocharset=utf8,user=vlad,password=
# проверка после включения
if mount -v | grep //192.168.0.100;
then
echo Ресурс успешно подключен
else
echo Ошибка "mount_100"
fi
}
# === Conditions ===
clear
sleep 8
echo Starting...
sleep 2
# -q quiet
# -c nb of pings to perform
ping -q -c5 $SHERHAN > /dev/null
if [ $? -eq 0 ]
then
echo Ресурс "Шерхан", доступен
check_109
else
echo Ресурс "Шерхан", недоступен
fi
ping -q -c5 $JTS > /dev/null
if [ $? -eq 0 ]
then
echo Ресурс "JT", доступен
check_100
else
echo Ресурс "JT", недоступен
fiСтавить в автозагрузку пробовал по этой статье
Помогите, буду очень благодарен!
И еще, подскажите как правильно вывести всю информацию о выполнении данного скрипта в лог, спасибо!