* [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