1#!/bin/sh
2# kbackup script to do a rotating backup (keep only a defined number of backups)
3
4NUM_BACKUPS=20
5
6mode=$1
7archive=$2
8target=$3
9mountPoint=$4
10
11case "$mode" in
12 "slice_init" )
13 ;;
14
15 "slice_closed" )
16 ;;
17
18 "slice_finished" )
19   count=`ls -A1 $target | wc -l`
20   if [ $count -ge $NUM_BACKUPS ]
21   then
22     removeCount=`expr $count - $NUM_BACKUPS`
23     oldest=`ls -A1 ${target}/* | sort | head -n $removeCount`
24     rm -f ${oldest}
25   fi
26 ;;
27esac
28