Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: sh и консоль  (Прочитано 885 раз)

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

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
sh и консоль
« : 18 Ноября 2015, 12:31:01 »
Добрый день
помогите пж со следующей проблемой
нужно примонтировать доменный виндовый сетевой каталог при помощи скрипта
делаю это с командной строки
mount -t cifs //192.168.1.1/blabla /mnt/net -o user=us,pass=pass,nounix,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm
проходит на ура
делаю тоже самое при помощи скрипта
mount error(22): Invalid argument


Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: sh и консоль
« Ответ #1 : 18 Ноября 2015, 12:37:06 »
mk2,
пример скрипта?

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: sh и консоль
« Ответ #2 : 18 Ноября 2015, 12:45:12 »
скрипт

#!/bin bash
#Монтируем Windows директорию. Здесь BackupUser@test.spb - пользователь BackupUser в домене test.spb;
#//192.168.1.1/Mailbox - Путь к виндовой шаре.
mount -t cifs //192.168.1.1/Mailbox /mnt/net -o user=usr,pass=111,nounix,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm
#Переходим в директорию /mnt/net:
cd /mnt/net
#Архивируем:
sudo zip -r mail_backup-$(date +%Y-%m-%d_%H-%M-%S).zip  /var/mail/vmail1
#Безопасное извлечение устройства иначе получим ошибку device is busy:
fuser -m -k TERM /mnt/net
#Размонтирование
umount /mnt/net

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: sh и консоль
« Ответ #3 : 18 Ноября 2015, 12:49:01 »
mk2,
Цитировать
#!/bin bash
#!/bin/bash

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: sh и консоль
« Ответ #4 : 18 Ноября 2015, 12:57:56 »
никакого эффекта

если написать так

#!/bin/bash
#Монтируем Windows директорию. Здесь BackupUser@test.spb - пользователь BackupUser в домене test.spb;
#//192.168.1.1/Mailbox - Путь к виндовой шаре.
mount -t cifs //192.168.1.1/Mailbox /mnt/net -o user=usr,pass=111,nounix,gid=1000,uid=1000
#,file_mode=0777,dir_mode=0777,sec=ntlm
#Переходим в директорию /mnt/net:
cd /mnt/net
#Архивируем:
sudo zip -r mail_backup-$(date +%Y-%m-%d_%H-%M-%S).zip  /var/mail/vmail1
#Безопасное извлечение устройства иначе получим ошибку device is busy:
fuser -m -k TERM /mnt/net
#Размонтирование
umount /mnt/net

пишет
"ad option uid="1000
что я вообще не знаю как объяснить
« Последнее редактирование: 18 Ноября 2015, 13:11:00 от mk2 »

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: sh и консоль
« Ответ #5 : 18 Ноября 2015, 13:08:16 »
mk2,
#,file_mode=0777,dir_mode=0777,sec=ntlm
а эта строка должна быть за комментированной?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: sh и консоль
« Ответ #6 : 18 Ноября 2015, 13:10:42 »
mk2,
Просто внимательно свой скрипт просмотрите. Там опечатки.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: sh и консоль
« Ответ #7 : 18 Ноября 2015, 13:27:56 »
mk2,
#,file_mode=0777,dir_mode=0777,sec=ntlm
а эта строка должна быть за комментированной?

нет, я пытался найти в каком именно месте ошибка

Пользователь решил продолжить мысль [time]18 Ноябрь 2015, 14:28:47[/time]:
mk2,
Просто внимательно свой скрипт просмотрите. Там опечатки.

извините вы не могли бы ткнуть пальцем где именно?
« Последнее редактирование: 18 Ноября 2015, 13:46:18 от mk2 »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: sh и консоль
« Ответ #8 : 18 Ноября 2015, 13:32:10 »
mk2,
Уже ткнули в двух местах. Ну и вы с sudo скрипт запускаете?
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн mk2

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: sh и консоль
« Ответ #9 : 18 Ноября 2015, 13:50:12 »
mk2,
Уже ткнули в двух местах. Ну и вы с sudo скрипт запускаете?
mount без sudo не запускается
если первая это опечатка - я ее исправил, то вторая это попытка определить что я делаю не так

перебил один в один свой маунт в терминал - всё сработало прекрасно, никаких опечаток

Пользователь решил продолжить мысль 18 Ноября 2015, 14:08:50:
Спасибо всем нашел решение

писал скрипт на другой машине под графикой, закидывал на комп с помощью фтп
видимо, хотя визуальных отличий в тексте файле не было, что-то туда редактор дописывал
решил попробовать тупо перебить весь скрипт руками
и маунт прошел
« Последнее редактирование: 18 Ноября 2015, 14:08:50 от mk2 »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: sh и консоль
« Ответ #10 : 18 Ноября 2015, 17:15:07 »
Понятно. На винде писали. Перебивать руками не стоило.
Надо было просто выполнить команду

sed  -i 's/\r//g' script.sh
Это уберет виндовую ерунду в конце строк. Вместо script.sh имя вашего скрипта поставьте.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.051 секунд. Запросов: 24.