From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 8 Oct 2003 09:28:02 +0400 From: "Alexey I. Froloff" To: ALTLinux devel Subject: Re: [devel] Re: Sisyphus for developers Message-ID: <20031008052802.GE3095@inferno.immo> Mail-Followup-To: ALTLinux devel References: <20030907135924.35b21a60.dav@altlinux.ru> <20031007124931.GK1726@julia.office.altlinux.ru> <20031007165442.GA4960@home-pool4-95.com2com.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ULyIDA2m8JTe+TiX" Content-Disposition: inline In-Reply-To: <20031007165442.GA4960@home-pool4-95.com2com.ru> User-Agent: Mutt/1.4.1i X-Envelope-To: devel@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Oct 2003 05:28:04 -0000 Archived-At: List-Archive: List-Post: --ULyIDA2m8JTe+TiX Content-Type: multipart/mixed; boundary="wTWi5aaYRw9ix9vO" Content-Disposition: inline Content-Transfer-Encoding: 8bit --wTWi5aaYRw9ix9vO Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit * Yura Zotov [031007 20:56]: > Тут на память пришла старая и обкатанная технология "rsync через > CD". У меня есть самописанные скрипты, которые получают список > изменений, скачивают эти изменения где-нибудь халявным инетом, > потом дома с болванки синхронизуют локальный Сизиф. На той > машине, где будет скачивание нужно всего лишь запустить скрипт, а > потом записать диск. Ой. У меня тоже есть пара скриптов на эту тему. Недоделаные правда слегка... Приаттачено. P.S. 2ldv: только пожалуйста не надо бить меня ногами по лицу, этим скриптам уже года два и я знаю что и как там надо зафиксить ;-) -- Regards, Sir Raorn. ------------------- Если пользователь хочет выполнять системые привилегированные задачи, то это почти так же плохо, как и выполнение рутом пользовательских задач. -- ldv in sisyphus@ --wTWi5aaYRw9ix9vO Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=lmd5sum #!/bin/sh while [ -n "$1" ]; do if [ -L "$1" ]; then echo "`readlink "$1" | md5sum | cut -b 1-33` $1" else md5sum "$1" fi shift done exit $? --wTWi5aaYRw9ix9vO Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=makeupdate #!/bin/sh Usage() { cat <&2 fi file="" dir="" what="" export cdate=`date +%Y%m%d` tmpfile=`mktemp ${TMPDIR-/tmp}/makeupdate.$$.XXXXXXXXXX` trap 'Exit ' EXIT HUP INT PIPE TERM QUIT sdate="$1" dir="$2" find "$dir" \( -type f -or -type l \) -print0 | xargs -0 lmd5sum | sort -k 2 | (if [ "$sdate" = "--list" ]; then cat > $cdate.list else tee $cdate.list | diff -U0 $sdate.list - | perl -e ' open UPSH, ">update.sh" or die; print UPSH "#!/bin/sh\n"; print UPSH "echo -e \"\\nMaking update to $ENV{cdate}\\n\""; $l = 7; while(<>) { chomp; ($w, $f) = ($_ =~ /(.)[0-9a-f]{32}.\s*(\S+)/); next if $w !~ /[+-]/; if ($w =~ /-/) { print UPSH "rm -f \"".$f."\" && echo \"- ".$f."\"\n"; $l++; } else { print $f."\000"; } } print UPSH "\n"; print UPSH "tail +$l \"\$0\" | tar xPvf - | xargs -i echo \"+ {}\"\n"; print UPSH "apt-get update\n"; print UPSH "exit \$?;\n"; close UPSH; ' > $tmpfile tar cPf - --null -T $tmpfile >> update.sh fi ) rm -f $tmpfile trap '' EXIT exit 0 --wTWi5aaYRw9ix9vO-- --ULyIDA2m8JTe+TiX Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD4DBQE/g6BiVqT7+fkT8woRAsMHAJixw19gZ8zkDvNF84ZhSCV9Fs4JAJ4qf1k2 o7vEtcYofdmjoMRAq7uz7Q== =j9xa -----END PGP SIGNATURE----- --ULyIDA2m8JTe+TiX--