Top-Themen

Aktuelle Themen (A bis Z)

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

Cifs unter Linux permanent mounten

Frage Linux

Mitglied: Cellolein

Cellolein (Level 1) - Jetzt verbinden

17.12.2008, aktualisiert 15:29 Uhr, 10607 Aufrufe, 8 Kommentare

Guten Morgen zusammen!

Ich habe ein Problem bezüglich Linux und ich hoffe ihr könnt mir weiterhelfen.

Für unsere E-Mail Archivierung haben wir einen SLES10 SP1 Server aufgestellt. Die Archivierungssoftware wird per init-Skript in den Runleveln 3 und 5 gestartet (Das Skript hat der Anbieter der Archivierungslösung mitgebracht, bzw. war Bestandteil der Software).

Soweit so gut. Die E-Mails werden in einer Datenbank abgelegt, welche auf einem 1,5 TB CIFS Volume auf unserem NetApp Filer liegt. Wir haben uns für CIFS entschieden, da wir für den Filer keine NFS Lizenzen haben und eine LUN über iSCSI zu statisch ist. Zudem kann man CIFS Volumes Snapshotten und gezielter rücksichern als eine LUN.

Soviel zum Hintergrund. Nun mein Problem.
Damit die Archivierungssoftware starten kann, benötigt sie eine Verbindung zur Datenbank. Das CIFS Share muss also gemountet sein, bevor das Skript in einem der beiden Runlevel gestartet wird. Ich muss das Skript also irgendwie permanent mounten. Ich habe versucht einen Mountbefehl mit in das init-Skript der Archivierungssoftware zu schreiben, aber das funktioniert nicht. Weiter habe ich es mit einem Eintrag in die fstab versucht, aber die fstab wird ja noch vor der Initialisierung des Netzwerks ausgeführt. Ein eigenes init-Skript für den Mountbefehl funktionierte auch nicht. Nach dem Verlinken des Scriptes auf S99skript zum Beispiel, hat Linux die Verlinkung nach einem reboot auf S01skript geändert.

Im Internet habe ich dann noch weiter gegooglet und bin auf Lösungen wie smbmount und automount gestoßen, aber das ist mir alles zu aufwändig. Am liebsten wäre mir ein Aufruf des Mountbefehls aus dem init-Skript der Application heraus. Der Zugriff ist nur mit root notwendig. Andere User müssen nicht mounten können oder auf das Share zugreifen können. (Ich weiß es ist prinzipiell unsicher nur mit root zu arbeiten, aber hier kennt sich sonst keiner mit Linux aus und Angriffe von außen sind nicht zu befürchten)

Der Mountbefehl ist korrekt, auch der Eintrag in die fstab. Wenn ich nach dem Systemstart mount -a ausführe, kann ich ganz normal auf das Share zugreifen und damit arbeiten.

Hier ist mein Mountbefehl:
mount -t cifs -o username=SCHMITZ/xxxx,password=xxxx,perm,auto,rw,directio,_netdev,exec,suid,sync //192.168.1.70/share /mountpoint

Der Eintrag in der fstab sieht dementsprechend aus. Berechtigungen für den Mountpoint sind passend gesetzt.

Nun gehen mir die Ideen aus, ich hoffe hier hat vielleicht noch jemand den ein oder anderen alternativen Lösungsweg parat.

Danke für eure Hilfe und Grüße,


Cello
Mitglied: 64748
17.12.2008 um 11:15 Uhr
Hallo Cellolein,

mount geht nicht für cifs (habe die manpage aber nur überflogen). Sieh Dir mal mount.cifs an.
http://linux.die.net/man/8/mount.cifs

Markus
Bitte warten ..
Mitglied: Cellolein
17.12.2008 um 11:18 Uhr
Hi Markus,

der Befehl "mount -t" erzeugt den Aufruf von mount.cifs.
Trotzdem danke.

Grüße
Bitte warten ..
Mitglied: datasearch
17.12.2008 um 14:17 Uhr
lol

naja, hauptsache etwas geschrieben

Also, bei SuSE ist das sysv init etwas sehr automatisiert und man sollte eigentlich nicht manuel herumbasteln. Aber, schau mal in deinem Script zum starten der Archivierungssoftware ob er überhaupt nach dem Netzwerk startet. Bei Gentoo würde ich zb. "depend on: network netfs" bei SuSE sieht das etwas komplizierter aus:

