Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Suche Linux Bash Skript um SMB Mount bzw. SMB Laufwerk zu testen bzw. validieren

Frage Linux Samba

Mitglied: dasmuel

dasmuel (Level 1) - Jetzt verbinden

13.10.2010 um 10:56 Uhr, 4833 Aufrufe

Es wird ein Linux Bash Skript gesucht, welches ein anzugebendes SMB Laufwerk auf Verfügbarkeit testet - das ganze soll z.B. als crontab Eintrag regelmäßig aufgerufen werden.

Guten Tag,

wie im Vorwort erwähnt, wird ein Bash Skript gesucht, welches ein anzugebendes Samba Laufwerk auf Verfügbarkeit testet.

Ein erster eigen programmierter Ansatz scheint an einem nicht zurückkehrenden "touch"-Befehl zu scheitern, sollte das SMB-Laufwerk ausgefallen sein (es wurden 6300 Prozesse durch crontab erzeugt und schließlich ist der Server abgeschmiert).

Folgende Konfiguration wurde ausprobiert:

>>crontab -l - Start<<
  • * * * * sh /monitor/smb_monitor.sh
>>crontab -l - Ende<<

>>smb_monitor.sh - Start<<
#!/bin/bash
  1. Initiiert für alle Einträge von >MOUNT< eine Prüfung
  2. Einzelne Aufrufe der zu Überwachenden Mountpunkte
  1. >> sh smb_test.sh >Mountpunkt< <<
MOUNT="/NL";

sh smb_test.sh $MOUNT;

if [ $? -eq 1 ]; then

echo `date` " [FEHLER]: " $MOUNT " ist nicht verfügbar."; >> smb.mon.log;

fi
>>smb_monitor.sh - Ende<<

>>smb_test.sh - Start<<
#!/bin/bash
  1. smb_test.sh
  2. ***
  3. Testet ein übergebenes SMB-LW
  1. Parameterübergabe an test_smb.sh:
  2. $1 = lokaler Pfad zum Mountpunkt


  1. Konfiguration des Verzeichnis
LOCATION="/monitor";

  1. .. der Debug-Logdatei
DEBLOG="smb.log.deb";

  1. .. der Error-Logdatei
ERRLOG="smb.log.err";

  1. .. der Test-Datei
TESTFILE=".smb.test";

  1. Prüfe korrekte Anzahl an Parametern
if [ ! $# -eq 1 ]; then
      1. Falsche Anzahl an Parametern, exit
      echo `date` ": [DEBUG] Falsche Anzahl der Parameter - Exit 1" >> $DEBLOG;
      exit 1;

      fi

      1. Lese die Existenz der TESTDATEI
      if [ -f $1/$TESTFILE ]; then

          1. Wenn die Datei existiert und gelesen werden kann,
          2. muss das SMB-LW i.O. sein
      echo `date` ": [DEBUG] Test des SMB-LW "$1" erfolgreich - Exit 0" >> $DEBLOG;
      exit 0;

      else

          1. Ansonsten: versuche die LOCKDATEI zu schreiben

          touch $1/$LOCKNAME

              1. Prüfe erneut die LOCKDATEI

              if [ -f $1/$LOCKNAME ]; then

                      1. Die Datei wurde geschrieben, also muss SMB-LW i.O sein
                      echo `date` ": [DEBUG] Test des SMB-LW "$1" erfolgreich - Exit 0" >> $DEBLOG;
                      exit 0;

                      else

                              1. Die Datei wurde immer noch nicht geschrieben - das SMB-LW
                              2. muss defekt sein!
                      echo `date` ": [FEHLER]: das SMB-LW mit lokalen Mountpunkt "$1" ist defekt." >> $ERRLOG;
                      echo `date` ": [DEBUG] Test des SMB-LW "$1" fehlgeschlagen - Exit 1" >> $DEBLOG;
                      exit 1;

                      fi
                      fi
                      >>smb_test.sh - Ende<<

                      Für Korrekturvorschläge oder Hinweise auf bereits erstellte Lösungen um ein SMB-LW zu Überwachen danke ich sehr.


                      Mit freundlichen Grüßen
Ähnliche Inhalte
Samba
SMB Mount als unpriviligerter User (3)

Frage von Phill93 zum Thema Samba ...

Linux Netzwerk
gelöst SMB-Freigaben in fstab mounten opensuse linux (2)

Frage von sudusu zum Thema Linux Netzwerk ...

Batch & Shell
Bash sqlplus oder Bash Fehler? (7)

Frage von Marabunta zum Thema Batch & Shell ...

Administrator.de Feedback
Die neue Suche ist online - bitte testen (18)

Frage von Frank zum Thema Administrator.de Feedback ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Microsoft Office
Outlook 2016 in Ordneransicht starten - GPO (10)

Frage von D-Line zum Thema Microsoft Office ...