Accessing Photos and Pictures on Synology Diskstation NAS: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
[[Category:NAS]]
== Overview ==
== Overview ==


Line 9: Line 10:
Install '''Photo Station''' via the DSM Package Manager.
Install '''Photo Station''' via the DSM Package Manager.


Photo Station can only access files that are placed under the `/photos` directory. ''N.B. The `/photos` directory is on the same level as the `/shared` directory, not under it.''
Photo Station can only access files that are placed under the `/photo` shared directory. ''N.B. The full path of the `/photo` shared directory in a shell would be something like `/volume1/photo`, depending on the name of the volume where the `photo` directory is located.'
 
=== Accessing images outside the `/photos` directory ===
 
The goal is to access images outside the `/photos` directory without having to resort to copying them into the `/photos` directory.
 
==== Using symbolic links ====


Create a symbolic link in the `/photos` directory that links to the other directory.
=== Making images outside the `/photo` directory available in Photo Station ===


<div class="alert alert-warning">Symbolic links have not worked on DS916.</div>
The goal is to have images outside the `/photo` directory appear in the Photo Station and DS Photo apps without having to resort to copying them into the `/photo` directory.
 
* Enable SSH connections to the NAS.
** DSM > Control Panel > Terminal & SNMP > Terminal tab > Enable SSH Service
** Now it's possible to SSH (as admin) to the DiskStation's IP using login credentials of one of DSM user accounts.
** `cd /volume1/photos`
** `ln -s /volume1/shared/some_other_directory link_alias` - make sure these symbolic links are owned by `admin`
* Re-index the media files.
** <strike>DSM > Control Panel > Media Library > Media Library tab > Re-Index button</strike><br />'''DSM''' > '''Control Panel''' > '''System''' group > '''Indexing Service''' > '''Media Indexing''' tab > '''Media Indexing''' group > '''Re-Index''' button


==== Mounting external directories ====
==== Mounting external directories ====


'''Alternative method:''' Add directories outside of the `/photo` directory by mounting them in that directory. <ref>[https://forum.synology.com/enu/viewtopic.php?f=17&t=61818&sid=37cc48cfeebc9f004c96129c05d934d8&start=15 Point Photo Station to an alternate directory?], Synology Forums</ref>
Add directories outside of the `/photo` directory by mounting them in that directory. <ref>[https://forum.synology.com/enu/viewtopic.php?f=17&t=61818&sid=37cc48cfeebc9f004c96129c05d934d8&start=15 Point Photo Station to an alternate directory?], Synology Forums</ref>


<div class="alert-warning">This method has been tested on the `picture reference` directory, but has '''NOT''' been confirmed to work.</div>
<div class="alert-warning">This method has been tested on the `picture reference` directory, but has '''NOT''' been confirmed to work.</div>


* '''Photo Station''' > '''Settings''' > '''General''' > '''Other Settings'''
* '''Photo Station''' > '''Albums''' > '''Add''' > '''New Album'''
** '''Set new folders as public albums:''' `checked`
** Create a new album to serve as the mount point for the external directories.
*** '''Name:''' ''anything that makes sense as a mount point, e.g. same name as the external directory''
*** '''Permission Type:''' private album
*** '''Assign Privileges''' button > ''give permission to the album as needed''
* SSH in as `admin`
* SSH in as `admin`
** Create mount point within `/photos`, e.g. `mkdir /volume1/photo/my\ photos`
** <strike>Create mount point within `/photos`, e.g. `mkdir /volume1/photo/my\ photos`</strike>
** Mount the directory outside `/photos`, e.g. `mount --bind /path/to/my\ photos /volume1/photo/my\ photos`
** Mount the directory outside `/photos`, e.g. `mount --bind /path/to/my\ photos /volume1/photo/my\ photos`
* Re-index the media files.
* Re-index the media files.
Line 54: Line 44:
* (Optional) add script to unmount the external directories on a Shutdown event.
* (Optional) add script to unmount the external directories on a Shutdown event.
** e.g. `unmount /volume1/photo/my\ photos`
** e.g. `unmount /volume1/photo/my\ photos`
The steps above did not result in the mounted directories appearing in Photo Station.
However, after I created a test directory in `/photo` and uploading an image to it and unmounting the existing mounted folders, one of those folders appeared as an album in Photo Station, albeit an empty one.
The next step is to try re-indexing the media library to see if the remaining folders show up as albums.
If all the albums appear, the next step would be mounting the remote folders again to see if then DSM would successfully index the images in the external folders.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Line 59: Line 57:
mount --bind /volume1/my\ photos /volume1/photo/my\ photos
mount --bind /volume1/my\ photos /volume1/photo/my\ photos
</syntaxhighlight>
</syntaxhighlight>
==== Using symbolic links ====
<div class="alert alert-warning">The documentation on this page originally only referenced using symbolic links (as opposed to mounting the external folders). However, almost all discussions online dismiss this method. It also was not working as documented on a newer NAS.</div>
Create a symbolic link in the `/photos` directory that links to the other directory.
* Enable SSH connections to the NAS.
** DSM > Control Panel > Terminal & SNMP > Terminal tab > Enable SSH Service
** Now it's possible to SSH (as admin) to the DiskStation's IP using login credentials of one of DSM user accounts.
** `cd /volume1/photos`
** `ln -s /volume1/shared/some_other_directory link_alias` - make sure these symbolic links are owned by `admin`
* Re-index the media files.
** <strike>DSM > Control Panel > Media Library > Media Library tab > Re-Index button</strike><br />'''DSM''' > '''Control Panel''' > '''System''' group > '''Indexing Service''' > '''Media Indexing''' tab > '''Media Indexing''' group > '''Re-Index''' button


=== iPad ===
=== iPad ===
Line 65: Line 77:
# Configure settings to connect to the DiskStation (IP/address, user, password)
# Configure settings to connect to the DiskStation (IP/address, user, password)
# Once logged in, everything under `/photos` on the DiskStation should be accessible.
# Once logged in, everything under `/photos` on the DiskStation should be accessible.
== Verifying media indexing ==
Use `ssh` to the NAS.
<syntaxhighlight lang="bash">
$ sudo psql mediaserver postgres
</syntaxhlghlight>
To view the number of image files that have been indexed:
<syntaxhighlight lang="postgres">
mediaserver=# select count(*) from photo;
</syntaxhlghlight>
If the DSM is currently updating the index, running this command multiple times may show the number of indexed files increasing.
Also, after re-indexing the DSM will index the 3 types of media one after the other, e.g. video, music, and photo. If video and music are indexed first, the count for photos will remain at 0 until all the files of those types have been indexed.
To view stats about specific files that have been indexed:
<syntaxhighlight lang="postgres">
mediaserver=# select * from photo where path like '/[VOLUME_NAME]/photo/path/to/subdirectory%' order by id desc limit 10;
</syntaxhlghlight>
== Notes ==
<references />


== Keywords ==
== Keywords ==


photos, photographs, picture reference, images, pictures, cloud, synology, diskstation, NAS, DSM, Photo Station, iPad
photos, photographs, picture reference, images, pictures, cloud, synology, diskstation, NAS, DSM, Photo Station, iPad
[[Category:NAS]]

Revision as of 04:26, 17 February 2017

Overview

Information and configuration about accessing and viewing image files on Synology DiskStation NAS.

Configuration

Photo Station

Install Photo Station via the DSM Package Manager.

Photo Station can only access files that are placed under the /photo shared directory. N.B. The full path of the /photo shared directory in a shell would be something like /volume1/photo, depending on the name of the volume where the photo directory is located.'

Making images outside the /photo directory available in Photo Station

The goal is to have images outside the /photo directory appear in the Photo Station and DS Photo apps without having to resort to copying them into the /photo directory.

Mounting external directories

Add directories outside of the /photo directory by mounting them in that directory. [1]

This method has been tested on the picture reference directory, but has NOT been confirmed to work.
  • Photo Station > Albums > Add > New Album
    • Create a new album to serve as the mount point for the external directories.
      • Name: anything that makes sense as a mount point, e.g. same name as the external directory
      • Permission Type: private album
      • Assign Privileges button > give permission to the album as needed
  • SSH in as admin
    • Create mount point within /photos, e.g. mkdir /volume1/photo/my\ photos
    • Mount the directory outside /photos, e.g. mount --bind /path/to/my\ photos /volume1/photo/my\ photos
  • Re-index the media files.
    • DSM > Control panel > System > Indexing Service > Media Indexing tab > Re-Index button
    • DSM > Control panel > System > Indexing Service > File Indexing tab > Indexed Folder List button > select the folder(s) to index and click the Re-Index button
  • Add a script to re-mount the directories after reboot. [2]
    • Create the script to run.
      • Store the script somewhere accessible to Task Scheduler, e.g. \volume1\public\tasks
      • See sample below.
    • DSM > Control Panel > System > Task Scheduler > Create button > Triggered Task
      • Give it a name
      • User: root
      • Event: boot-up
      • Task Settings tab > User-defined script: Enter the path to the script defined above
  • (Optional) add script to unmount the external directories on a Shutdown event.
    • e.g. unmount /volume1/photo/my\ photos

The steps above did not result in the mounted directories appearing in Photo Station.

However, after I created a test directory in /photo and uploading an image to it and unmounting the existing mounted folders, one of those folders appeared as an album in Photo Station, albeit an empty one.

The next step is to try re-indexing the media library to see if the remaining folders show up as albums.

If all the albums appear, the next step would be mounting the remote folders again to see if then DSM would successfully index the images in the external folders.

#!/bin/sh
mount --bind /volume1/my\ photos /volume1/photo/my\ photos

Using symbolic links

The documentation on this page originally only referenced using symbolic links (as opposed to mounting the external folders). However, almost all discussions online dismiss this method. It also was not working as documented on a newer NAS.

Create a symbolic link in the /photos directory that links to the other directory.

  • Enable SSH connections to the NAS.
    • DSM > Control Panel > Terminal & SNMP > Terminal tab > Enable SSH Service
    • Now it's possible to SSH (as admin) to the DiskStation's IP using login credentials of one of DSM user accounts.
    • cd /volume1/photos
    • ln -s /volume1/shared/some_other_directory link_alias - make sure these symbolic links are owned by admin
  • Re-index the media files.
    • DSM > Control Panel > Media Library > Media Library tab > Re-Index button
      DSM > Control Panel > System group > Indexing Service > Media Indexing tab > Media Indexing group > Re-Index button

iPad

  1. Install the DS Photo+ app.
  2. Configure settings to connect to the DiskStation (IP/address, user, password)
  3. Once logged in, everything under /photos on the DiskStation should be accessible.

Verifying media indexing

Use ssh to the NAS.

<syntaxhighlight lang="bash"> $ sudo psql mediaserver postgres </syntaxhlghlight>

To view the number of image files that have been indexed:

<syntaxhighlight lang="postgres"> mediaserver=# select count(*) from photo; </syntaxhlghlight>

If the DSM is currently updating the index, running this command multiple times may show the number of indexed files increasing.

Also, after re-indexing the DSM will index the 3 types of media one after the other, e.g. video, music, and photo. If video and music are indexed first, the count for photos will remain at 0 until all the files of those types have been indexed.

To view stats about specific files that have been indexed:

<syntaxhighlight lang="postgres"> mediaserver=# select * from photo where path like '/[VOLUME_NAME]/photo/path/to/subdirectory%' order by id desc limit 10; </syntaxhlghlight>

Notes

Keywords

photos, photographs, picture reference, images, pictures, cloud, synology, diskstation, NAS, DSM, Photo Station, iPad