meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
| Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
| shell:circular_copy [2016/11/16 13:05] – admin | shell:circular_copy [2016/11/16 16:27] (aktuális) – admin | ||
|---|---|---|---|
| Sor 16: | Sor 16: | ||
| REFRESHRATE=30 #MINUTES | REFRESHRATE=30 #MINUTES | ||
| PRIM_POOL_WHERE=" | PRIM_POOL_WHERE=" | ||
| - | LOGFILE=/ | + | LOGFILE=/ |
| + | LOGMAXLINES=3000 | ||
| REMEMBER_LAST_POOL=true | REMEMBER_LAST_POOL=true | ||
| - | LAST_POOL_FILE=/ | + | LAST_POOL_FILE=/ |
| EXCLUDEPOOLS='' | EXCLUDEPOOLS='' | ||
| DSMADMC=" | DSMADMC=" | ||
| - | + | ||
| + | if [[ $(ps -ef | grep $0 | grep -vc grep) -gt 1 ]]; then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| trap 'echo " | trap 'echo " | ||
| Sor 29: | Sor 35: | ||
| FIRSTRUN=true | FIRSTRUN=true | ||
| CYCLE=1 | CYCLE=1 | ||
| - | ACT_POOL_NUM=0 | ||
| while [ $INFINITERUN = true ] || [ $FIRSTRUN = true ]; do | while [ $INFINITERUN = true ] || [ $FIRSTRUN = true ]; do | ||
| + | tail -n$LOGMAXLINES $LOGFILE > $LOGFILE.trunc && mv $LOGFILE.trunc $LOGFILE | ||
| + | ACT_POOL_NUM=1 | ||
| FIRSTRUN=false | FIRSTRUN=false | ||
| STARTTIME=$(date +" | STARTTIME=$(date +" | ||
| Sor 39: | Sor 46: | ||
| # Megprobaljuk onnan folytatni, ahol utoljara abbahagytuk a kort | # Megprobaljuk onnan folytatni, ahol utoljara abbahagytuk a kort | ||
| if [ " | if [ " | ||
| - | echo " | + | echo " |
| + | ACT_POOL_NUM=$((ACT_POOL_NUM+1)) | ||
| continue; | continue; | ||
| fi | fi | ||
| Sor 48: | Sor 56: | ||
| ACTPOOLS=$($DSMADMC " | ACTPOOLS=$($DSMADMC " | ||
| echo ${ACTPOOLS%%, | echo ${ACTPOOLS%%, | ||
| - | echo " | + | echo " |
| # Varunk, amig lesz masolatkeszito " | # Varunk, amig lesz masolatkeszito " | ||
| while [ $BACKUPNUM -ge $BACKUPMAXNUM ]; do | while [ $BACKUPNUM -ge $BACKUPMAXNUM ]; do | ||
| - | echo " | + | echo " |
| sleep $(($REFRESHRATE*60)) | sleep $(($REFRESHRATE*60)) | ||
| BACKUPNUM=$($DSMADMC " | BACKUPNUM=$($DSMADMC " | ||
| ACTPOOLS=$($DSMADMC " | ACTPOOLS=$($DSMADMC " | ||
| - | echo " | + | echo " |
| done | done | ||
| - | COPYPOOL=" | + | |
| - | $DSMADMC " | + | |
| + | | ||
| + | echo " | ||
| + | else | ||
| + | | ||
| + | fi | ||
| ACT_POOL_NUM=$((ACT_POOL_NUM+1)) | ACT_POOL_NUM=$((ACT_POOL_NUM+1)) | ||
| # Ha mar csak egy slot van, varunk egy percet, hatha nincs mit masolni, hogy mehessunk tovabb | # Ha mar csak egy slot van, varunk egy percet, hatha nincs mit masolni, hogy mehessunk tovabb | ||
| - | if [ $(($BACKUPMAXNUM-$BACKUPNUM)) -eq 1 ]; then echo " | + | if [ $(($BACKUPMAXNUM-$BACKUPNUM)) -eq 1 ]; then echo " |
| else | else | ||
| - | echo " | + | echo " |
| fi | fi | ||
| done | done | ||