grr old openssh grr freebsd
authorivan <ivan>
Tue, 2 Jul 2002 10:14:45 +0000 (10:14 +0000)
committerivan <ivan>
Tue, 2 Jul 2002 10:14:45 +0000 (10:14 +0000)
FS/bin/freeside-queued

index 46d39f2..20a6ff9 100644 (file)
@@ -36,10 +36,17 @@ $sigint = 0;
 $SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $sigint++; };
 $SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
 
 $SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $sigint++; };
 $SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
 
-$< = $FS::UID::freeside_uid;
+my $freeside_gid = scalar(getgrnam('freeside'))
+  or die "can't setgid to freeside group\n";
+$) = $freeside_gid;
+$( = $freeside_gid;
+#if freebsd can't setuid(), presumably it can't setgid() either.  grr fleabsd
+($<,$>) = ($>,$<);
+$> = $freeside_gid;
 
 
-#freebsd is sofa king broken, won't setuid()
 $> = $FS::UID::freeside_uid;
 $> = $FS::UID::freeside_uid;
+$< = $FS::UID::freeside_uid;
+#freebsd is sofa king broken, won't setuid()
 ($<,$>) = ($>,$<);
 $> = $FS::UID::freeside_uid;
 
 ($<,$>) = ($>,$<);
 $> = $FS::UID::freeside_uid;