LINUX.ORG.RU

python + sshfs из .xinitrc

 ,


0

1

Доброго времени суток! Не могу разобраться с такой штукой: есть у меня скрипт mount.py, который осуществляет монтирование удаленных каталогов по sshfs на рабочий стол пользователя.

SERVER_USER='remoteuser'
MOUNT_OPTIONS='nonempty,allow_other,reconnect,transform_symlinks,BatchMode=yes,workaround=rename'
DESKTOP_PATH='/home/user/Desktop/'


def mount_sshfs(login='', server=''):

    unmount_sshfs() # размонтирование всех sshfs

    if login != '' and server !='':
        Popen(['sshfs', SERVER_USER+'@'+server+':/share/users/'+login, DESKTOP_PATH, '-o'+MOUNT_OPTIONS]).wait()
        rmkdir()

         DESKTOP_PATH+dirs, '-o'+MOUNT_OPTIONS+',noexec']).wait()
    else:
        print "Укажите учетные данные!"

mount_sshfs(login='vasya', server='192.168.1.1')

Если запустить этот скрипт из консоли, все ок. Но мне надо, что бы он запускался из скрипта, который в свою очередь стартует из ~/.xinitrc. Но при таком раскладе вылетает:

read: Connection reset by peer

Подскажите куда копать? Сервер 100% доступен, у меня верные rsa-ключи, каталоги для монтирования тоже существуют.

★★★

Последнее исправление: nuxster (всего исправлений: 1)

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

ВО вторых - а к моменту запуска скрипта из initrc afuse то уже запустился?

AIv ★★★★★
()
Ответ на: комментарий от AIv

Трабла с

read: Connection reset by peer
вроде решилась.

Делаю вот так:

os.system('sshfs -o %s %s"@"%s":/share/users/soldier" %s' % (MOUNT_OPTIONS, SERVER_USER, server, DESKTOP_PATH))

Ругается:

sh: 2: :/share/users/soldier: not found

Хотя каталог «/share/users/soldier» есть на сервере.

nuxster ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.