Автор Тема: Малко помощ за един скрипт  (Прочетена 911 пъти)

vikktor

  • Напреднали
  • *****
  • Публикации: 76
    • Профил
Здравейте!
Значи имам едно питане относно скрипт писан на баш.Скрипта го пиша аз и има за цел да монтира една папка от локалната ми мрежа(чрез командата mount //ИП-то/папка /някъде си).Папката има парола и при писането на горе споменатата команда я иска.Въвеждам я и всичко си е както трябва.Но въпроса ми е как и къде да вмъкна тази парола в скрипта който пиша за да може след неговото стартиране папката да се монтира(защото сега не се монтира защото чака парола).Ще ви бъда много благодарен ако някой  ми помогне поне малко.

П.П.Търсих из google.com но не успях(аз) да намеря нещо, което може да ми помогне.
Активен

Nikolavp

  • Напреднали
  • *****
  • Публикации: 408
    • Профил
    • WWW
Малко помощ за един скрипт
« Отговор #1 -: Apr 28, 2008, 18:42 »
Можеш да му кажеш да вземе входният поток от друго място. С файл е най - лесно например слагаш паролата във файл pass.txt(или някое друго по странно име) след това пишеш
Примерен код
mount ..... < pass.txt
Много внимателно обмисли правата на файла pass.txt, за да не стане сакатлък '<img'>



Активен

http://blog-nikolavp.rhcloud.com - простотиите, с които се занимавам в свободното време

Mitaka

  • Гост
Малко помощ за един скрипт
« Отговор #2 -: Apr 28, 2008, 18:59 »
Примерен код

#!/usr/bin/expect -f
spawn mount .................................
expect "password:"
send "parolata\r"


само виж какъв стринг ти връща, когато иска парола, и го напиши на мястото на "password" след expect.
би трябвало да работи.

При мен expect се намира в "/usr/bin/", при необходимост го коригирай.

Примерен код

root@zver~#whereis expect
expect: /usr/bin/expect /usr/lib/expect5.43 /usr/lib64/expect5.43 /usr/share/man/man1/expect.1.gz


Добавка: След като изпратиш паролата със "send", може да се наложи да добавиш още един "expect", който да "чака" за промпта, който се появява при успешно монтиране на папката (предполагам самба?)



Активен

vikktor

  • Напреднали
  • *****
  • Публикации: 76
    • Профил
Малко помощ за един скрипт
« Отговор #3 -: Apr 28, 2008, 20:15 »
да папката е достъпна чрез самба.Сега ще пробвам и двата варианта.Много ви благодаря за отговорите
Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Малко помощ за един скрипт
« Отговор #4 -: Apr 28, 2008, 20:39 »
smbmount и си готов '<img'>
Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Малко помощ за един скрипт
« Отговор #5 -: May 07, 2008, 12:00 »
Ето още малко инфо:
Примерен код

 mount -t smbfs -o username=admin,password=pwd //10.191.0.10/Temp /mnt
Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.