Skip to content

Little helper to configure Synology's WebDAV Server to be compatible with KeeWeb

License

Notifications You must be signed in to change notification settings

alexanderharm/syno-webdav-keeweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Syno WebDAV KeeWeb

This script enables CORS in Synology's WebDAV Server package (https://www.synology.com/en-global/dsm/packages/WebDAVServer). This is necessary for hosting KeePass (https://keepass.info/) files that you want to use with KeeWeb (https://keeweb.info/).

All credits go to Vincent Lamouroux (@skad). You can find his original posting here keeweb/keeweb#703 (comment).

1. Notes

  • KeeWeb doesn't like self-signed certificates when using HTTPS.
  • The script is able to automatically update itself using git.

2. Installation

2.1 Install WebDAV
  • Install the package WebDAV Server using the Package Center in the WebGUI
2.2 Install Git (optional)
  • install the package Git Server on your Synology NAS, make sure it is running (requires sometimes extra action in Package Center and SSH running)
  • alternatively add SynoCommunity to Package Center and install the Git package (https://synocommunity.com/)
  • you can also use entware-ng (https://github.com/Entware/Entware-ng)
2.3 Install this script (using git)
  • create a shared folder e. g. sysadmin (you want to restrict access to administrators and hide it in the network)
  • connect via ssh to the NAS and execute the following commands
# navigate to the shared folder
cd /volume1/sysadmin
# clone the following repo
git clone https://github.com/alexanderharm/syno-webdav-keeweb
# to enable autoupdate
touch syno-webdav-keeweb/autoupdate
2.3 Install this script (manually)
  • create a shared folder e. g. sysadmin (you want to restrict access to administrators and hide it in the network)
  • copy your synoWebdavKeeweb.sh to sysadmin using e. g. File Station or scp
  • make the script executable by connecting via ssh to the NAS and executing the following command
chmod 755 /volume1/sysadmin/synoWebdavKeeweb.sh

3. Setup

  • configure the WebDAV Server, e. g. enable HTTPS and set a non-standard port

  • create a task in the Task Scheduler via WebGUI

# Type
Scheduled task > User-defined script

# General
Task:    SynoWebdavKeepass
User:    root
Enabled: yes

# Schedule
Run on the following days: Daily
First run time:            00:00
Frequency:                 Every 1 hour(s)
Last run time:			   23:00

# Task Settings
User-defined script: /volume1/sysadmin/syno-webdav-keeweb/synoWebdavKeeweb.sh"

About

Little helper to configure Synology's WebDAV Server to be compatible with KeeWeb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages