黑群晖(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 文件夹下

593561c63d0f1.png

 解决方法:通过【控制面板】-【任务计划】-【新增】-【触发任务】-【用户自定义脚本】

5935630a737e0.png

mount -t nfs -o hard 192.168.88.219:/photo /volume1/photo

挂载的效果

59356380d2832.png

2、挂载后系统无法重建PhotoStation的索引

593563d7ae325.png

593564074b76e.png

索引完成后无法显示相册

解决方法:导出DSM5.2的数据库,然后导入DSM6.1.1数据库

593564cc96dce.png

使用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导入数据

5935661c8aa90.png

首先在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

593566ed2beeb.png

导入完成后打开PhotoStation显示正常。

=========================2018-12-7 更新内容==============================

由于更新到了DSM6.2,但是这个功能还是一直有问题,在原来的基础上整理一下成为脚本,加入任务计划自动同步DSM5.2与6.2的PhotoStation数据库内容

TIM截图20181207220526.png

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

TIM截图20181207221552.png

在DSM6.2中创建一个恢复photostation数据的任务,分别用来挂在photo并且执行sync_photoDb.sh

mount -t nfs -o hard 192.168.88.219:/photo /volume1/photo
bash /volume1/sync_photoDB.sh

标签: none

有4条评论

添加新评论