waitfor CLI Tool
Any GNU/Linux user will tell you that systemd is problematic. This is because it is. Recently, I have been having issues with systemd dependencies that do not allow me to start my processes when the SMB Server is not available. There is currently no directive that systemd has (that actually worked) that has helped me work around this by waiting for dependency availability. To solve this myself, I created a gnu/Linux command line tool that only exits once certain conditions are met. In the case of me, those conditions are that the directory that the SMB Server hosts is available.
To install, clone the repository, and then cd into the directory and run the install.sh file. Once this is complete, you should be able to delete the clone.
Dependencies: Python 3.4 and above
Supports: GNU/Linux, installer only works on Debian distros or distros with apt