mirror av www med rsync

  • Författare
  • Meddelande

emmy12

html-kodare

  • Inlägg: 13
  • Blev medlem: 26 jan 2012, 21:08

mirror av www med rsync

Inlägg12 feb 2012, 13:03

Hej!

Tänkte dela med mig av ett bash script jag skrev för att spegla www katalogen från en ftp server till ens konto på bth.

Jag använder det för då kan jag göra mina uppgifter i på min egen server där jag kör mina egen dev-miljö och när jag är färdig kan jag enkelt synka det till bth.

Kod: Markera allt
#!/bin/bash
# setup login variables and paths
#
# remote ssh
HOST='ssh.student.bth.se'
USER='emmy12'
ROOTDIR="~/www/"

# remote ftp
THOST='ftp.myftp.org'
TUSER='myusername'
TPASSWD='xxxxxx'
TROOTDIR="/bth/"

#localpath
LCD="/home/emmanuel/bth/"

#
cd $LCD
# sync from remote ftp to local directory

lftp -c "set ftp:list-options -a; open ftp://$TUSER:$TPASSWD@$THOST; lcd $LCD; cd $TROOTDIR; mirror --verbose $TROOTDIR .;"

# set the right permissions before syncing to remote ssh
find $LCD -type d -exec chmod 755 {} \;
find $LCD -type f -exec chmod 644 {} \;

# sync remote ssh
rsync -r -a -v -e "ssh -l $USER" --perms $LCD $HOST:$ROOTDIR


Man kan ju också enkelt modifiera detta skript om man har en lokal www katalog man vill spegla stället - då tar man bort "lftp" och sätter LCD till sökvägen till www.

Happy hacking / Emmauel
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11076
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: mirror av www med rsync

Inlägg13 feb 2012, 11:29

Stiligt :)
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 7 gäster