Koppel TransIP 1T Webdav gratis Stack aan CentOS 7

Wel, ik heb verschillende handleidingen gevonden, waaronder deze op transip.be zelf: https://www.transip.nl/vragen/756-stack-externe-back-voor-gebruiken/ Maar hoe koppel je deze Webdav nu automatisch bij het opstarten. En uiteraard wensen we niet iedere keer de gebruikersnaam en paswoord in te voeren.

Ik kan je al één iets vertellen. Probeer het niet met /etc/rc.local. Maak gebruik van systemd opstart scripts.

Install davfs2

Op internet heb ik stukken script gezien die refereren naar dav2fs. Nee, het is davfs2!

yum install epel-release davfs2

Voeg een gebruiker toe aan de groep davfs2

De gebruiker die we hiervoor kiezen kan je eigen account zijn of ene die je hier specifiek voor aan maakt. Kies uiteraard niet voor root.

usermod -aG davfs2 <gebruikersnaam>

Tweaking specifiek voor TransIP

Bij het mounten zal je een melding krijgen dat er geen rekening gehouden wordt met locking (van bestanden). Goed om te weten, maar nu je het gelezen hebt weet je het voor altijd.

vi /etc/davfs2/davfs2.conf
	use_locks      	0

Waar gaan we de stack zetten?

Kies een directory waar je de stack wenst te benaderen. Hier kiezen we voor /mnt/stack. Meestal bestaat de directory mnt al, bestaat die niet dan vermoed ik dat je wel weet hoe je die moet maken.

mkdir -p /mnt/stack

Voorzie gebruikersnaam en paswoord

Maak een bestand /home/<gebruikersnaam>/.davfs2/secrets (secrets met de s van meerdere geheimen)

mkdir /home/<gebruikersnaam>/.davfs2
touch /home/<gebruikersnaam>/.davfs2/secrets
chown <gebruikersnaam>:<groep> -R /home/<gebruikersnaam>/.davfs2
chmod 600 /home/<gebruikersnaam>/.davfs2/secrets
vi /home/<gebruikersnaam>/.davfs2/secrets

Voeg samen met de locatie van je webdav de gebruikersnaam en pas toe van TransIP.
De discnaam is in de meeste gevallen hetzelfde als de gebruikersnaam. Dit kan je terug vinden in het control panel onder stack webadres (zie cp belgie)

https://discnaam.stackstorage.com/remote.php/webdav/ <gebruikersnaam-transip> <paswoord-transip>

Mount bij het opstarten

Vaste disken (en CD-ROM's) worden gemount bij het opstarten. Hiervoor is geen internet verbinding nodig dus kunnen we dit direct gaan mounten. Het configuratie script om te mounten is /etc/fstab.
Hier gaan we een lijn toevoegen voor de webdav mount, maar belangrijk is dat we een parameter noauto gaan toevoegen. In de volgende stap gaan we de mount gaan doen.

vi /etc/fstab
https://discnaam.stackstorage.com/remote.php/webdav    /mnt/stack      davfs   rw,noauto,user  0       0

Startup script met systemd

Ik heb vanalles geprobeerd, maar met /etc/rc.local werkt het niet. Misschien is deze functie om mijn test-server wel uitgeschakeld. We gaan gebruik maken van hoe we het eigenlijk moeten doen; systemd

cd /usr/lib/systemd/system
touch webdav-stack.service
vi webdav-stack.service

We gaan uitdrukkelijk mee geven dat dit niet mag uitgevoerd worden voordat er een netwerk is opgezet. We gaan dit ook laten uitvoeren als onze <gebruikersnaam> die we in het begin hadden gekozen

[Unit]
Description=Webdav TransIP Stack
After=syslog.target
After=network.target

[Service]
User=<gebruikersnaam>
Type=forking
Restart=on-failure
ExecStart=/usr/bin/mount /mnt/stack
ExecStop=/usr/bin/mount /mnt/stack

[Install]
WantedBy=multi-user.target

Starten en afwerken

Om de serive te starten kunnen we dit zoals we doen met apache, nginx of al die andere services. Enable de service ook, zodat die effectief wordt uitgevoerd bij het opstarten.

systemctl enable webdav-stack
systemctl start webdav-stack

Controleer de inhoud van je stack door eens te piepen: ls -l /mnt/stack
En probeer alvast eens een reboot.

Terug naar overzicht nieuws