.
 
Site navigatie:
Categories
Archiefs
Zoeken
Kalender
juli 2010
M D W D V Z Z
« Jun    
 1234
567891011
12131415161718
19202122232425
262728293031  
Bezoekers
    je bent alleen
Links:
 

het volgende commando kun je op de command line uitvoeren. Deze zoekt naar bestanden in een bepaalde map waar van de bestanden ouder zijn dan 5 dagen en worden automatisch verwijderd.

find /path/to/files* -mtime +5 -exec rm {} \;

Gepubliceerd in: linux
 

Graag wil ik mijn bestanden van de DS107+ naar een webserver backuppen naar mijn live server op een private map.
Dit kan gedaan worden met rsync van linux. Op zowel de DS107+ moet dit programma draaien. Ook moet SSH actief zijn
Op de DS107+ zit rsync er al op SSH moet actief zijn op de DS107+ en kan je instellen in de admin. Momenteel draai ik firmware DSM2.3

rsync werkt via poort22 zorg ervoor dat de firewall van je thuisnetwerk deze poort open zet. 

Om de verbinding te testen kun je op de target pc dus daar waar de bestanden naar toe gekopieerd moet worden in te loggen via de command line.
en type dan:

ssh ipthuis.   Je moet vervolgens gebruikersnaam en wachtwoord in geven.

Dit willen we niet want dit moet automatisch gaan om dat we later op de target pc (waarna toe de bestanden naar toe moeten)

dit gaat als volgt :

login op de target pc via SSH (met putty) (dus waar je straks mee wilt inloggen naar de DS107+)

type het volgende in :

ssh-keygen -t rsa

laat alle passphrasse vragen leeg.

nu wordt de key opgeslagen in de root/.shh/

bestand heet id_rsa.pub

haal dit bestand binnen op je lokale pc via bijvoobeeld winscp.

login nu in op de DS107+ via SSH (met putty)  doe dit met root en het admin wachtwoord dan heb je voldoende rechten.

editeer het bestand /etc/ssh/sshd_config (met vi deze zit ook op de DS107)

haal het volgende # weg (dan wordt het een variabele i.p.v. commetaar regel)

#RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

sla het bestand nu op.

ga dan weer terug naar de root en maak het volgende aan:

# cd /root
mkdir .ssh
touch .ssh/authorized_keys

aangezien winscp niet goed werkt met de DS107+ copieer ik de sleutel van hierboven naar de editor en sla ik het bestand authorized_keys op.

vi .ssh/authorized_keys   (zet de sleutel er in crt-c in windows en in putty ga op de eerste regel staan en klik op de linkse muis knop. dan even
wachten en alles wordt gekopieerd op het eerste letter na bij mij staat sh i.p.v ssh type de s er even bij en sla het bestand op.
pas dan de rechten nog even aan op de DS107+

chmod 700 .ssh
chmod 644 .ssh/authorized_keys

reboot nu de DS107+  in  het webbase admin gedeelte.

nu kun je op de target server op de DS107 inloggen

ssh ipadresthuis  

nu zie je dat je zonder gebruikersnaam en wachtwoord kan inloggen.
een perl script zou kunnen zijn :

rsync -r -a -c -v -e ssh –delete gebruikersnaam@server: path_source/  path_target
Deze kopieert alle bestanden naar de target server vanaf de DS107+ en delete de oude bestanden  op de target server
waardoor alles netje in sync loopt. Bestanden worden alleen gekopieerd als ze nieuwer zijn dus je hebt een minimale data overdracht.

Gepubliceerd in: linux
 

0m gebruik te kunnen maken van rsync moet dit op beide servers zijn geinstalleerd.
rsync werkt over poort 22 ! Om rsync te installeren op opensuse linux geef het volgende commando:

zypper in rsync
login op de server waar je vanaf wilt gaan kopieren dus de target server
ssh-keygen -t dsa

ssh-keygen vraagt waar het naartoe moet worden opgeslagen standaard  ~/.ssh/id_dsa 
lokatie zo laten staan

daarna wordt er gevraag voor  passphrase, laat dit veld blank daarna wordt er nog een keer om gevraagd
ook deze leeg laten.

de private key is nu opgeslagen wees hier voorzicht mee want iedereen die deze key heeft kan straks inloggen !!

ga naar de map  ~/.ssh/id_dsa   ( /root/.ssh/id_dsa )

cd  ~/.ssh/id_dsa 

zijn dus twee bestanden : id_dsa en id_dsa.pub

kopieer deze sleut naar je andere server of naar je pc (bijvoorbeeld win winscp)

rsync -r -a -c -v -e ssh –delete gebruikersnaam@server: path_source/*.*  path_target

maak een file aan genaamd authorized_keys2 (kan gewoon in windows met notepad++)

plaats hierin de gegevens van het bestand id_dsa.pub. (je kan het bestand ook hernoemen !)

nu moeten we de andere server dus de source vertellen dat deze server zonder in te loggen connectie

login op de andere server en plaats authorized_keys2  in /root/.ssh/ 

nu kun je vanaf de andere server via ssh connectie leggen zonder in te loggen

en je zo een perl script verder kan maken

om een map te synchroniseren kun je dit als volgt doen dit script draait op de target (dus niet op de source !)
 

Gepubliceerd in: linux
Volgende pagina »