Linux: Windows Freigabe mit Script mounten

Samba-Share mit Shell-Script in Linux einbinden. So geht’s!

Auf meinem Unterwegs-Laptop habe ich Linux installiert. Hier wollte ich nun meine NAS-Freigaben einbinden, bei Bedarf. Also wollte ich ein kleines Shell-Script haben, welches mir die Freigabe einbindet und mountet.

Legen wir los!

Videobeschreibung

Installation cifs-utils

Sofern noch nicht installiert:

sudo apt-get install cifs-utils

Mount-Script

Jetzt kommen wir zum Mount-Script. Dieses einfach kopieren und in einem Texteditor der Wahl anpassen. Im ersten Teil finden wir die Konfiguration, hier hinterlegen wir den Namen der Freigabe, das Mount-Verzeichnis, Benutzername und Passwort.

#!/bin/bash

# Configuration variables
SHARE="//server/share"
MOUNT_POINT="/mnt/samba"
USERNAME="your_username"
PASSWORD="your_password"

# Check if the mount point directory exists
if [ ! -d "$MOUNT_POINT" ]; then
  echo "Creating mount point directory: $MOUNT_POINT"
  mkdir -p "$MOUNT_POINT"
fi

# Mount the Samba share with write access
echo "Mounting the Samba share..."
sudo mount -t cifs "$SHARE" "$MOUNT_POINT" -o username="$USERNAME",password="$PASSWORD",rw,uid=$(id -u),gid=$(id -g),file_mode=0777,dir_mode=0777

# Check if the mount was successful
if [ $? -eq 0 ]; then
  echo "Samba share mounted successfully at $MOUNT_POINT"
else
  echo "Failed to mount Samba share"
fi

Das Script erstellt auch gleich den Ordner, falls nicht vorhanden, in welchen die Freigabe eingebunden wird.

Nach dem Abspeichern der Datei machen wir diese noch ausführbar.

chmod +x mount_samba.sh

Anschließend können wir das Script ausführen und die Freigabe einbinden.

./mount_samba.sh

Unmount Script

Für das aushängen der Freigabe können wir ebenfalls ein Script erstellen. Gleiche Vorgehensweise.

#!/bin/bash

# Configuration variable
MOUNT_POINT="/mnt/samba"

# Unmount the Samba share
echo "Unmounting the Samba share..."
sudo umount "$MOUNT_POINT"

# Check if the unmount was successful
if [ $? -eq 0 ]; then
  echo "Samba share unmounted successfully from $MOUNT_POINT"
else
  echo "Failed to unmount Samba share"
fi

Auch hier machen wir das Script wieder ausführbar.

chmod +x unmount_samba.sh

Anschließend können wir das Script ausführen.

./unmount_samba.sh

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert