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