# Klipper_Auto_Save_Config_Plugin
**Repository Path**: 676758285/klipper_auto_save_config_plugin
## Basic Information
- **Project Name**: Klipper_Auto_Save_Config_Plugin
- **Description**: 用于Klipper自动上传配置插件 基于阿里云OSS
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-30
- **Last Updated**: 2022-07-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Klipper_Auto_Save_Config_Plugin
一款应用于 klipper 自动上传配置到OSS的插件
骚栋个人B站主页 »
提Bug
·
提需求
目录
-
关于插件
-
插件导入
- 使用示例
- 联系我
## 关于插件
由于配置文件的重要性 很多时候当系统宕机或者无法恢复的时候,配置文件需要重新做一份,除了手动备份,别无它的选择,所以这里我采用阿里云OSS的方案,对文件进行自动的存储
### 使用技术
涉及到的相关基础:
* [Python3](https://www.python.org/)
## 导入插件
### 前期准备
首先你必须安装了 MainsailOS 和 Fluidd,可以方便后期的管理
* [MainsailOS](https://github.com/meteyou/mainsail)
* [Fluidd](https://github.com/cadriel/fluidd)
* 上位机(树莓派或者香橙派)需要python3的环境❗️❗️❗️❗️
### 导入
1. 如果当前的用户不是你安装Klipper用户,例如当前用户是root等,请先切换一下用户.假设安装用户名为klipper,那么如下操作即可.(可选步骤.)
```sh
su klipper
```
2. 首先进入就是切换到你安装 Klipper的目录下, 如果是树莓派,应该在 `/home/pi`,如果是香橙派的Debian系统 则应该是 `/home/orangepi`. 我们可以直接使用下面命令完成文件夹切换.
```sh
cd ~
```
3. 下载源码
```sh
git clone https://gitee.com/676758285/klipper_auto_save_config_plugin.git
```
4. 直接运行编译源码中的注入脚本 `install.sh`
```sh
bash ./klipper_auto_save_config_plugin/scripts/install.sh
```
5. 然后在 Klipper的 moonraker.conf 中 添加如下代码, 方便后期升级更新.
```sh
[octoprint_compat]
[update_manager]
[update_manager client Klipper_Auto_Save_Config_Plugin]
type: git_repo
path: ~/klipper_auto_save_config_plugin
origin: https://gitee.com/676758285/klipper_auto_save_config_plugin.git
```
6. 添加完成上面信息之后,保存并且重启Klipper.
7. 然后在配置页面`Klipper_AutoSave.cfg`中,设置上传阿里云OSS的相关配置
``` Python
[FilePaths]
# 可不添加任何路径,那么脚本不会执行上传操作
# 格式: 文件名称+后缀 = 文件完整路径
#printer.cfg = /home/orangepi/klipper_config/printer.cfg
[Save-Config]
# 0: don't Open OSS Update 1: open OSS Save Update
# 默认关闭OSS服务
isOpen = 0
# Endpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
EndPoint = https://oss-cn-beijing.aliyuncs.com
# Bucket 名称
BucketName = BucketName
AccessKeyId = AccessKeyId
AccessKeySecret = AccessKeySecret
# 保存到OSS上的路径 / 为根路径
# 如果 想要保存到 save文件下的 config 中 则值改为 save/config 即可.
# 例 : SaveMkdirPath = save/config
SaveMkdirPath = /
```
8. 手动启动脚本,我们只需要在SSH的命令使用如下命令就可以了.
``` sh
python3 ~/klipper_auto_save_config_plugin/scripts/config_auto_save.py
```
9. 如果想要开机自启动的话,我们需要编辑 `/etc/rc.local` 文件,首先打开文件.
``` sh
sudo nano /etc/rc.local
```
10. 然后在 `exit 0` 之前添加上执行代码 `python3 ~/klipper_auto_save_config_plugin/scripts/config_auto_save.py`即可.整体如下所示.
``` sh
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
python3 ~/klipper_auto_save_config_plugin/scripts/config_auto_save.py
exit 0
```
11. 然后 `Ctrl + O` 回车保存, `Ctrl + X` 退出编辑.
## 联系我
如果有问题,可以联系邮箱 676758285@qq.com 或者 加 QQ 676758285.
### End