黑群晖(DSM6)索引远程文件夹
前言
DSM 6的破解已经出来很长一段时间,之所以没有用是因为DSM6之后就没有办法重建PhotoStation相册索引。而PhotoStation是我群晖系统主要运行的服务,所以忍痛继续使用DSM 5.2。一直到最近xpenology论坛最近放出DSM 6.1.1的破解引导文件后,我突发奇想 photostation使用的是Postgresql数据库。那我是不是可以将我DSM 5.2的PhotoStation的数据库导出,然后到DSM 6.1.1导入数据库。
问题描述&解决
1、DSM 6.1.1无法将远程文件夹挂在到\photo 文件夹下
解决方法:通过【控制面板】-【任务计划】-【新增】-【触发任务】-【用户自定义脚本】
mount -t nfs -o hard 192.168.88.219:/photo /volume1/photo
挂载的效果
2、挂载后系统无法重建PhotoStation的索引
索引完成后无法显示相册
解决方法:导出DSM5.2的数据库,然后导入DSM6.1.1数据库
使用putty分别登陆DSM5.2和DSM6.1.1,DSM5.2需要使用root登陆;
DSM5.2导出PostgreSql数据
pg_dump -U postgres photo > /volume1/basic/e/photo.sql
DSM6.1.1导入数据
首先在DSM6.1.1中停止PhotoStation服务
在putty操作DSM6.1.1导入数据
sudo -i //root dropdb photo //delete database createdb photo //create database psql -U postgres photo < /volume1/basic/e/photo.sql
导入完成后打开PhotoStation显示正常。
=========================2018-12-7 更新内容==============================
由于更新到了DSM6.2,但是这个功能还是一直有问题,在原来的基础上整理一下成为脚本,加入任务计划自动同步DSM5.2与6.2的PhotoStation数据库内容
1.在DSM5.2中的任务计划创建一个用于导出Photostation数据库的任务,代码如下
pg_dump -U postgres photo > /volume1/basic/data/photo.sql
设定任务6小时执行一次
2.通过putty通过SSH方式登陆DSM6.2,通过vi创建一个sh文件,这里命名为sync_photoDb.sh
创建文件前需要使用root账号登陆执行命令,并输入登陆密码
sudo -i
在/Volume1的目录下通过vi创建sync_photoDb.sh
vi sync_photoDb.sh
复制粘贴下面代码
synoservice --disable pkgctl-PhotoStation /usr/bin/dropdb -U postgres photo /usr/bin/createdb -U postgres photo /usr/bin/psql -U postgres photo < /volume1/DISK/data/photo.sql synoservice --enable pkgctl-PhotoStation
代码大意:
·停止photostation
·删除postres中的photo数据库
·创建photo数据库
·读取在DSM5.2导出的sql文件
·恢复后启动photostation
在DSM6.2中创建一个恢复photostation数据的任务,分别用来挂在photo并且执行sync_photoDb.sh
mount -t nfs -o hard 192.168.88.219:/photo /volume1/photo bash /volume1/sync_photoDB.sh
有4条评论