ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] rsync script
@ 2002-02-21 14:29 Lenya L. Khachaturov
  2002-02-21 21:03 ` Aleksandr Blohin
  0 siblings, 1 reply; 3+ messages in thread
From: Lenya L. Khachaturov @ 2002-02-21 14:29 UTC (permalink / raw)
  To: mandrake-russian

Hello mandrake-russian,

Пришлите пожалуйста какой-нибудь скрипт для синхронизации
Сизифа rsync'ом с восстановлением после ошибки rsync.
getRE Сергея Епифанова что-то не работает у меня, я его
постил вчера, если кто-нибудь его поправит, буду очень
признателен.

-- 
Best regards,
Lenya L. Khachaturov
mailto:lenya@chemsell.yaroslavl.ru




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [mdk-re] rsync script
  2002-02-21 14:29 [mdk-re] rsync script Lenya L. Khachaturov
@ 2002-02-21 21:03 ` Aleksandr Blohin
  2002-02-22 14:39   ` Re[2]: " Lenya L. Khachaturov
  0 siblings, 1 reply; 3+ messages in thread
From: Aleksandr Blohin @ 2002-02-21 21:03 UTC (permalink / raw)
  To: mandrake-russian

[-- Attachment #1: Type: text/plain, Size: 471 bytes --]

On Thu, 21 Feb 2002 14:35:55 +0300
"Lenya L. Khachaturov" <lenya@chemsell.yaroslavl.ru> wrote:

LLK> Hello mandrake-russian,

LLK> Пришлите пожалуйста какой-нибудь скрипт для синхронизации
LLK> Сизифа rsync'ом с восстановлением после ошибки rsync.
LLK> getRE Сергея Епифанова что-то не работает у меня, я его
LLK> постил вчера, если кто-нибудь его поправит, буду очень
LLK> признателен.

--
Best regards
AB
--
				... In nomine Altli, et Ctrli, et Spititus Deli, Reset!


[-- Attachment #2: getrsync --]
[-- Type: text/plain, Size: 3189 bytes --]

#!/usr/bin/perl
=head1 éÚÍÅÎÅÎÉÑ

ðÏÄ ÌÉÃÅÎÚÉÅÊ GPL v.2

13.08.2001 ÷ÅÒÓÉÑ 2.03
    éÚÍÅÎÅÎÏ:
    1. ÎÅÂÏÌØÛÉÅ ÎÅÄÏÞÅÔÙ × ÔÅËÓÔÅ
    2. äÏÂÁ×ÌÅÎ ÐÁÒÁÍÅÔÒ -q (ÕÂÉÒÁÅÔ ÍÎÏÇÏ ÎÅÎÕÖÎÏÊ ÉÎÆÏÒÍÁÃÉÉ)

27.05.2001. ÷ÅÒÓÉÑ 2.02
    éÚÍÅÎÅÎÏ:
    1. ÉÚÍÅÎÅÎ ÒÅÖÉÍ ×Ù×ÏÄÁ ÎÁ ÜËÒÁÎ

31.03.2001. ÷ÅÒÓÉÑ 2.01
    éÓÐÒÁ×ÌÅÎÏ:
    1. ÂÁÇ Ó ×ÙÈÏÄÏÍ ÉÚ ÐÒÏÇÒÁÍÍÙ getrsync
    2. ÂÁÇ ÚÁÐÕÓËÁ rsync É ÐÒÏ×ÅÒËÉ ÐÒÅÒÙ×ÁÎÉÑ ÐÒÏÇÒÁÍÍÙ rsync.

29.03.2001. ÷ÅÒÓÉÑ 2.00b
    éÚÍÅÎÅÎÙ ÏÆÏÒÍÌÅÎÉÅ É ÒÅÖÉÍ ÚÁÐÕÓËÁ rsync.

 4.03.2001. ÷ÅÒÓÉÑ 1.00
    
=cut 


#ïÂÝÅÅ ÞÉÓÌÏ ÐÏÐÙÔÏË (0 - ÎÅÏÇÒÁÎÉÞÅÎÏ)
$MAX_TRIES=20;
#þÉÓÌÏ ÐÏ×ÔÏÒÏ× ÓËÁÞÉ×ÁÎÉÑ ÏÄÎÏÇÏ É ÔÏÇÏ ÖÅ ÆÁÊÌÁ
$MAX_1_TRIES=5;
#ôÅËÕÝÁÑ ÐÏÐÙÔËÁ
$cur_try=0;
$cur_1_try=1;
#óÁÊÔ ÄÌÑ ÓËÁÞÉ×ÁÎÉÑ - ÐÒÉÍÅÒ
$DownSite="www.altlinux.ru/MandrakeRE/Spring2001";
#ëÁÔÁÌÏÇ ÄÌÑ ÓËÁÞÉ×ÁÎÉÑ - ÐÒÉÍÅÒ
$DownDir="/var/ftp/pub/Sisyphus";

#óÐÅÃÉÁÌØÎÙÅ ÆÌÁÇÉ - îå ôòïçáôø
$RETVAL=1;
$WHOHANG=1;
$|=1;
$QUIET=0;

if (defined (@ARGV))
{
    if ($ARGV[0] eq '-q')
    {
	shift @ARGV;
	$QUIET=1;
    }
    $DownSite=$ARGV[0];
    if (defined ($ARGV[1]))
    {
	$DownDir=$ARGV[1];	
	print $DownDir,"\n";
        if (defined $ARGV[2])
	{
	    $MAX_TRIES=$ARGV[2];
	    if (defined $ARGV[3])
	    {
		$MAX_1_TRIES=$ARGV[3];
	    }
	}
    }
    else
    {
        print "îÅÄÏÓÔÁÔÏÞÎÏ ÐÁÒÁÍÅÔÒÏ× - ÎÅÔ ËÁÔÁÌÏÇÁ!\n";
        exit;
    }
}
else
{
    print "ðÒÏÇÒÁÍÍÁ ÓËÁÞÉ×ÁÎÉÑ ÞÅÒÅÚ rsync Ó ÎÅÓËÏÌØËÉÍÉ ÐÏÐÙÔËÁÍÉ É ÐÏ×ÔÏÒÁÍÉ.\n";
    print "îÁÐÉÓÁÎÁ åÐÉÆÁÎÏ×ÙÍ óÅÒÇÅÅÍ, íéæé. ÷ÅÒÓÉÑ 2.02 ÏÔ 13.08.2001\n\n";
    print "úÁÐÕÓË:\n";
    print "     getrsync   - ÐÏÍÏÝØ\n";
    print "     getrsync [-q] ÓÁÊÔ ËÁÔÁÌÏÇ_ÓÏÈÒÁÎÅÎÉÑ [ÞÉÓÌÏ_ÐÏÐÙÔÏË [ÞÉÓÌÏ_ÐÏ×ÔÏÒÏ×]]\n";
    print "               -q - ÕÍÅÎØÛÉÔØ ×Ù×ÏÄ ÔÅËÓÔÁ\n\n";
    print " ðÒÉÍÅÒ:\n";
    print "     getrsync www.altlinux.ru/MandrakeRE/Spring2001 /var/ftp/pub/Sisyphus\n\n";
    exit;
}
unless ($QUIET)
{
    print "ðÒÏÇÒÁÍÍÁ ÓËÁÞÉ×ÁÎÉÑ ÞÅÒÅÚ rsync Ó ÎÅÓËÏÌØËÉÍÉ ÐÏÐÙÔËÁÍÉ É ÐÏ×ÔÏÒÁÍÉ.\n";
    print "îÁÐÉÓÁÎÁ åÐÉÆÁÎÏ×ÙÍ óÅÒÇÅÅÍ, íéæé. ÷ÅÒÓÉÑ 2.01 ÏÔ 31.03.2001\n\n";
}
#ïÓÎÏ×ÎÏÊ ÃÉËÌ ÓËÁÞÉ×ÁÎÉÑ

$DownSite="rsync://" . $DownSite;

while ($RETVAL)
{
#ðÒÏ×ÅÒËÁ ÞÉÓÌÁ ÐÏÐÙÔÏË
	$cur_try++;
	if ($cur_try>$MAX_TRIES && $MAX_TRIES>0)
	{
	    print "îÅ È×ÁÔÁÅÔ ÐÏÐÙÔÏË ($MAX_TRIES) ÄÌÑ ÐÏÌÎÏÇÏ ÓËÁÞÉ×ÁÎÉÑ, ×ÙÈÏÖÕ.\n";
	    exit;
	}
	print "ðÏÐÙÔËÁ ÎÏÍÅÒ $cur_try\n" if $cur_1_try==1;
	print "ðÏ×ÔÏÒ $cur_1_try ÐÏÐÙÔËÉ $cur_try\n" if $cur_1_try>1;
#úÁÐÕÓË ÓËÁÞÉ×ÁÎÉÑ
	$OldMSG=$NewMSG;
	$NewMSG="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
	if ($QUIET)
	{
	    $pid=open (OUTINFO,"rsync -av --partial --timeout=500 --delete-after '${DownSite}' '${DownDir}' |");
	}
	else
	{
	    $pid=open (OUTINFO,"rsync -avP --timeout=500 --delete-after '${DownSite}' '${DownDir}' |");
	}
	if ($pid<1)
	{
	    $NewMGS=$OldMSG;
	    goto skip;
	}
	while ($line=<OUTINFO>)
	{
	    $NewMSG=$line;
	    print $line;
	}
	$res=waitpid ($pid,0);
	$ExitStatus=$?;
	close (OUTINFO);
	if (!$ExitStatus)
	{
	    print "÷ÓÅ ÓËÁÞÁÎÏ!\n";
	    exit;
	}
skip:
	if ($NewMSG eq $OldMSG)
	{
	    $cur_try-- if $cur_1_try==1;
	    $cur_1_try++;
	    if ($cur_1_try>$MAX_1_TRIES)
	    {
		print "éÓÞÅÒÐÁÎ ÌÉÍÉÔ ÐÏ×ÔÏÒÏ× ($MAX_1_TRIES)\n";
		exit;
	    }
	}
	else
	{
	    $cur_1_try=1;
	}
}

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re[2]: [mdk-re] rsync script
  2002-02-21 21:03 ` Aleksandr Blohin
