Deze stappen werken nog niet voor CentOS 8 omdat davfs2 nog niet beschikbaar is in de EPEL-repository.
Om een WebDAV-verbinding te kunnen maken moet davfs2 geïnstalleerd zijn op je VPS. Deze package is niet beschikbaar in de repositories die standaard ingesteld staan, maar wel in de veelgebruikte EPEL-repository. In dit artikel leggen we uit hoe je deze repository instelt op je VPS. Nadat je de EPEL-repository hebt ingesteld op je VPS, installeer je davfs2 door de volgende opdracht uit te voeren:
sudo yum -y install davfs2
Voordat de gebruikers op je VPS WebDAV-verbindingen kunnen maken is het nog wel belangrijk om elke gebruiker die je hier toestemming voor wilt geven toe te voegen aan de groep davfs2:
sudo gpasswd -a <linux-gebruiker> davfs2
In dit voorbeeld maken we een nieuwe map aan in de thuismap van de gebruiker om de STACK-ruimte in beschikbaar te maken. Hierbij maken we de gebruiker ook eigenaar van de map:
sudo mkdir -m 700 /home/<linux-gebruiker>/STACK
sudo chown <linux-gebruiker>:<linux-gebruiker> /home/<linux-gebruiker>/STACK
Hierna stellen we de map die we voor STACK willen gebruiken in als mount-locatie. Hiervoor voegen we een regel toe aan het fstab-bestand:
echo "https://
<stack-naam>.stackstorage.com/remote.php/webdav /home/<linux-gebruiker>/STACK davfs rw,user,uid=<linux-gebruiker>,noauto 0 0" | sudo tee -a /etc/fstab
Nu het OS weet dat je het WebDAV-adres van je STACK wilt koppelen aan een lokale map, is het tijd om de inloggegevens voor het adres in te stellen. Omdat de map en het bestand die hiervoor nodig zijn nog niet bestaan, moeten deze eerst worden aangemaakt. Dit doe je als volgt:
sudo mkdir -m 755 /home/<linux-gebruiker>/.davfs2
sudo cp /etc/davfs2/secrets /home/<linux-gebruiker>/.davfs2
sudo chown -R <linux-gebruiker>:<linux-gebruiker> /home/<linux-gebruiker>/.davfs2
Nadat je het secrets-bestand hebt gekopieerd stel je de inloggegevens voor het WebDAV-adres in door een regel toe te voegen aan dit bestand:
echo "https://<stack-naam>.stackstorage.com/remote.php/webdav <stack-gebruiker> <stack-wachtwoord>" | sudo tee -a /home/<linux-gebruiker>/.davfs2/secrets
Je mag het wachtwoord ook weglaten. Je zult deze dan handmatig in moeten vullen wanneer je de map mount.
Desgewenst kun je de STACK-ruimte ook automatisch laten koppelen door een regel toe te voegen aan het .bash_profile-bestand van de gebruiker. Door een bug in de davfs2-package welke wordt geserveerd door de EPEL-repository, wordt momenteel een waarschuwing weergegeven tijdens het mounten. Deze waarschuwing is onbelangrijk en mag daarom genegeerd worden. Door de output van het mount-commando door te sturen naar /dev/null wordt deze genegeerd door het systeem en krijg je deze helemaal niet te zien:
echo "mount ~/STACK > /dev/null 2>&1" | sudo tee -a /home/<linux-gebruiker>/.bash_profile
De gebruiker kan het STACK-wachtwoord nu zelf instellen door het bestand ~/.davfs2/secrets te bewerken met een tekstbewerker als nano of vi en de tekst <stack-wachtwoord> te vervangen door het wachtwoord of WebDAV-token dat hoort bij de opgegeven STACK-gebruiker. De laatste optie heeft hierbij de voorkeur, omdat het wachtwoord op deze manier niet opgeslagen wordt. In dit artikel leggen we uit hoe je een WebDAV-token aanmaakt voor een STACK-gebruiker.
@jcgraveland68,
Dank je. Ik zat al te zoeken en vond toen jouw opmerking. @TransIP: zouden jullie dit toe kunnen voegen aan de normale uitleg. Het heeft me namelijk erg veel tijd gekost en het is niet voor iedereen gebruikelijk om in de comments van een artikel toe zoeken naar de oplossing (die had ik in het artikel zelf verwacht).