Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Script для маунта Windows shares 
:(
    Опции темы
neutrino
Дата 11.1.2009, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Пытался написать скриптик для маунта расшареных папок винды. Но не вышло. 

Код

#! /bin/sh

echo "Windows netshares mounting tool. v0.1 Coded by neutrino."

if [ $# -lt 1 ]
then
    echo "Usage: $0 <parameter>"
    echo "where parameter is name of remoted computer which holds windows public shares"
    exit 1
fi

ipad = `host $1 | tail -n 1 | awk '{print $4}'`
echo "Mount requested for $1 with IP=$ipad"
echo "Enter user for login to remote machine: "
read username
stty -echo
echo "Enter password for user $username: "
read password
stty echo
echo "Unmounting previously mounted volume (ignore errors if any)..."
umount /home/public
echo "Mounting new volume..."
mount -t smbfs //$ipad /home/public -o username=$username,password=$password,uid=0,gid=0


Выводит:
Код

neutrino@neutrino-linux:~$ ./mowin gregorys
Windows netshares mounting tool. v0.1 Coded by neutrino.
./mowin: 12: ipad: not found
Mount requested for gregorys with IP=
Enter user for login to remote machine: 



Это сообщение отредактировал(а) neutrino - 11.1.2009, 15:39


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
vinick
Дата 11.1.2009, 16:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22




Код

ipad=`host $1 | tail -n 1 | awk '{print $4}'`

пробелов вокруг =  не должно быть
PM MAIL ICQ Jabber   Вверх
neutrino
Дата 11.1.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Да, спасибо. Теперь оказывается сама команда маунта не работает:
Код

neutrino@neutrino-linux:~$ sudo ./mowin gregorys
[sudo] password for neutrino: 
Windows netshares mounting tool. v0.1 Coded by neutrino.
Mount requested for gregorys with IP=10.2.2.61
Enter user for login to remote machine: 
gregorys
Enter password for user gregorys: 
Unmounting previously mounted volume (ignore errors if any)...
umount: /home/public: not mounted
Mounting new volume...
Mounting the DFS root for a particular server not implemented yet
No ip address specified and hostname not found
neutrino@neutrino-linux:~$ 


:(


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
neutrino
Дата 11.1.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Оказывается нельзя монтировать само имя компа //hostname можно только определенную папку. Я поменял немного скрипт. Теперь он монтирует с$. Правда если нет прав, то работать не будет. 

Есть ли способ монтировать именно само "имя компа"?

Код

#! /bin/sh

echo "Windows netshares mounting tool. v0.1 Coded by neutrino."

if [ $# -lt 1 ]
then
    echo "Usage: $0 <parameter>"
    echo "where parameter is name of remoted computer which holds windows public shares"
    exit 1
fi

ipad=`host $1 | tail -n 1 | awk '{print $4}'`
echo "Mount requested for $1 with IP=$ipad"
echo "Enter user for login to remote machine: "
read username
stty -echo
echo "Enter password for user $username: "
read password
stty echo
echo "Unmounting previously mounted volume (ignore errors if any)..."
umount /mnt/winnet
echo "Mounting new volume..."
mount -t smbfs //$ipad/c$ /mnt/winnet -o username=$username,password=$password,uid=0,gid=0
cd /mnt/winnet
ls




--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
vinick
Дата 11.1.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: 6
Всего: 22



Цитата(neutrino @  11.1.2009,  17:21 Найти цитируемый пост)
Есть ли способ монтировать именно само "имя компа"?

Как ты себе это представляешь? 
Можно в принципе распарсить вывод smbclient -L //$ip_addr
и потом для каждой шары создавать точку монтирования и монтировать ее туда.
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.