[Решено] Скрипт для монтирования сетевого ресурса

Автор Роман846, 06 августа 2014, 15:43:00

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

yura_n

Цитата: endru от 11 августа 2014, 13:27:58TEMPVAR всегда будет равен нулю!  :D
Я когда посоветовал, совсем не ожидал, что топикастер так поступит с переменной.  :o ;D

Yrii

Цитата: endru от 11 августа 2014, 13:27:58TEMPVAR всегда будет равен нулю!  :D
он просто не там её расположил
к 192.168.0.1 пинг проходит
к 192.168.0.2 пинг не проходит
$ ping -c 1 192.168.0.1 > /dev/null 2>&1
$ down1="$?"
$ echo $down1
0
$ ping -c 1 192.168.0.2 > /dev/null 2>&1
$ down2="$?"
$ echo $down2
1


я хз, что у автора не работает, у меня все отработало правильно (вроде =) )... может он мой вариант не пробовал =)

Роман846

Использовал предложенный вариант.

#!/bin/bash

echo -e "\e[33m  Проверяю доступность сервера...\e[0m"
ping -c 1 fs2-n > /dev/null 2>&1
x="$?"
echo $x
if [ $x -eq 0 ]; then
  echo -e "\e[32m  Сервер доступен! =) \e[0m"
else
  echo -e "\e[31m Сервер не доступен! =( \e[0m"
fi

sleep 1

if [ -d /mnt/fs2-n ]; then
  echo -e "\e[32m Точка монтирования обнаружена! \e[0m"
else
  echo -e "\e[31m Точка монтирования не обнаружена! Создаю... \e[0m"
  mkdir /mnt/fs2-n
fi

cd /mnt/test1/1c > /dev/null 2>&1
y="$?"
echo $y

if [ $y -eq 0 ]; then
  echo -e "\e[31m Смонтировано! \e[0m"
else
  echo -e "\e[33m Монтирую... \e[0m"
   mount -t cifs -o username=user,password=password,iocharset=utf8,file_mode=0777,dir_mode=0777 //fs2-n/"Отдел информационных технологий" /mnt/fs2-n
  sleep 1
  echo -e "\e[32m  Смонтированно. Все! \e[0m"
fi

При первом запуске все работает. Скрипт создает точку монтирования, монтирует. Но если запускать скрипт еще раз, когда уже все смонтировано, то он все равно пытается смонтировать.

roman@debian-server:~$ sudo ./mosa2
  Проверяю доступность сервера...
0
  Сервер доступен! =)
Точка монтирования не обнаружена! Создаю...
1
Монтирую...
  Смонтированно. Все!
roman@debian-server:~$ sudo ./mosa2
  Проверяю доступность сервера...
0
  Сервер доступен! =)
Точка монтирования обнаружена!
1
Монтирую...
mount error(16): Device or resource busy
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
  Смонтированно. Все!

Он же должен сказать, что Смонтировано.
Acer Aspire 5750G Debian 11 XFCE4

Yrii

да, и писал, ты просто тут:
Цитата: Роман846 от 12 августа 2014, 15:00:57cd /mnt/test1/1c > /dev/null 2>&1
забыл поменять на своё cd /mnt/fs2-n/1c

Роман846

Acer Aspire 5750G Debian 11 XFCE4