Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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, 10582 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
gelöst SMB-Freigaben in fstab mounten opensuse linux (2)

Frage von sudusu zum Thema Linux Netzwerk ...

Ubuntu
gelöst Zugriffsrechte für non-Root-User für CIFS-Laufwerk festlegen unter Ubuntu (4)

Frage von StefanKittel zum Thema Ubuntu ...

Linux Netzwerk
gelöst CentOS 7: Permanente Route hinzufügen (8)

Frage von honeybee zum Thema Linux Netzwerk ...

Cloud-Dienste
gelöst Weiß Jemand wie man die Hetzner Subaccounts für BX Storageboxen mounten kann? (2)

Frage von StefanKittel zum Thema Cloud-Dienste ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(3)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

TK-Netze & Geräte
TK-Anlage VoIP - DECT Erweiterung (16)

Frage von Lynkon zum Thema TK-Netze & Geräte ...