Dropbox niet meer nodig

02-01-2022
MountThuis Mijn thuis-PC is haar eigen Dropbox geworden.

Mooier dan Dropbox is de manier hoe ik vanaf mijn laptop onderweg aan de bestanden op mijn PC thuis geraak. De UX is dat ik gewoon via Nemo (file manager) naar mijn bestanden thuis blader. Je merkt niet eens dat je niet lokaal werkt. Dit is nog mooier dan vroeger toen ik nog met Dropbox alles deed.

- Mooier omdat ik zo geen clouddienst meer nodig heb om bestanden te synchroniseren.
- Mooier omdat het wettelijk is toegestaan van mijn werkgever (Dropbox mag niet van haar).
- Mooier omdat ik in het geheel niet meer hoef te synchroniseren. Ik hoef niet meer te wachten totdat bestanden zijn gesynchroniseerd als ik op het werk mijn laptop open.

Het werkt ook fijn als je met je laptop in bad zit of in de woonkamer bent. Je hebt dan toch het gevoel dat je alles bij de hand hebt.

Het werkt zo: vanaf de laptop draai ik eenmalig een scriptje dat via SSH verbinding legt met de PC thuis. Klaar. Hij onthoudt nu de hele tijd een aantal shortcuts naar de drives (mag een externe drive of zelfs je homefolder zijn) op mijn PC thuis.

#! /bin/bash

IP=`wget -qO- https://urlvooripadres | awk '{print $1;}'`
#Map home-folder van de thuis-PC
sshfs -o password_stdin username@$IP:/home/username /home/usernamelaptop/HomeThuis -p 1234 <<< 'WachtwoordThuisPC'
#Map een externe HD van de thuis-PC
sshfs -o password_stdin username@$IP:/media/username/4TB /home/usernamelaptop/Thuis -p 1234 <<< 'WachtwoordThuisPC'

Legenda
username = gebruikersnaam waarmee ik op mijn thuis-PC inlog.
WachtwoordThuisPC = wachtwoord van mijn thuis-PC.
1234 = poortnummer van SSH server thuis.
https://urlvooripadres = IP-adres van mijn thuis-adres. Ik draai thuis een cronjob die een url op een hosted server aanroept zodat ik altijd het IP-adres van thuis bij de hand heb. Dit is het remote PHP-script dat hij aanroept:
<?php
echo $_SERVER['REMOTE_ADDR'];
$dt = date('d-m-Y H:i:s');
echo $dt;

file_put_contents("lastip.txt",$_SERVER['REMOTE_ADDR']." - ".$dt);
?>


Hoe te gebruiken

Zet het script in een bestand MountThuis en maak het uitvoerbaar met:
chmod +x MountThuis
Run het script vanuit een terminalvenster:
./MountThuis

Automatisch

Zet dit script in crontab zodat het automatisch periodiek wordt uitgevoerd:
crontab -e
Bekijk 25 meer scripts
 
×
×