cvsupd.pl.in 743 Bytes
Newer Older
1 2 3
#!/usr/bin/perl -w
#
# EMULAB-COPYRIGHT
4
# Copyright (c) 2000-2002, 2004 University of Utah and the Flux Group.
5 6 7 8
# All rights reserved.
#
use English;

9
my $TB     = "@prefix@";
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
my $cvsupd = "/usr/local/sbin/cvsupd";
my $log    = "cvsupd.log";

chdir("$TB/sup") or
    die("Could no chdir to $TB/sup: $!\n");

my (undef,undef,$unix_uid) = getpwnam("nobody") or
    die("No such user nobody\n");
my (undef,undef,$unix_gid) = getgrnam("nobody") or
    die("No such group nobody\n");

if (! -e $log) {
    system("touch $log");
    chown($unix_uid, $unix_gid, $log);
}

# Flip to the user/group nobody.
$EGID = $GID = $unix_gid;
$EUID = $UID = $unix_uid;

exec "$cvsupd -l $log -C 100 -b .";
die("*** $0:\n".
    "    Could not exec cvsupd: $!\n");