[CentOS-mirror] 5.3

Thu Mar 26 06:27:10 UTC 2009
Piotr Maluty <piotr.maluty at gmail.com>

Hello
I make simple script for blocked release directory ;)

script file (executable)
name  blocker.sh
--------------------cut------------------------
#/bin/sh
# blocker 0.1 for centos :P
# Piotr Maluty
# piotr at maluty.pl

read_1=$(cat config | grep -v '#' | grep blocked_to | cut -d = -f 2)
read_2=$(cat config | grep -v '#' | grep centos | cut -d = -f 2)
read_3=$(cat config | grep -v '#' | grep releases | cut -d = -f 2)

date +%D | egrep "^$read_1$" || touch "$read_2/$read_3/.hidden"

if [ -e "$read_2/$read_3/.hidden" ]
then
echo this directory is hidden $read_3
chmod 711 "$read_2/$read_3"
else
echo release is public
chmod 755 "$read_2/$read_3"
rm -f 2>/dev/null "$read_2/$read_3/.hidden"
cat config | egrep -q '^#releases' || sed -e s/releases=/#releases=/
config > config_ && mv 2>/dev/null config_ config
fi
rm -f 2>/dev/null "$read_2/$read_3/.hidden"
------------------cut-------------------

config file
name "config"
---------------cut----------------------
# blocker 0.1 for centos :P
# Piotr Maluty
# piotr at maluty.pl

path_to_centos=/tmp/kopia/cent/centos/
# releases to blocked, when release is public this value is hashed and
marked '#'
# hashed is automatically, unhashed is manually
releases=5.3
# date when will be public , after this time, release is permanent public
blocked_to=03/29/09
---------------cut------------------------

files in attached
you can include this line "sh blocker.sh" to your script centos5_sync.sh.

before use, please read and test this script and "configure" config file

Regards
Piotr Maluty


2009/3/25 Alex Chekholko <chekh at pcbi.upenn.edu>:
> On Wed, 25 Mar 2009 10:34:51 +0000
> Karanbir Singh <mail-lists at karan.org> wrote:
>
>> A request to all mirror admins: please ensure that the 5.3 tree is not
>> visible to the public over http/rsync/ftp till the release is announced.
>
> What's the best way to do that?
>
> My mirror is a simple script:
>
> $ cat /home/mirror/centos5_sync.sh
> #!/bin/bash
>
> date > /tmp/rsync_centos.log
> rsync -avH --delay-updates --delete-after --exclude '2*' --exclude '3*' --exclude '4*' --delete us-msync.centos.org::CentOS /gpfs/fs0/repos/pub/centos >> /tmp/rsync_centos.log
> date >> /tmp/rsync_centos.log
>
> and then vsftpd is serving up anon_root /gpfs/fs0/repos/pub
>
> Regards,
> --
> Alex Chekholko
> _______________________________________________
> CentOS-mirror mailing list
> CentOS-mirror at centos.org
> http://lists.centos.org/mailman/listinfo/centos-mirror
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: blocker.tgz
Type: application/x-gzip
Size: 588 bytes
Desc: not available
URL: <http://lists.centos.org/pipermail/centos-mirror/attachments/20090326/15beaed0/attachment-0004.bin>