iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Linux Software
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
2mount Script - Linux Bash Script
Alt
  (#1)
Profi Benutzer
 
Benutzerbild von Maverick
 
Status: Offline
Beiträge: 589
Registriert seit: 22.03.2004
Ort: Raum Zürich
Alter: 23
Standard 2mount Script - Linux Bash Script - 19.11.2004, 20:32

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
Angehängte Dateien
Dateityp: zip 2mount.zip‎ (1.2 KB, 2x aufgerufen)


[Hier könnte Ihre Werbung stehen! Banner, Links, IntelliTXT, was das Herz begehrt!]

Geändert von Maverick (19.11.2004 um 20:38 Uhr).
  Maverick eine Nachricht über AIM schicken  
Mit Zitat antworten
2mount Script - Linux Bash Script
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Profi Benutzer
 
Benutzerbild von Maverick
 
Status: Offline
Beiträge: 589
Registriert seit: 22.03.2004
Ort: Raum Zürich
Alter: 23
Standard 19.11.2004, 20:36

Bei Problemen einfach bei mir melden =)!

//Edit
(sry wegen doppelpost)


[Hier könnte Ihre Werbung stehen! Banner, Links, IntelliTXT, was das Herz begehrt!]
  Maverick eine Nachricht über AIM schicken  
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links:



Bitte beachtet das Angebot unserer Sponsoren:
Clever-Schenken.ch Geschenke und Geschenkideen iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch
GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.



Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bash Script? MikaPL Programmiersprachen Allgemein 12 18.01.2006 09:42
Linux Technical Resource Kit Trainer Linux Software 5 04.08.2005 21:30
Neue Novell und Linux Zertifikate Trainer Informatik Zertifikate und Diplome Allgemein 13 20.01.2005 16:29
Novell kauft Suse rene Linux Software 0 07.11.2003 16:31
Linux ist für DATEV keine Alternative Dieter Rauscher Off Topic 10 02.11.2003 16:40


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90