Osync v0.99 RC1
This commit is contained in:
parent
0c90d772db
commit
d6ebcbd55f
|
@ -8,11 +8,13 @@ FUTURE IMPROVEMENTS
|
||||||
KNOWN ISSUES
|
KNOWN ISSUES
|
||||||
------------
|
------------
|
||||||
|
|
||||||
- If master and remote slave systems don't have rsync in the same path, execution may fail (RSYNC_PATH is configured on master but also executed on slave)
|
- If master and remote slave systems don't have rsync in the same path, execution may fail (RSYNC_PATH is always configured on master, even when executed on slave)
|
||||||
|
|
||||||
RECENT CHANGES
|
RECENT CHANGES
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
- 18 Aug. 2013: Osync 0.99 RC1
|
||||||
|
- Added possibility to change default logfile
|
||||||
- Fixed a possible error upon master replica lock check
|
- Fixed a possible error upon master replica lock check
|
||||||
- Fixed exclude directorires with spaces in names generate errros on master replica tree functions
|
- Fixed exclude directorires with spaces in names generate errros on master replica tree functions
|
||||||
- Dryruns won't create after run tree lists and therefore not prevent building real run delete lists
|
- Dryruns won't create after run tree lists and therefore not prevent building real run delete lists
|
||||||
|
|
16
osync.sh
16
osync.sh
|
@ -3,9 +3,9 @@
|
||||||
###### Osync - Rsync based two way sync engine with fault tolerance
|
###### Osync - Rsync based two way sync engine with fault tolerance
|
||||||
###### (L) 2013 by Orsiris "Ozy" de Jong (www.netpower.fr)
|
###### (L) 2013 by Orsiris "Ozy" de Jong (www.netpower.fr)
|
||||||
OSYNC_VERSION=0.99
|
OSYNC_VERSION=0.99
|
||||||
OSYNC_BUILD=0408201306
|
OSYNC_BUILD=1808201302
|
||||||
|
|
||||||
DEBUG=yes
|
DEBUG=no
|
||||||
SCRIPT_PID=$$
|
SCRIPT_PID=$$
|
||||||
|
|
||||||
LOCAL_USER=$(whoami)
|
LOCAL_USER=$(whoami)
|
||||||
|
@ -1288,7 +1288,13 @@ function Init
|
||||||
trap 'TrapError ${LINENO} $?' ERR
|
trap 'TrapError ${LINENO} $?' ERR
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$LOGFILE" == "" ]
|
||||||
|
then
|
||||||
LOG_FILE=/var/log/osync_$OSYNC_VERSION-$SYNC_ID.log
|
LOG_FILE=/var/log/osync_$OSYNC_VERSION-$SYNC_ID.log
|
||||||
|
else
|
||||||
|
LOG_FILE="$LOGFILE"
|
||||||
|
fi
|
||||||
|
|
||||||
MAIL_ALERT_MSG="Warning: Execution of osync instance $OSYNC_ID (pid $SCRIPT_PID) as $LOCAL_USER@$LOCAL_HOST produced errors."
|
MAIL_ALERT_MSG="Warning: Execution of osync instance $OSYNC_ID (pid $SCRIPT_PID) as $LOCAL_USER@$LOCAL_HOST produced errors."
|
||||||
|
|
||||||
## Rsync does not like spaces in directory names, considering it as two different directories. Handling this schema by escaping space
|
## Rsync does not like spaces in directory names, considering it as two different directories. Handling this schema by escaping space
|
||||||
|
@ -1407,11 +1413,12 @@ function Usage
|
||||||
{
|
{
|
||||||
echo "Osync $OSYNC_VERSION $OSYNC_BUILD"
|
echo "Osync $OSYNC_VERSION $OSYNC_BUILD"
|
||||||
echo ""
|
echo ""
|
||||||
echo "usage: osync /path/to/conf.file [--dry] [--silent] [--verbose] [--force-unlock]"
|
echo "usage: osync /path/to/conf.file [--dry] [--silent] [--verbose] [--no-maxtime] [--force-unlock]"
|
||||||
echo ""
|
echo ""
|
||||||
echo "--dry: will run osync without actuallyv doing anything; just testing"
|
echo "--dry: will run osync without actuallyv doing anything; just testing"
|
||||||
echo "--silent: will run osync without any output to stdout, usefull for cron jobs"
|
echo "--silent: will run osync without any output to stdout, usefull for cron jobs"
|
||||||
echo "--verbose: adds command outputs"
|
echo "--verbose: adds command outputs"
|
||||||
|
echo "--no-maxtime: disables any soft and hard execution time checks"
|
||||||
echo "--force-unlock: will override any existing active or dead locks on master and slave replica"
|
echo "--force-unlock: will override any existing active or dead locks on master and slave replica"
|
||||||
exit 128
|
exit 128
|
||||||
}
|
}
|
||||||
|
@ -1473,8 +1480,9 @@ then
|
||||||
Init
|
Init
|
||||||
DATE=$(date)
|
DATE=$(date)
|
||||||
Log "-------------------------------------------------------------"
|
Log "-------------------------------------------------------------"
|
||||||
Log " $DRY_WARNING $DATE - Osync v$OSYNC_VERSION script begin."
|
Log "$DRY_WARNING $DATE - Osync v$OSYNC_VERSION script begin."
|
||||||
Log "-------------------------------------------------------------"
|
Log "-------------------------------------------------------------"
|
||||||
|
Log "Backup task [$BACKUP_ID] launched as $LOCAL_USER@$LOCAL_HOST (PID $SCRIPT_PID)"
|
||||||
if [ $no_maxtime -eq 1 ]
|
if [ $no_maxtime -eq 1 ]
|
||||||
then
|
then
|
||||||
SOFT_MAX_EXEC_TIME=0
|
SOFT_MAX_EXEC_TIME=0
|
||||||
|
|
|
@ -7,6 +7,9 @@
|
||||||
## Sync job identification, any string you want, no spaces
|
## Sync job identification, any string you want, no spaces
|
||||||
SYNC_ID="sync_test"
|
SYNC_ID="sync_test"
|
||||||
|
|
||||||
|
## Leaving this empty will create a logfile at /var/log/obackup_version_BACKUP_ID.log
|
||||||
|
LOGFILE=""
|
||||||
|
|
||||||
## Directories to synchronize
|
## Directories to synchronize
|
||||||
MASTER_SYNC_DIR="/home/git/osync/test/dir1"
|
MASTER_SYNC_DIR="/home/git/osync/test/dir1"
|
||||||
SLAVE_SYNC_DIR="/home/git/osync/test/dir2"
|
SLAVE_SYNC_DIR="/home/git/osync/test/dir2"
|
||||||
|
|
Loading…
Reference in New Issue