Owncloud & Netzwerkfreigabe
Problem :
In unserer Firma setzen wir Owncloud 5.0.5 ein um die Daten in Echtzeit den Außendienstmitarbeitern zur Verfügung zu stellen. Über einen Sync Agent wäre dies auch zu realisieren allerdings würde dann der Ordner immer komplett auf die lokale HDD gesynct werden, was Speicherplatz auf den Clients benötigt. Ich habe das Problem über einen lokalen Mount realisiert und die Daten werden in Echtzeit in die Cloud übertragen. Das Beispiel erklärt anhand eines Debian 6 eine Einrichtung des Systems
Lösung :
Ich gehe hier davon aus das eine funktionierende Owncloud Installation auf dem Server vorhanden ist.
Zusätzlich benötigte Packete auf dem Debian Server sind : samba davfs2
diese können einfach mit dem Befehl apt-get install samba davfs installiert werden.
Nach der Installation der Packete kümmern wir uns darum den WebDav Share einzubinden. Dazu öffnen wir mit einem Editor die Datei /etc/fstab
nano /etc/fstab hier tragen wir die benötigten Informationen zum WebDav ein.
Damit der automatische Mount auch funktioniert benötigen wir die Zugangsdaten , bei Debian basierenden Systemen kann man das leider nicht in der Datei ~/.davfs2/secrets machen
sondern muss dies in der Datei /etc/davfs2/secrets erledigen.
Also wieder den Editor öffnen und die Daten eintragen nano /etc/davfs2/secrets
Einen Eintrag nach diesem Muster erstellen :
Nun sind die Zugangdaten und der Mountpoint festgelegt jetzt erstellen wir noch den Mountpoint mit mkdir /mnt/WEBDAV ab jetzt sollte ein mount /mnt/WEBDAV funktionieren allerdings muss das Zertifikat noch bestätigt werden. Das habe ich für mich mit einen kleinen Skript erledigt.
Mounten des Webdav Shares (webdavmount.sh) :
Unmounten des Webdav Shares (webdavunmount.sh) :
beim umount ist darauf zu achten das samba beendet wird da sonst der Ordner offene Bezüge hat
Ab jetzt kann man eine Samba Freigabe auf /mnt/WEBDAV machen und die Daten sind in Echtzeit in der Cloud verfügbar.
Quellen :
Webdav Ubuntuusers
Owncloud
Samba Freigabe
In unserer Firma setzen wir Owncloud 5.0.5 ein um die Daten in Echtzeit den Außendienstmitarbeitern zur Verfügung zu stellen. Über einen Sync Agent wäre dies auch zu realisieren allerdings würde dann der Ordner immer komplett auf die lokale HDD gesynct werden, was Speicherplatz auf den Clients benötigt. Ich habe das Problem über einen lokalen Mount realisiert und die Daten werden in Echtzeit in die Cloud übertragen. Das Beispiel erklärt anhand eines Debian 6 eine Einrichtung des Systems
Lösung :
Ich gehe hier davon aus das eine funktionierende Owncloud Installation auf dem Server vorhanden ist.
Zusätzlich benötigte Packete auf dem Debian Server sind : samba davfs2
diese können einfach mit dem Befehl apt-get install samba davfs installiert werden.
Nach der Installation der Packete kümmern wir uns darum den WebDav Share einzubinden. Dazu öffnen wir mit einem Editor die Datei /etc/fstab
nano /etc/fstab hier tragen wir die benötigten Informationen zum WebDav ein.
https://SERVER/owncloud/remote.php/webdav/ /mnt/WEBDAV davfs rw,noauto 0 0
Damit der automatische Mount auch funktioniert benötigen wir die Zugangsdaten , bei Debian basierenden Systemen kann man das leider nicht in der Datei ~/.davfs2/secrets machen
sondern muss dies in der Datei /etc/davfs2/secrets erledigen.
Also wieder den Editor öffnen und die Daten eintragen nano /etc/davfs2/secrets
Einen Eintrag nach diesem Muster erstellen :
https://SERVER/owncloud/remote.php/webdav/ BENUTZER PASSWORT
Nun sind die Zugangdaten und der Mountpoint festgelegt jetzt erstellen wir noch den Mountpoint mit mkdir /mnt/WEBDAV ab jetzt sollte ein mount /mnt/WEBDAV funktionieren allerdings muss das Zertifikat noch bestätigt werden. Das habe ich für mich mit einen kleinen Skript erledigt.
Mounten des Webdav Shares (webdavmount.sh) :
#!/bin/bash
echo j | mount /mnt/WEBDAV
Unmounten des Webdav Shares (webdavunmount.sh) :
#!/bin/bash
/etc/init.d/samba stop
umount -f /mnt/WEBDAV
/etc/init.d/samba start
beim umount ist darauf zu achten das samba beendet wird da sonst der Ordner offene Bezüge hat
Ab jetzt kann man eine Samba Freigabe auf /mnt/WEBDAV machen und die Daten sind in Echtzeit in der Cloud verfügbar.
Quellen :
Webdav Ubuntuusers
Owncloud
Samba Freigabe