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, 4828 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
LAN, WAN, Wireless
Suche 802.11a,b,g,n,ac USB Stick mit Linux Mesh Unterstützung (4)

Frage von marinux zum Thema LAN, WAN, Wireless ...

Firewall
DMZ und SMB Share (7)

Frage von Tastuser zum Thema Firewall ...

Outlook & Mail
Suche im Kalender Outlook 2016 funktioniert nicht (5)

Frage von Eduuaard zum Thema Outlook & Mail ...

Windows Update
gelöst Suche in Microsoft Outlook 2016f unktioniert nach MS Pachday Juni 2017 nicht mehr ! (4)

Frage von planetIT2016 zum Thema Windows Update ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Viren und Trojaner
Ransomware .nm4 (14)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...

Zusammenarbeit
Administrator Verhalten nach Vertragskündigung (10)

Frage von sysbone zum Thema Zusammenarbeit ...