Hallo!
Da ich Xubuntu auf meinem Notebook betreibe und damit sehr viel in sehr vielen unterschiedlichen Windows Netzwerken arbeite, hatte ich das ewige mounten von Samba-shares satt.
Da es ja unter XFCE keinen vernünftigen Samba-fähigen Dateimanager gibt (na gut xffm, aber da funktioniert dann drag and drop wieder nicht so wie es soll) hab ich mich hingesetz und meine ersten zwei shell-scripts geschrieben.
Neben der schrittweisen Abfrage aller wichtiger Daten um jede 'normale' Samba-share mounten zu können legt das script auch automatisch sinnvoll benannte mountpoints an und löscht sie auch wieder nach erfolgreichem unmount.
Die beiden scripts sind alles andere als professionell und ich würde vorerst niemandem raten sie einzusetzen 😉
Das 'connect'-script:
#!/bin/bash #user input echo host: read SMBHOST echo share: read SMBSHARE echo user: read USERNAME echo password: read PASSWORD if mount | grep -q "//$SMBHOST/$SMBSHARE" ; then #check if share is mounted echo samba-share is already mounted exit 1 fi if [ -d /mnt/$SMBSHARE@$SMBHOST ] ; then #check if the mountpoint exists echo mountpoint /mnt/$SMBSHARE@$SMBHOST already exists exit 2 else mkdir /mnt/$SMBSHARE@$SMBHOST chmod 774 /mnt/$SMBSHARE@$SMBHOST fi mount -t smbfs -o username=$USERNAME,password=$PASSWORD //$SMBHOST/$SMBSHARE /mnt/$SMBSHARE@$SMBHOST if [ $? -eq 0 ] ; then echo successfuly mounted under /mnt/$SMBSHARE@$SMBHOST exit 0 else rm -r /mnt/$SMBSHARE@$SMBHOST echo error mounting smbfs $SMBSHARE on $SMBHOST exit 3 fi
Das 'disconnect'-script:
#!/bin/bash if [ -z "$1" ] ; then echo usage: "$0" share@host exit 1 fi if mount | grep -q "/mnt/$1" ; then #check if share is mounted umount /mnt/$1 if [ $? -ne 0 ] ; then echo could not unmount $1 exit 2 fi rm -r /mnt/$1 if [ $? -ne 0 ] ; then echo could not remove /mnt/$1 exit 3 fi echo successfuly unmounted $1 exit 0 else echo no such share mounted with smbconnect exit 4 fi
Da es meien Erstlingswerke sind hätte ich gerne ein bischen feedback was ihr davon haltet.
Wie könnte man die Passworteingabe neu gestalten, so dass man das Passwort nicht im Klartext auf dem Bildschirm sieht?
Wenn jemand verbesserungsvorschläge hat, beziehungsweise diese zusammengepflückten Code-schnipsel zu zwei richtigen, sicheren und benutzerfreundlichen scripts ausarbeiten will dann nur zu...