У меня есть сервер ноутбука Sage, который работает в a screen
сессия на Сервере Ubuntu 14.04 (32-разрядный). Когда я - ssh'd к машине, я могу использовать свой ноутбук в моем браузере как ожидалось. Если я не ssh'd к машине (но сервер ноутбука, все еще работающий в screen
сессия), я могу все еще войти в систему и открыть свой ноутбук, но когда я нажимаю SHIFT+ENTER в вычислить ячейке, я добираюсь:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "_sage_input_3.py", line 8, in <module>
_interact_.SAGE_CELL_ID=1
NameError: name '_interact_' is not defined
Если я затем иду ssh назад в машину, я закрываю и вновь открыл ноутбук (журнал из сервера не необходим), и я могу использовать, вычисляют ячейки обычно снова. Я не должен даже быть привязан screen
сессия, просто вошел в систему хоста.
Я думал, что наиболее вероятный преступник будет связан с eCryptfs моего домашнего dir, таким образом, я создал /var/sage/sage_notebook.sagenb
, но я все еще получаю error*. В настоящее время полномочия в 750
, но я также попробовал 777
без успеха.
Проблема - ясно что-то, что это пропускает, когда я не зарегистрирован, но я не могу выяснить что. Сервер является довольно ванильным, ext4 установка. Кто-либо знает то, что я пропускаю?
*На самом деле я добирался, разрешение отклонило ошибки, когда dir ноутбука был в моем домашнем dir, и я не был зарегистрирован. Показанная ошибка - то, что я вижу теперь, когда я переместился в /var/sage/...
Ответ был предоставлен на Unix SE .
я переместил dir ноутбука из своего домашнего dir, но Sage все еще получал доступ к его конфигурации в ~/.sage
. Установка export HOME=/var/sage
работала.