01.
### BEGIN INIT INFO 
02.
# Provides:                     myscript 
03.
# Required-Start:               $local_fs $remote_fs $network 
04.
# Should-Start:                 apache $named 
05.
# Required-Stop:                $local_fs $remote_fs $network 
06.
# Should-Stop: 
07.
# Default-Start:                3 5 
08.
# Default-Stop:                 0 1 2 6 
09.
# Short-Description:            my backup script 
10.
# Description:                  Start the net backup script :-) 
11.
### END INIT INFO
Du müsstest sicherstellen das das Script nach dem Netzwerk getsartet wird. Nun kannst du an passender Stelle einen Check einbauen, der prüft ob der Pfad tatsächlich gemountet wurde und falls er es nicht ist, mounten. zb. if [ ! -e $mountpath/.checkfile]; do mount -t cifs -o bla blu bb; fi

Irgend etwas in der Art eben.
Bitte warten ..
Mitglied: Cellolein
17.12.2008 um 15:29 Uhr
Das hört sich gut an und klingt logisch, leider kann ich es heute nicht mehr testen.
Ich werde es aber morgen mal ausprobieren und Meldung geben.

Hab grad mal in das Script geschaut, dort steht nur die Info zu Default Start/Stop und Description drin. Werde dann mal Required-Start hinzufügen.

Danke vorab
Bitte warten ..
Mitglied: 6890
19.12.2008 um 02:52 Uhr
Nabend,

warum schreibst du nicht einfach in die fstab als option _netdev mit hinein?? Diese Option besagt "...to prevent the system from attempting to mount these filesystems until the network has been enabled on the system..."

MfG
Bitte warten ..
Mitglied: datasearch
19.12.2008 um 12:06 Uhr
Sein runscript wird dann aber leider immernoch vor dem Netzwerk starten wenn es im Header nicht definiert wurde, das es netzwerk benötigt
Bitte warten ..
Mitglied: 6890
19.12.2008 um 16:23 Uhr
Tach,

Was haben gewisse Init-Scripte mit einem Filessystem-Eintrag in der fstab zu tun?! Ich sagte nicht er solle sein Init-Script und den fstab nutzen. Sondern nur den fstab, sodass es beim bouten gemountet wird.

MfG
Bitte warten ..
Mitglied: datasearch
19.12.2008 um 16:30 Uhr
Wenn das Init-System nicht weiß, das es den Dienst erst starten kann wenn das Netzwerk und die Netzwerkdateisysteme gestartet hat, kann das nicht wirklich funktionieren. Wenn du Glück hast, und die Netzwerkinit durch ist bevor das Script startet, klappt es. Anersherum leider nicht. Wie gesagt, SuSE steuert die Abhängigkeiten über diesen header. Wenn dieser fehlt, startet es irgendwo. (siehe Doku readme.SuSE)
Bitte warten ..
Ähnliche Inhalte
Linux Netzwerk
Smbclient funktioniert, mount -t cifs aber nicht
gelöst Frage von smguentherLinux Netzwerk8 Kommentare

Hallo, ich habe ein Ubuntu 14.04 LTS mit installierten cifs-utils, das die Freigabe "c$" von einem Windows 7 Rechner ...

Linux Netzwerk
SMB-Freigaben in fstab mounten opensuse linux
gelöst Frage von sudusuLinux Netzwerk2 Kommentare

Hi, ich versuch schon seit Stunden meine Netzwerklaufwerke unter opensuse zu mounten. Genau genommen klappt das auch, nur habe ...

Windows Server
CIFS - Journal aktivieren
Frage von r00t-1337Windows Server1 Kommentar

Hallo zusammen, hat hier jemand Erfahrungen damit? Infrastruktur: Server 2008 r2, NetApp als Storage Die Authentifizierung zur NetApp erfolgt ...

Batch & Shell
RMTSHARE SSH CIFS-Share
Frage von tdreissiBatch & Shell1 Kommentar

Hallo zusammen, Um CIFS Shares per Script zu Administrieren benötigen wir eine CLI Variante. Aktuell haben wir drei Windows ...

Neue Wissensbeiträge
Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 29 MinutenSicherheit

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless10 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Router & Routing
Wieso kann ich den UPD 7000-9000 nicht freigeben?
Frage von Jayk0bRouter & Routing8 Kommentare

Router: Telekom W 723V Ports: UDP 7000-9000 Können nicht frei gegeben werden. Benutzgrund: Rocket League 7000 – 9000 UDP ...

Router & Routing
Fritzbox Gastnetz - exposed Host - zur Sophos IPTV
Frage von medikopterRouter & Routing8 Kommentare

Hallo zusammen, ich habe eine Frage bezüglich des Fritz box Gastzugangs an einer Sophos UTM Home. An liebsten wäre ...