Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)

Подписаться на 3Dtoday
vasyna
Идет загрузка
Загрузка
23.07.17
674
2
печатает на TEVO Tarantula
Техничка
9
Запал я тут на таймлапсы. И все бы ни чего, но скорость карт памяти + их не долговечность привели меня к сему действу.
ПО умолчанию таймлапсы лежат в /home/%USERNAME%/.octoprint/timelapse. Там же рядом лежит и папка uploads. Итак надо ее перенести куда-нибудь где все это дело будет надежно хранится и не будет сильно точится ресурс (ну и главное что бы там места было вагон).
Я не могу сказать почему я выбрал FTP, но это первое что пришло в голову. Хотя можно же было без всякого взять и примонтировать самбой тот же каталог... ну да ладно.
И до кучи я перенес папку upload. Все таки довольно часто и густо туда пишутся приличного размера файлы (теперь к примеру можно отключить загрузку с слайсера через curl, а просто сохранять сразу на FTP который так же можно подключить к ПК как сетевой диск).
Нам понадобится FTP сервер. Создаем пользователя octopi с таким же паролем (на ваше усмотрение, но меня и так устраивает, все равно в инет у меня ни чего не смотрит ибо я за натами)
a14e74d0522b1092354f9e70c54d3fbb.JPG
и создаем ему домашнюю директорию в которой создаем папку timelapse и upload. В папке timelapse создаем папку tmp.
ac3c6341c2d4eb121a9ab920a54546f8.JPG
Все. теперь идем ssh на окту

sudo nano /etc/init.d/octoprint


и в секцию do_start() перед RETVAL="$?" вставляем вот этот текст:

sudo curlftpfs 192.168.0.230 /home/pi/ftp/ -o user=ftpusername:ftpuserpassword,nonempty,allow_other

ftpusername:ftpuserpassword заменить на имя и пароль пользователя на ftp сервере
40312ce7d86759fe32c0f086722d1d2d.JPG
Если что, отмонтировать потом можно так
sudo umount curlftpfs#ftp://octopictopi@192.168.0.230/
или под пользователем от которого выполнялся старт демона
fusermount -u ftp

По идее можно разрешить доступ к фьзам конкретным пользователям бла-бла, но я поступлю проще )

sudo apt-get install curlftpfs
which curlftpfs
sudo visudo
pi ALL = NOPASSWD: /usr/bin/curlftpfs


Мы установили curlftpfs, уточнили место от куда вызывается и разрешили нашему пользователю в системе (у меня пользователь pi) запускать с повышенными привилегиями без запроса пароля.

Все настройки окты хранятся в одном файле config.yaml. Описание лежит тут -https://github.com/foosel/OctoPrint/wiki/Configuration.

Редактируем его

nano ~/.octoprint/config.yaml

Надо добавить в конец файла вот такой текст:

folder:
uploads: /home/pi/ftp/upload/
timelapse: /home/pi/ftp/timelapse/

timelapse_tmp: /home/pi/ftp/timelapse/tmp/

Первая строка с начала, остальные через 2 пробела
1cdb7ff7dfeff6d8797921138927b567.JPG
Теперь можно перезагрузить всю систему. Ну и на конец перекинем все из старых папок в новые:

mv ~/.octoprint/uploads/* ~/ftp/upload/
mv ~/.octoprint/timelapse/* ~/ftp/timelapse/


Ну и подтверждение:
ae0728e770e9e60a9bdf28ceb2f35490.JPG
214efa4cf796dbbccbd5ce2eb4f2b8ca.JPG
PS. Отражаемый размер - фишка ftp сервера во FreeNas. На самом деле там более 1ТБ свободно из 4-х. Но нам это абсолютно не помеха )
Подписаться на 3Dtoday
9
Комментарии к статье

Комментарии

23 Июл 11:29
0
Плюшки от Ванюшки. Зачет. ;)
23 Июл 13:19
0
Забыл добавить. curlftpfs не может доменные имена.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Мой принтер.

3Dtoday за 60 секунд от 18 августа

Аддитивные технологии в Северной Корее, или Как я перестал бояться и полюбил 3D-печать

Вечер пятницы в стиле Кэпа

Как сделать акустический левитатор и силовой луч с помощью 3D-принтера

Выбор полевого MOSFET транзистора для стола и экструдера — мануал по важным аспектам даташитов