Index: trunk/server/common/oursrc/accountadm/signup-scripts-backend.in
===================================================================
--- trunk/server/common/oursrc/accountadm/signup-scripts-backend.in	(revision 1756)
+++ trunk/server/common/oursrc/accountadm/signup-scripts-backend.in	(revision 1757)
@@ -80,4 +80,26 @@
 complain("gid already taken") if(getgrgid $gid1);
 
+my $disabledmsg = "scripts.mit.edu signups are currently disabled";
+if(-e "/afs/athena.mit.edu/contrib/scripts/admin/nosignup") {
+	open NOSIGNUP, "</afs/athena.mit.edu/contrib/scripts/admin/nosignup" or
+		complain("internal error");
+	while (<NOSIGNUP>) {
+		chomp;
+		$disabledmsg .= "\n$_";
+	}
+	close NOSIGNUP;
+	complain($disabledmsg);
+}
+elsif(-e "/etc/nosignup") {
+	$disabledmsg .= " on this server";
+	open NOSIGNUP, "</etc/nosignup" or complain("internal error");
+	while (<NOSIGNUP>) {
+		chomp;
+		$disabledmsg .= "\n$_";
+	}
+	close NOSIGNUP;
+	complain($disabledmsg);
+}
+
 my $pid;
 defined ($pid = open LDAP, '|-') or complain("internal error");
