if ($enable_pserver){
# turn on pserver writers
my $userlistcr=join("\n",split(",", $userlist));
- open WRITERS,">$cvs_dir/CVSROOT/writers";
- print WRITERS $userlistcr;
+ open (WRITERS,">$cvs_dir/CVSROOT/writers");
+ print WRITERS "$userlistcr\n";
close WRITERS;
+ if($verbose) { print("Enable pserver for $group_name:\t$userlist in $cvs_dir/CVSROOT/writers \n"); }
+ open (CONFIG,">$cvs_dir/CVSROOT/config");
+ print CONFIG "SystemAuth=yes\n";
+ close CONFIG;
} else {
# turn off pserver writers
- system("echo \"\" > $cvs_dir/CVSROOT/writers");
+ open (WRITERS,">$cvs_dir/CVSROOT/writers");
+ print WRITERS "\n";
+ close WRITERS;
+ #system("echo \"\" > $cvs_dir/CVSROOT/writers");
+ if($verbose) { print("Disable pserver for $group_name\n"); }
+ open (CONFIG,">$cvs_dir/CVSROOT/config");
+ print CONFIG "SystemAuth=no\n";
+ close CONFIG;
}
if ($enable_anoncvs){
[ -c $CHROOTDIR/dev/null ] || mknod $CHROOTDIR/dev/null c 1 3
[ -c $CHROOTDIR/dev/urandom ] || mknod $CHROOTDIR/dev/urandom c 1 9
[ -c $CHROOTDIR/dev/console ] || mknod $CHROOTDIR/dev/console c 5 1
+ # For /dev/log
+ if ! grep -q "^SYSLOGD.*/var/lib/gforge/chroot/dev/log.*" /etc/init.d/sysklogd ; then
+ echo '######################################################################################################'
+ echo 'WARNING: you must have SYSLOGD="-p /dev/log -p /var/lib/gforge/chroot/dev/log" in /etc/init.d/sysklogd'
+ echo 'To have cvs pserver running correctly'
+ echo '######################################################################################################'
+ fi
+
+
# To get uid/gid
# Maybe ldap later
cat > $CHROOTDIR/etc/nsswitch.conf <<-FIN
[ -f /etc/pam.d/ssh-nonfree ] && cp /etc/pam.d/ssh-nonfree $CHROOTDIR/etc/pam.d
cp /etc/pam.d/login $CHROOTDIR/etc/pam.d
cp /etc/pam.d/su $CHROOTDIR/etc/pam.d
+ cp /etc/pam.d/cvs $CHROOTDIR/etc/pam.d
+ cp /etc/pam.d/other $CHROOTDIR/etc/pam.d
cp /lib/libpam* $CHROOTDIR/lib
cp /lib/libnss_files* $CHROOTDIR/lib
cp /usr/lib/libssl* $CHROOTDIR/usr/lib
cp /usr/lib/libcrypto* $CHROOTDIR/usr/lib
+ # Libpam-ldap
+ [ -f /etc/ldap.secret ] && cp /etc/ldap.secret $CHROOTDIR/etc && chmod 600 /etc/ldap.secret
+
# Now this never change
cat > $CHROOTDIR/etc/passwd <<-FIN
root:x:0:0:Root:/:/bin/bash
// Machine that hosts CVS
$sys_cvs_host = "{cvs_host}";
+
+// Force the use of a single cvs host instead of cvs.project.domain.com
+// Set to 1 to use cvs.domain.com:/cvsroot/project for all projects
+// Set to 0 to use cvs.project.domain.com:/cvsroot/project
+$sys_cvs_single_host = 1;
// Machine used for downloading sources/packages
$sys_download_host = "download.{domain_name}";