树莓派的setup-seafile.sh脚本有问题


#1

我使用的树莓派,外置盘的格式是exfat,我准备把seafile-data目录装在外置盘上,现在碰到的问题是,安装seahub那一步的时候,出现了这个错误

Failed to sync seafile database.

查了下类似的问题,是不是sqlite3数据库不支持exfat的文件系统?因为seafile-data目录下是会有一个seafile.db文件的。我用的是树莓派的7.0.4版本。


#2

我又仔细看了下setup那个脚本,发现问题出在这一步


这一步的问题是seafile.db文件的位置,是默认seafile-data的位置,但是我的seafile-data不想用默认的,导致没有这个目录,sqlite也就无法创建seafile.db这个数据库文件,我想知道这里是不是有点bug?这里的

seafile_db=${TOPDIR}/seafile-data/seafile.db

是否应该改为

seafile_db=$(seafile_data_dir)/seafile.db

还是seafile.db文件本身就在默认的seafile-data目录下?我只需要创建一个默认的seafile-data目录就好了?


#3

在github上找到了一个pr,他是把变量名改掉了。

https://github.com/haiwen/seafile-server/issues/258,似乎很早就有这个问题了https://forum.seafile.com/t/failed-to-sync-seafile-database-fyi/9148