@ 2002-02-22 14:39   ` Lenya L. Khachaturov
  0 siblings, 0 replies; 3+ messages in thread
From: Lenya L. Khachaturov @ 2002-02-22 14:39 UTC (permalink / raw)
  To: Aleksandr Blohin

Hello Aleksandr,

Thursday, February 21, 2002, 8:58:09 PM, you wrote:

AB> On Thu, 21 Feb 2002 14:35:55 +0300
AB> "Lenya L. Khachaturov" <lenya@chemsell.yaroslavl.ru> wrote:

LLK>> Hello mandrake-russian,

LLK>> Пришлите пожалуйста какой-нибудь скрипт для синхронизации
LLK>> Сизифа rsync'ом с восстановлением после ошибки rsync.
LLK>> getRE Сергея Епифанова что-то не работает у меня, я его
LLK>> постил вчера, если кто-нибудь его поправит, буду очень
LLK>> признателен.

Спасибо.

-- 
Best regards,
Lenya L. Khachaturov
mailto:lenya@chemsell.yaroslavl.ru




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-02-22 14:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-02-21 14:29 [mdk-re] rsync script Lenya L. Khachaturov
2002-02-21 21:03 ` Aleksandr Blohin
2002-02-22 14:39   ` Re[2]: " Lenya L. Khachaturov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git