MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //proc/self/root/proc/self/root/scripts.20110531.215904.25158/checklink
#!/usr/bin/perl


mkdir("/usr/local/cpanel/tests",0700);
system("chown","cpanel:cpanel","/usr/local/cpanel/tests");

setuids("cpanel");

unlink("/usr/local/cpanel/tests/linktest1");
unlink("/usr/local/cpanel/tests/linktest2");
open(LINKTEST,">/usr/local/cpanel/tests/linktest1") || die "Unable to create file for link test";
close(LINKTEST);
link("/usr/local/cpanel/tests/linktest1","/usr/local/cpanel/tests/linktest2");
if (-f "/usr/local/cpanel/tests/linktest2") {
	print "Test Passed!!\n";
} else {
	print "Test Failed!!   $!\n";
}





sub setuids {
   my($user) = $_[0];
   my($uid,$gid);
   (undef,undef,$uid,$gid) = getpwnam($user);
   if ( ! ($( = int($gid)) ) {
         print "error setting gid\n";
         exit;
         }

         if ( ! ($) = "$gid $gid") ) {
      print "error setting gid\n";
      exit;
   }
   if (! (($< = $uid) && ($> = $uid)) ) {
      die "error setting uid ($uid) [$user]\n";
   }
   return $uid;
}