winecheck patch

Andreas Mohr andi at rhlx01.fht-esslingen.de
Thu Oct 24 05:35:21 CDT 2002


Hi all,

- check for root user
- silence errors

-- 
Andreas Mohr                        Stauferstr. 6, D-71272 Renningen, Germany
-------------- next part --------------
Determining best CVS host...
Using CVSROOT :pserver:cvs at cvs.winehq.com:/home/wine
Index: tools/winecheck
===================================================================
RCS file: /home/wine/wine/tools/winecheck,v
retrieving revision 1.10
diff -u -r1.10 winecheck
--- tools/winecheck	8 Jul 2002 20:43:21 -0000	1.10
+++ tools/winecheck	24 Oct 2002 10:37:25 -0000
@@ -74,6 +74,7 @@
 
 #--------------------------------- main program --------------------------------
 &Introduction();
+&Check_Misc();
 &Check_BaseFiles();
 &Check_ConfigFile();
 &Check_Devices();
@@ -218,6 +219,23 @@
   }
 }
 
+sub Check_Misc {
+
+  Do_PrintHeader("checking miscellaneous stuff");
+
+  Do_Check("for root user");
+  
+  $level = $is_ok;
+
+  if (`whoami` =~ /^root$/)
+  {
+    $level = $is_bad;
+    $reason = "running as root might be insecure/problematic.";
+    $advice = "don\'t run Wine as root unless you know what you\'re doing";
+  }
+  Do_PrintResult($level, $reason, $advice);
+}
+
 sub Check_BaseFiles {
   my $line;
 
@@ -395,7 +413,7 @@
                         if (! $device)
 		        {
 			  $level = $is_critical;
-		          $reason = "no Device option found -> CD-ROM labels can''t be read";
+		          $reason = "no Device option found -> CD-ROM labels can\'t be read";
 			  $advice = "add Device option and make sure the device given is accessible by you";
 		        }
                         last;
@@ -506,7 +524,7 @@
   {
     if (!-e $config) {
       $reason = $config." does not exist";
-      $advice = "it is ok in case you have ~/.winerc. If you don''t, then you''re in trouble !";
+      $advice = "it is ok in case you have ~/.winerc. If you don\'t, then you\'re in trouble";
     }
     elsif (!-r $config) {
       $reason = $config." not readable";
@@ -564,7 +582,7 @@
   if (($mode & $dev_open) && (!open(DEVICE, ">$dev")))
   {
     $level = $err_level;
-    $reason = "no kernel driver for ".$dev."?";
+    $reason = "no kernel driver for ".$dev."or used by other program?";
     $advice = "module loading problems ? Read /usr/src/linux/Documentation/modules.txt";
     goto FAILED;
   }
@@ -594,21 +612,21 @@
   Do_PrintHeader("checking registry configuration");
 
   Do_Check("availability of winedefault.reg entries");
-  push (@entries, `grep "SHAREDMEMLOCATION" $regfile`);
+  push (@entries, `grep "SHAREDMEMLOCATION" $regfile 2>/dev/null`);
   if (@entries)
   {
     Do_PrintResult($is_ok);
   }
   else
   {
-    Do_PrintResult($is_critical, "entry \"SHAREDMEMLOCATION\" not found in system.reg registry file", "file winedefault.reg doesn't seem to have been applied using regapi");
+    Do_PrintResult($is_critical, "entry \"SHAREDMEMLOCATION\" not found in system.reg registry file", "file winedefault.reg, the most basic wine registry environment, doesn't seem to have been applied using regapi");
   }
   @entries = ();
 
   Do_Check("availability of windows registry entries");
 # FIXME: use a different key for check if Wine adds this one to its
 #        default registry.
-  push (@entries, `grep "Default Taskbar" $regfile`);
+  push (@entries, `grep "Default Taskbar" $regfile 2>/dev/null`);
   if (@entries)
   {
     Do_PrintResult($is_ok);


More information about the wine-patches mailing list