systemd-my-smb v1.2.0
systemd-my-smb
Systemd-my-smb is a command line application that will automatically create systemd unit files to mount SMB user share(s). Whether you are new to Linux or wanting to automate mount your shares, systemd-my-smb is here to help you manage your smb systemd unit files.
Installation
$ npm i -g systemd-my-smbExamples
No credentials
$ systemd-my-smb --smb-host MYSERVER --shares photos,movies,books --enable-units --start-unitsUsername and Password
$ systemd-my-smb --smb-host MYSERVER --shares photos,movies,books --enable-units --start-units --permissions rw --user myuser --password 0ABadPass!Credentials File (Recommended)
$ systemd-my-smb --smb-host MYSERVER --shares photos,movies,books --enable-units --start-units --permissions rw --credential-file /home/myuser/.myserver_credentialsUnmount and Remove Shares
$ systemd-my-smb --smb-host MYSERVER --shares photos,movies,books --cleanOptions
Development
Running in development mode
To run in development just use npm run dev and supply your arguments.
$ npm run dev -- --smb-host MYSERVER --shares photos,movies,booksUpdating dependencies
Run npm run update-dependencies which will upgrade all packages in package.json, install, and update package-lock.json.
Publishing Releases
Systemd-my-smb uses release-it for releasing. Use the following syntax for releases: npm run release major|minor|patch.
Tests
Where are the tests!? This project was started with the goal of no transpilation while using native module support in Node. Unfortunately, there are only experimental ways to mock these modules. Without proper mocking support, testing is on hold.