Кремень FMZ Реклама
Kremen FMHM Реклама

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

vasyna
Идет загрузка
Загрузка
23.07.2017
3530
4
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11
Запал я тут на таймлапсы. И все бы ни чего, но скорость карт памяти + их не долговечность привели меня к сему действу.

ПО умолчанию таймлапсы лежат в /home/%USERNAME%/.octoprint/timelapse. Там же рядом лежит и папка uploads. Итак надо ее перенести куда-нибудь где все это дело будет надежно хранится и не будет сильно точится ресурс (ну и главное что бы там места было вагон).

Я не могу сказать почему я выбрал FTP, но это первое что пришло в голову. Хотя можно же было без всякого взять и примонтировать самбой тот же каталог... ну да ладно.

И до кучи я перенес папку upload. Все таки довольно часто и густо туда пишутся приличного размера файлы (теперь к примеру можно отключить загрузку с слайсера через curl, а просто сохранять сразу на FTP который так же можно подключить к ПК как сетевой диск).

Нам понадобится FTP сервер. Создаем пользователя octopi с таким же паролем (на ваше усмотрение, но меня и так устраивает, все равно в инет у меня ни чего не смотрит ибо я за натами)
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
и создаем ему домашнюю директорию в которой создаем папку timelapse и upload. В папке timelapse создаем папку tmp.
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
Все. теперь идем 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 сервере
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
Если что, отмонтировать потом можно так

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 пробела
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
Теперь можно перезагрузить всю систему. Ну и на конец перекинем все из старых папок в новые:

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

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


Ну и подтверждение:
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
Octoprint. Плюшки. Часть 4. Timelaps + FTP (экономим флешку. Гы-гы-гы)
PS. Отражаемый размер - фишка ftp сервера во FreeNas. На самом деле там более 1ТБ свободно из 4-х. Но нам это абсолютно не помеха )

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11
Комментарии к статье