diff --git a/Arch.md b/Arch.md index 39891b1..8aa448e 100644 --- a/Arch.md +++ b/Arch.md @@ -3,5 +3,5 @@ tags: - Arch --- -[[Setup.md]] -[[Local Host Names.md]] +[Arch Setup](ArchSetup.md) +[Local Host Names](LocalHostNames.md) diff --git a/ConnectingSMBShares.md b/ConnectingSMBShares.md new file mode 100644 index 0000000..1640c9a --- /dev/null +++ b/ConnectingSMBShares.md @@ -0,0 +1,97 @@ +--- +tags: + - Arch + - Bazzite +--- + +Make sure you can connect to the share using hostname.local. see [Local Host Names](LocalHostNames.md) + +**if changing location of the scripts** you need to update the script name to match the path exactly + +Create a file called `.tardis-creds` in your home dir and set it so it's only readable by you like before. +Put + +``` +username=tess +password=tess` +``` + +in the file + +create the file `/etc/systemd/system/mnt-tardis.mount` +In the file put the below: + + + +``` +[Unit] +Description=Mount SMB share Tardis +# We require network connection before proceeding. +Requires=network-online.target +After=network-online.target systemd-resolved.service +Wants=network-online.target systemd-resolved.service + +Mount] # +"What" is what will be mounted. ie our NAS SMB share +What=//tardis.local/files +# "Where" is where it will be mounted in the filesystem +Where=/var/mnt/tardis +Type=cifs +# Let the mounted filesystem be read/write-able +# Let the mounted filesystem be owned by the 'tess' user/group +# Use the specified credential file for the connection +Options=rw,uid=,gid=,nofail,credentials=/home/**username**/.tardis-creds +# Lets quit trying after 30 seconds +TimeoutSec=30 + +[Install] +WantedBy=multi-user.target +``` + + +Also replace `uid=,gid=` with your user and group id respectively. +They will probably both be 1000 (so `uid=1000,gid=1000`), but you can check with `id` or `id **username**` + +This is telling systemd how to mount your drive. + +Now create the automount file `/etc/systemd/system/mnt-tardis.automount` +In that file put: + +``` +[Unit] +Description=Automount SMB share Tardis + +[Automount] +# Adjust mount location to match yours. +Where=/mnt/tardis + +[Install] +WantedBy=multi-user.target` +``` + +Now we want to make the directory it will be mounting to +`sudo mkdir /mnt/tardis` + +Then we reload systemd +`sudo systemctl daemon-reload` + +First we start the .mount, and check for errors +``` +sudo systemctl start mnt-tardis.mount +systemctl status var-mnt-tardis.mount +``` +Then if there's no issues we can stop the normal mount and enable automount + +``` +sudo systemctl stop mnt-tardis.mount +sudo systemctl enable --now var-mnt-tardis.automount +``` +(`enable` means we are telling it to run on boot, and `--now` it telling it to also start it now) +We could just enable the normal mount and have it mount on boot, but automount will mean it will only connect to the samba drive when we try to access it. + +now we should see it show up under `/mnt/tardis` +And if we reboot it should show up still. + +For reference Aiden based it off of  [This](https://www.reddit.com/r/SteamDeck/comments/ymjnjy/mounting_smb_shares_with_systemd/) this post, just modified to this situation and me + +if running [Bazzite](Bazzite.md),  becuase of how fedora immutable distros are setup you need to use `/var/mnt`. the actual path is `/var/mnt` and `/mnt` is just linked to it. diff --git a/Distros.md b/Distros.md index 212091b..581bb23 100644 --- a/Distros.md +++ b/Distros.md @@ -4,15 +4,15 @@ tags: - Bazzite - Debian --- -[[Arch.md]] +[Arch](Arch.md) - EndeavourOS -[[Bazzite.md]] +[Bazzite](Bazzite.md) - Fedora - Gaming focused - immutable OS -[[Debian.md]] +[Debian](Debian.md) - Server focused - Stable - Older versions diff --git a/LocalHostNames.md b/LocalHostNames.md new file mode 100644 index 0000000..38a3365 --- /dev/null +++ b/LocalHostNames.md @@ -0,0 +1,4 @@ +the ability to use hostname.local is managed by avahi +To use a configured avahi, avahi-daemon.service needs to be running and port udp 5353 needs to be open in your firewall + +needs to be set up to [Connecting to samba shares (tardis)](ConnnectingSMBShares.md) diff --git a/Setup.md b/Setup.md index a70a9cc..dcb2ec1 100644 --- a/Setup.md +++ b/Setup.md @@ -1,5 +1,5 @@ Links: -[[Arch.md]] +[Arch](Arch.md) ### Secure Boot If setting up secure boot with EndeavourOS, don't use the preset grub. do it from scratch.