View Single Post
  #2   (View Single Post)  
Old 15th January 2010
J65nko J65nko is offline
Administrator
 
Join Date: May 2008
Location: Budel - the Netherlands
Posts: 4,128
Default

I once made the mistake to look to deeply in the brown eyes of my then future wife.

Anyway, something like this?
Code:
#!/bin/sh

SITES='
/home/www/site-1
/home/www/site-2
/home/www/site-3
'


for THIS in ${SITES} ; do
    DATE=$(date "+%Y-%m-%d_%H-%M")
    SITENAME=$(basename ${THIS})
    echo tar cvzf ${DATE}_${SITENAME}.tgz -C ${THIS}
done
Run with debugging so you can see the expansion of the variables
Code:
$ sh -vx site_backup 
#!/bin/sh

SITES='
/home/www/site-1
/home/www/site-2
/home/www/site-3
'
+ SITES=
/home/www/site-1
/home/www/site-2
/home/www/site-3



for THIS in ${SITES} ; do
    DATE=$(date "+%Y-%m-%d_%H-%M")
    SITENAME=$(basename ${THIS})
    echo tar cvzf ${DATE}_${SITENAME}.tgz -C ${THIS}
done
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-1
+ SITENAME=site-1
+ echo tar cvzf 2010-01-16_00-13_site-1.tgz -C /home/www/site-1
tar cvzf 2010-01-16_00-13_site-1.tgz -C /home/www/site-1
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-2
+ SITENAME=site-2
+ echo tar cvzf 2010-01-16_00-13_site-2.tgz -C /home/www/site-2
tar cvzf 2010-01-16_00-13_site-2.tgz -C /home/www/site-2
+ date +%Y-%m-%d_%H-%M
+ DATE=2010-01-16_00-13
+ basename /home/www/site-3
+ SITENAME=site-3
+ echo tar cvzf 2010-01-16_00-13_site-3.tgz -C /home/www/site-3
tar cvzf 2010-01-16_00-13_site-3.tgz -C /home/www/site-3
For operation in real, you need to delete the echo in front of the tar command.
__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump
Reply With Quote