Ich habe ein Bash Script geschrieben, um einfach NFS oder Samba-Freigaben (Windows-Shares) zu mounten =)!
Ausführungsrechte erteilen: chmox +x 2mount.sh
Ausführen: ./2mount.sh (root Rechte benötigt)
Viel Spass! Das ganze ist natürlich Open Source (General Public License)
Code:
#!/bin/bash
#### Ein Script für das Mounten von NFS- oder SAMBA-Freigaben
#### Autor: Fabian Mettler
#### Url:
#### Version: 2.0
#Vordefinierte Variablen
ROOT_UID=0 #Root hat $UID 0
datum=`date`
protokoll() {
echo "*** $typ Logging ***" >> /var/log/2mount.log
echo "Datum: $datum" >> /var/log/2mount.log
echo "Benutzer: $user" >> /var/log/2mount.log
echo "Netzwerkpfad: $netpath" >> /var/log/2mount.log
echo "Mountpunkt: $mount" >> /var/log/2mount.log
echo "Fehlermeldung: $error" >> /var/log/2mount.log
echo "----------------------" >> /var/log/2mount.log
}
if [ "$UID" -eq "$ROOT_UID" ]; then
case "$1" in
nfs)
clear
#Mounten
echo "Network File System"
echo "-------------------"
#Typ für das Protokoll definieren
typ="Network File System"
echo "Netzwerkpfad: (Bsp. 192.168.0.1:/nfs/share)"
read netpath
echo ""
echo "Mountpunkt: (Bsp. /mnt/nfs)"
read mount
#2> 2error.log: bewirkt das die Fehlermeldungen in die Datei 2error.log geschrieben wird
mount -t nfs $netpath $mount 2> /var/log/2error.log
read error < /var/log/2error.log
rm /var/log/2error.log
#Protokollierung
protokoll
#Ende
echo ""
echo "Ueberpruefung: cat /var/log/2mount.log"
echo ""
;;
smb)
clear
#Mounten
echo "Samba - (Windows Freigaben)"
echo "--------------------------"
#Typ fürs Protokoll definieren
typ="Samba File System"
echo "Netzwerkpfad: (Bsp. //192.168.0.1/share)"
read netpath
echo ""
echo "Mountpunkt: (Bsp. /mnt/smb)"
read mount
echo ""
echo "Username: (Bsp.nicolas)"
read user
mount -t smbfs -o username=$user $netpath $mount 2> /var/log/2error.log
read error < /var/log/2error.log
rm /var/log/2error.log
#Protokollierung
protokoll
#Ende
echo ""
echo "Ueberpruefung: cat /var/log/2mount.log"
echo ""
;;
log)
echo "--------------------------------------"
echo "Mount Script fuer NFS- oder SMB-Shares"
echo "--------------------------------------"
echo ""
echo "Protokollierung"
echo "---------------"
echo "Alle Mounts und Fehler werden im Logfile"
echo "2mount.log gespeichert."
echo ""
echo "Mit dem einfachen cat-Befehl kann man das Logfile auslesen:"
echo "cat /var/log/2mount.log"
echo ""
;;
clog)
echo "--------------------------------------"
echo "Mount Script fuer NFS- oder SMB-Shares"
echo "--------------------------------------"
echo ""
echo "Changelog"
echo "---------"
echo "Version 3.0"
echo "- Hinzufuegen der Funktion Protokoll"
echo "- Aendern der Protokollirungsfuntkion"
echo ""
echo "Version 2.0"
echo "- Neustrukturierung des Scripts"
echo "- Protokollierung"
echo ""
echo "Version 1.0"
echo "- Erstellung :P"
echo ""
;;
*)
echo "--------------------------------------"
echo "Mount Script fuer NFS- oder SMB-Shares"
echo "--------------------------------------"
echo ""
echo "Informationen"
echo "-------------"
echo "Dieses Script dient dem einfachen Mounten"
echo "von NFS- oder SMB-Shares."
echo ""
echo "Anleitung"
echo "---------"
echo "Um NFS-Shares zu mounten: ./2mount.sh nfs"
echo "Um SMB-Shares zu mounten: ./2mount.sh smb"
echo "Um die Protokollierung anzuzeigen: ./2mount.sh log"
echo "Um die Changelog anzuzeigen: ./2mount.sh clog"
echo ""
;;
esac
else
echo "--------------------------------------"
echo "Mount Script fuer NFS- oder SMB-Shares"
echo "--------------------------------------"
echo ""
echo "Du benoetigst ROOT-Rechte fuer die Ausfuehrung dieses Scriptes!"
echo ""
fi
exit 0