Запуск пароленых программ из скрипта
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 967
- ОС: RFremix 18
Запуск пароленых программ из скрипта
Скриптописатели расскажите как реализовать сабж
Тоесть - есть программа, скрипт ее запускает при старте, но она требует ввод пароля, как реализовать ввод пароля через скрипт?
Тоесть - есть программа, скрипт ее запускает при старте, но она требует ввод пароля, как реализовать ввод пароля через скрипт?
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Смотря как она запрашивает пароль. Иногда достаточно передать ей пароль на stdin. У некоторых программ есть ключи для указания fd, откуда читать пароль. У некоторых даже сам пароль можно передать в командной строке (хоть это и нежелательно). В особо запущенных случаях поможет только программа expect.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Запуск пароленых программ из скрипта
программы разные бывают, универсального рецепта я не знаю.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
список команд которые последовательно выполняются в консоли
после этого идет запрос пароля Password: где и нада вбить пароль....помагайте пжл
Код: Выделить всё
workon bask
cdvirtualenv
cd bask
./startts.sh
после этого идет запрос пароля Password: где и нада вбить пароль....помагайте пжл

C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Какая именно программа спрашивает пароль? Подозреваю, что какая-то из вызываемых в скрипте startts.sh, но какая именно - можете сказать только вы.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
эм самописная на питоне, джанго шаблоны
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Ну вот и смотрите в этой "самописной на питоне", которая почему-то оканчивается на ".sh", а не на ".py", где она и как спрашивает пароль.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
Потому что этот скрипт запускает питоновкое приложение, вы подскажите как запустить те команды которые я выложил ?
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
Код: Выделить всё
./start_site0.sh: line 3: workon bask: command not found
./start_site0.sh: line 4: cdvirtualenv: command not found
./start_site0.sh: line 5: cd: bask: Это не каталог
./start_site0.sh: line 6: ./startts.sh: Нет такого файла или каталога
Код: Выделить всё
cat start_site0.sh
#!/bin/sh
"workon bask"
cdvirtualenv
cd bask
./startts.sh
иначебы я не спрашивал, руками отрабатывает
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
А нафига вы "workon bask" в кавычки заключили?
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
Код: Выделить всё
cat start_site0.sh
#!/bin/sh
workon bask
cdvirtualenv
cd bask
./startts.sh
Код: Выделить всё
./start_site0.sh
./start_site0.sh: line 3: workon: command not found
./start_site0.sh: line 4: cdvirtualenv: command not found
./start_site0.sh: line 5: cd: bask: Это не каталог
./start_site0.sh: line 6: ./startts.sh: Нет такого файла или каталога
Эм команда иначе невидиться полностью

C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Сообщения: 656
- Статус: loading..............
- ОС: Debian
Re: Запуск пароленых программ из скрипта
Полные пути пропишите для этих команд
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
хых
....дело в том что первой командой, в окружении пользователя, создается виртуальное пространство, в этом виртуальном пространстве ведется выполнение команд....тоесть можно сказать что они полные
... есть ещё предложения
?



C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Т.е. хотите сказать, что команды 2-4 - это не шелл-команды, а команды для "workon"? Если да, то передайте их ему на stdin.
И вообще, выкладывайте _ВСЁ_. А то стоит нам дать вам какой-то совет, и оказывается, что вы о чём-то умолчали, из-за чего этот совет бесполезен. Если хотите, чтобы вам помогали, выкладывайте полную информацию о том, что вы делаете и что вам надо.
И вообще, выкладывайте _ВСЁ_. А то стоит нам дать вам какой-то совет, и оказывается, что вы о чём-то умолчали, из-за чего этот совет бесполезен. Если хотите, чтобы вам помогали, выкладывайте полную информацию о том, что вы делаете и что вам надо.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
да уже собственно все дал 
последовательность команд которые делаются руками это то что я вписал в скрипте....их просто нужно запустить скриптом, потом передать пароль и все
)

последовательность команд которые делаются руками это то что я вписал в скрипте....их просто нужно запустить скриптом, потом передать пароль и все

C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
полностью что делаю....см скрин
У вас нет необходимых прав для просмотра вложений в этом сообщении.
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Сообщения: 577
- ОС: OpenSUSE
Re: Запуск пароленых программ из скрипта
чет много написали уже, ниасилил. получаете хеш и дальше стандартными средствами bash.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Код: Выделить всё
su webguru -c "workon bask" <<EOF
cdvirtualenv
cd bask
./startts.sh
EOF
Но пароль может понадобиться вводить вручную, а может - дописать перед EOF, в зависимости от того, каким способом он спрашивается. К сожалению, я никак не могу добиться от вас вменяемой информации об этом способе.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Запуск пароленых программ из скрипта
/dev/random а вы не подскажите, как ввести пароль в ssh?
man expect?
echo "password" | ssh $HOST
Pseudo-terminal will not be allocated because stdin is not a terminal.
man expect?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Запуск пароленых программ из скрипта
Ага. Или man ssh на предмет public key authentication.
Мои розовые очки
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
Спасибо сказали:
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Запуск пароленых программ из скрипта
да это я знаю... тут попался один... не дают мне ключ туда отправить, дали пароль, а по ключу им "религия не позволяет" :(
спасибо, попробую.
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
/dev/random писал(а): ↑31.08.2010 20:08Код: Выделить всё
su webguru -c "workon bask" <<EOF cdvirtualenv cd bask ./startts.sh EOF
Но пароль может понадобиться вводить вручную, а может - дописать перед EOF, в зависимости от того, каким способом он спрашивается. К сожалению, я никак не могу добиться от вас вменяемой информации об этом способе.
а как понять "каким способом спрашивает пароль" ?
После запуска
Код: Выделить всё
./start_site0.sh
./start_site0.sh: line 7: warning: here-document at line 3 delimited by end-of-file (wanted `EOF')
bash: workon: command not found
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Запуск пароленых программ из скрипта
реализация openssh никак не ожидает паролей в stdin-е. согласно man-у, по крайней мере.drBatty писал(а): ↑01.09.2010 01:38/dev/random а вы не подскажите, как ввести пароль в ssh?
echo "password" | ssh $HOST
Pseudo-terminal will not be allocated because stdin is not a terminal.
man expect?
а ожидает потока данных, которые будут переданы (опять же на stdin) вызванной на том конце команде. а-ля:
$ cat file | ssh host 'cat > file'
p.s. отведение псевдо-терминала управляется ключами "-t" и "-T".
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Запуск пароленых программ из скрипта
i Уведомление от модератора Обсуждение альтернатив expect'у теперь здесь: exepct vs. аналоги
-
- Сообщения: 967
- ОС: RFremix 18
Re: Запуск пароленых программ из скрипта
/dev/random писал(а): ↑01.09.2010 04:29
Из stdin, с tty, ещё как?
Если программа спрашивает его не вручную, а запускает для этого другую программу (su, sudo, ssh, ...) то какую и с какими параметрами? Можно ли эти параметры изменить?
вроде как stdin, дополнительного она нечего невызывает
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.