Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: een config file automatisch copieren van locatie A naar Locatie B (script ?)  (gelezen 289 keer)

hoi allemaal,

ik heb een vraagje ik heb een pc'tje draaien laten we zeggen op locatie A. en op locatie B heb ik een 2de pc draaien met de zelfde configuratie.
Maar wat ik graag wil is dat zeg 3 keer per week van locatie A een config file (tekst bestandje)  gekopieerd wordt naar locatie B gewoon nachts volledig automatisch.
Nu ben ik zelf niet goed in scripts maken, en is mijn vraag kan iemand mij helpen of zijn er misschien tooltjes voor die je kan instellen zodat er een script uitdraai gemaakt wordt ?.

extra info:
- A locatie Ubuntu 
- B Locatie Ubuntu
- locaties moeten elkaar via "wan" benaderen dit betekend vermoedelijk een poortje openzetten maar in UFW kan ik wel aangeven alleen voor "dit"  IP adres bijvoorbeeld.

wie kan mij helpen hiermee ?  mijn dank zou erg groot zijn

Grt




Offline Johan van Dijk

  • Administrator
    • johanvandijk
Het makkelijkste is om dit via een cronjob en ssh (SCP) te doen.
Installeer op beide systemen het pakket ssh:
sudo apt-get install ssh

Op locatie B moet je poort 22 openzetten in de firewall en evt. forwarden in je router naar de pc in kwestie.

Wat nu belangrijk is om te weten is of het een configuratiebestand is voor je eigen gebruiker of een systeembrede configuratie die je alleen met sudo aan kan passen.

Is het alleen voor je eigen gebruiker dan is het heel simpel, zo niet dan is het een stuk ingewikkelder (vanwege veiligheid).

Voor je eigen gebruiker:
Op computer A open je een terminal en voer het volgende commando in:
ssh-keygen
Druk 3x op enter om de standaardwaarden aan te houden en geen wachtwoord in te stellen.

Vervolgens ook op A:
ssh-copy-id ip-adres-van-computer-b
Voer je wachtwoord in, en je zal nu verbonden zijn met computer B. Met het exit commando kan je weer uitloggen.

Maak een testkopie om te zien of het werkt:
scp /pad/naar/bestand ip-computer-b:/pad/naar bestand
Dit zou zonder problemen moeten verlopen en je zou geen wachtwoord nodig moeten hebben.

Als dit werkt kan je de cronjob aanmaken.
Op computer A:
crontab -e
Dit zal een editor openen waarin je de cronjob kan plannen.
Voeg onderaan het volgende toe:
30 18 * * 1,3,5 scp -q /pad/naar/bestand ip-computer-b:/pad/naar bestand
De eerste paar waarden zijn om te bepalen wanneer dit commando uitgevoerd moet worden. In dit geval om 18:30 iedere maandag, woensdag en vrijdag. De sterretjes staan voor de dag van de maand en de maand als je een ingewikkeldere planning wil maken.

Klaar :)


Super,

ik ga dit testen