Cron script på Fedora.

Linux relatert forum

Moderator: jgilje

Cron script på Fedora.

Postby palb on 22 Jan 2007, 13:46

Jeg har satt opp WebDav på en Fedora maskin.
Vil gjerne skrive et script som kopierer over filer fra dette området til en annen maskin.
Tenkte å bruke dette for opplasting av bilder til webserveren slik at har du filer til wikkaen kan disse legges i en mappe kalt wikka_"ettelleranent" så kopieres innholdet i mappen til wikkaen (men gjerne etter en sjekk av filene)
Eller phpalbum_ettelleraent for å få det til Bildebiblioteket.

Vet ikke helt hvordan jeg bør starte, forslag mottas med takk.
User avatar
palb
Nørd Zalo Ultra
Nørd Zalo Ultra
 
Posts: 772
Joined: 30 Apr 2006, 01:44
Location: Stavanger - Kampen

Postby Affien on 22 Jan 2007, 21:15

Her e mitt backupscript for websiene eg har på serveren.
Scripte mounte et NFS share, å kopiere filer øve, før område unmountes igjen.
Kver website har sitt script i tillegg t dette scripte, sånn at d e lettare å fjerna eller legga t ein nye site.


Code: Select all
cat /etc/cron.daily/www_backup
#!/bin/bash
mount -w 192.168.x.x:/data/www_backup /mnt/www_backup
mkdir /tmp/www_backup

#Get all files in current directory
originalFiles=$(ls /etc/www_backup/*)

# Loop through all files
for loopFile in $originalFiles
do
  # Run each script, one by one
  sh $loopFile
done

#Get all files in current directory
originalFiles=$(ls /tmp/www_backup/*)

# Loop through all files
for loopFile in $originalFiles
do
  # Run each script, one by one
  gzip $loopFile
done


cp -fv /tmp/www_backup/* /mnt/www_backup
rm -rf /tmp/www_backup
umount /mnt/www_backup


Eksempel på et at website scriptå:
Code: Select all
 cat /etc/www_backup/vintagesuzuki.net
#!/bin/bash
DOMENE="vintagesuzuki.net"
KATALOG="suzuki"
DATABASE="suzuki"

FILENAME=`date +%u`
mysqldump $DATABASE > /tmp/www_backup/"$DOMENE"_"$FILENAME".db
FILENAME=`echo "$DOMENE"_"$FILENAME"`
cd /var/www/html/
tar -c -f /tmp/www_backup/$FILENAME.tar $KATALOG
echo "Databasedump and compression of $FILENAME done"

Skype: alf_ove_royland

Skryteliste:
iPhone 3GS 16G, iPad, iMac G5, Logitech Harmony 1100, 19" rack i kjellaren, MacMini på TV'n
User avatar
Affien
Nørd
Nørd
 
Posts: 156
Joined: 30 Apr 2006, 01:44
Location: /mnt/kloden/europa/norden/norge/rogaland/time/Lye/

Postby palb on 23 Jan 2007, 07:51

Takke.
Ein fin start. Vil bruke dette som utgangspunkt.
Kanskje bruke rsync istedenfor cp for kun å kopiere endrede filer (Siden det ikkje er backup)
Men med rsync blir det kanskje vanskeligere kun å kopiere de filene jeg ønsker.
Kanskje skrive en egen funksjon?
Dersom jeg bruker diff mellom forrige og aktuell fillisting listing får jeg opp endrede filer. Kan sjekke om hva som er mapper og jobbe videre med disse.
Får prøve mer når jeg kommer på en skikkelig maskin (sitter på Wintendo på jobb nå)
User avatar
palb
Nørd Zalo Ultra
Nørd Zalo Ultra
 
Posts: 772
Joined: 30 Apr 2006, 01:44
Location: Stavanger - Kampen


Return to Linux

Who is online

Users browsing this forum: No registered users and 1 guest

cron