Решено: expect из кронтаба

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

sptica
Сообщения: 126
ОС: Ubuntu

Решено: expect из кронтаба

Сообщение sptica »

Здравствуйте!

Использую expect чтобы монтировать директорию по sshfs. Если запускать руками - монтирует, если из кронтаба - не монтирует. Поставил запускать из кронтаба с выводом в файл ">>log.txt 2>&1", в логах ошибки не пишет, как я понял, у него не получается передать пароль. Скрипт:

Код: Выделить всё

#!/usr/bin/expect
set source_server "server"
set source_path "path"
set user "user"
set pass "pass"

## куда будем монтировать
set dest_mount [lrange $argv 0 0]

#                                пользователь@сервер :где          куда
spawn -ignore HUP /usr/bin/sshfs $user@$source_server:$source_path $dest_mount

expect {
    password: {send "$pass\r"
      interact $spawn_id}
}


Лог вывода скрипта:

Код: Выделить всё

spawn /usr/bin/sshfs user@server:path dest_mount
user@server's password:


Если сделать копи-паст из кронтаба и запустить скрипт руками - работает.

Заранее спасибо за помощь.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: expect из кронтаба

Сообщение sash-kan »

sptica писал(а):
21.04.2010 17:08
Использую expect чтобы монтировать директорию по sshfs.
авторизацию по ключу не предлагать?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: Решено: expect из кронтаба

Сообщение sptica »

sash-kan писал(а):
21.04.2010 20:01
авторизацию по ключу не предлагать?


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

Спасибо.
Спасибо сказали: