Page 1 of 1

How to create Symbolic Links and use them in a home server

Posted: 04 May 2018, 02:49
by RickyHunter
Hi.
I've purchased today FileBot from Apple Store.
This is what I have:

I've got a Drobo5N server with TVShows and Movies
already named quite well, so I don't want to rename them.
I'd like to create symbolic links to the files, using a
specific folder in the same Drobo.
The IP is fixed, so I'm thinking to write symbolic links
with the IP, in order to access the files from each Kodi
installation I've got at home, something like:
smb:192.168.1.112/TVShows/_KodiMedia/Game of Thrones/Season 1/Game of Thrones - S01E01 - L'inverno sta arrivando

With the GUI I'm only able to have a path like this:
/Volumes/TVShows/_KodiMedia/Game of Thrones/Season 1/Game of Thrones - S01E01 - L'inverno sta arrivando
So the problem is that /Volume is only usable from the mac I'm using.

Is it possible to use a samba path?
And, if yes... Is this a good way to access the
files from each Kodi installation I've got?
Thanks in advance.

Re: How to create Symbolic Links and use them in a home server

Posted: 04 May 2018, 03:31
by rednoah
FileBot can only process files that are mounted into the local filesystem. Unfortunately, that makes it impossible to create server-side symlinks. AFAIK, Linux symlinks have to be relative or absolute file paths and cannot be URLs. Creating symlinks on an SMB share might not be possible in the first place, since SMB was primarily designed for Windows.

If you want to create symlinks or hardlinks, then I recommend using NFS which is a network filesystem designed for Unix systems. When creating symlinks, FileBot will try to create relative symlinks if possible, so the relative symlink path will make sense on both your Mac host as well as on your server-side filesystem.

TL;DR It's possible, at least with NFS, but you might have to tinker a little bit.

Re: How to create Symbolic Links and use them in a home server

Posted: 04 May 2018, 12:23
by devster
I would argue that with Kodi specifically this is a non-issue. I don't believe you need to create any kind of symlinks at all.
If I understand correctly your setup you have several Kodi instances at home and a single server.
In this case you just need to Add a new Source and point it at the SMB share, from here just add the TVShows/_KodiMedia folder; no need to even mount the share in the Kodi machine.
But, to be fair, I don't understand why you would want to create symlinks in the first place so I'm probably missing a piece.
If you have some form of DNS resolution at home it might be possible to format the SMB url in the form of smb://drobo5n/TVShows... otherwise it can be hardcoded as advancedsettings in Kodi.

Code: Select all

<hosts>
  <entry name="HOSTNAME">IPADDRESS</entry>
</hosts>
I wouldn't want to mess with MySQL for syncing however and just stick to adding the shares as sources + maybe the Trakt addon.

Re: How to create Symbolic Links and use them in a home server

Posted: 04 May 2018, 23:45
by RickyHunter
rednoah wrote: 04 May 2018, 03:31 [CUT] then I recommend using NFS which is a network filesystem designed for Unix systems. When creating symlinks, FileBot will try to create relative symlinks if possible, so the relative symlink path will make sense on both your Mac host as well as on your server-side filesystem.

TL;DR It's possible, at least with NFS, but you might have to tinker a little bit.
Thank you. I didn't know the NFS and fortunately the Drobo5N can use it.
I'll do some tryouts with this and I'll let you know.

Re: How to create Symbolic Links and use them in a home server

Posted: 05 May 2018, 00:04
by RickyHunter
Thanks Devster, I didn't specify why I want to create symbolic links:
in some cases (I'm really not able to figuring out why), Kodi
is not reading well the information about movies/series.
So what I want to do is giving it a filebot formatted title
in order to have Kodi without errors.
For instance, I've got the complete Star Trek saga in a tree like this:
Star Trek
|_ Star Trek Voyager (1995)
|_Season 01
|_Star.Trek.DS9.-.1x01.-.1x02.-.L'Emissario.(-#Startrekitalia.Su.Azzurra).avi
|_Season 02
|_Season 03...
|_ Star Trek Deep Space 9 (1993)
|_Season 01
|_Season 02...
....

but for some reason Kodi is not recognising correctly those
(it's only an example).
I don't want to modify my directories structure nor the files titles.

Re: How to create Symbolic Links and use them in a home server

Posted: 05 May 2018, 06:26
by rednoah
I recommend keeping your files in one directory, and processing all files using hardlink into another folder structure. Keeping processed (e.g. Kodi Meida folder) / not yet processed (e.g. Downloads folder) files separate is always a good idea, and using hardlinks instead of symlinks will also save you lots of potential headaches (and has no downsides).

Creating hardlinks on the remote filesystem should be no problem as long as it's mounted via NFS.

Re: How to create Symbolic Links and use them in a home server

Posted: 07 May 2018, 07:20
by devster
I'm not sure if the following would be a solution, but with an SMB server correctly set up and being careful about following symlinks, wouldn't you just need to create a new directory tree with symlinks (or hardlinks) to the existing files? (without touching them)
I'm still confused about why you would need the IP and protocol in the links.

Re: How to create Symbolic Links and use them in a home server

Posted: 07 May 2018, 08:42
by rednoah
Does SMB protocol support the creation of symlinks and hardlinks?

The SMB client just sees "files" and how links behave depends on the SMB configuration on the server-side.

Hence best to mount as NFS when processing remote files with the MacOS GUI.

Re: How to create Symbolic Links and use them in a home server

Posted: 07 May 2018, 09:31
by devster
Now I see, I assumed FileBot was being run on the Drobo itself, my mistake.