<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:x = 
"urn:schemas-microsoft-com:office:excel" xmlns:p = 
"urn:schemas-microsoft-com:office:powerpoint" xmlns:a = 
"urn:schemas-microsoft-com:office:access" xmlns:dt = 
"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s = 
"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs = 
"urn:schemas-microsoft-com:rowset" xmlns:z = "#RowsetSchema" xmlns:b = 
"urn:schemas-microsoft-com:office:publisher" xmlns:ss = 
"urn:schemas-microsoft-com:office:spreadsheet" xmlns:c = 
"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc = 
"urn:schemas-microsoft-com:office:odc" xmlns:oa = 
"urn:schemas-microsoft-com:office:activation" xmlns:html = 
"http://www.w3.org/TR/REC-html40" xmlns:q = 
"http://schemas.xmlsoap.org/soap/envelope/" XMLNS:D = "DAV:" xmlns:x2 = 
"http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois = 
"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir = 
"http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds = 
"http://www.w3.org/2000/09/xmldsig#" xmlns:dsp = 
"http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc = 
"http://schemas.microsoft.com/data/udc" xmlns:xsd = 
"http://www.w3.org/2001/XMLSchema" xmlns:sub = 
"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec = 
"http://www.w3.org/2001/04/xmlenc#" xmlns:sp = 
"http://schemas.microsoft.com/sharepoint/" xmlns:sps = 
"http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi = 
"http://www.w3.org/2001/XMLSchema-instance" xmlns:udcxf = 
"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:st = ""><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3395" name=GENERATOR><!--[if !mso]>
<STYLE>v\:* {
        BEHAVIOR: url(#default#VML)
}
o\:* {
        BEHAVIOR: url(#default#VML)
}
w\:* {
        BEHAVIOR: url(#default#VML)
}
.shape {
        BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
        font-family: Wingdings;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
H1 {
        FONT-SIZE: 24pt; MARGIN-LEFT: 0in; MARGIN-RIGHT: 0in; FONT-FAMILY: "Times New Roman"; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
PRE {
        FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Courier New"
}
TT {
        FONT-FAMILY: "Courier New"
}
SPAN.EmailStyle17 {
        COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
        page: Section1
}
OL {
        MARGIN-BOTTOM: 0in
}
UL {
        MARGIN-BOTTOM: 0in
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV dir=ltr align=left><SPAN class=507172821-25092008><FONT face=Verdana 
color=#0000ff size=2>Thanks Bill!  We don't often get complaints 
accompanied by solutions!  Most folks stop at the complaint.  Thank 
you very much for helping to advance Hobbit!</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=507172821-25092008><FONT face=Verdana 
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=507172821-25092008><FONT face=Verdana 
color=#0000ff size=2>GLH</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> Bill Baker [mailto:bill.baker@mfms.com] 
  <BR><B>Sent:</B> Thursday, September 25, 2008 12:12 PM<BR><B>To:</B> 
  hobbit@hswn.dk<BR><B>Subject:</B> [hobbit] fix to 4.2.0 uid and gid 
  checking<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=Section1>
  <H1><B><FONT face="Times New Roman" size=2><SPAN style="FONT-SIZE: 10pt">I 
  attempted to use FILE uid and gid checking in hobbit-clients.cfg.  I ran 
  into the same problem listed below on an e-mail dating back to 2007.  
  There was not a thread that showed a correction to the problem so I search 
  your source code for the problem.  I found it in the module 
  client_config.c.  In your original 4.2.0 code, the +8 below were +6. From 
  what I can gleam from module client_config.c, the you had planned to use 
  “owner” and “group” until you realized that group was reserved, so you 
  switched to “ownerid” and “groupid”.  The only problem was that you did 
  not change the parsing position for the input data.  
  </SPAN></FONT></B><FONT face="Courier New" size=2><SPAN 
  style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></H1>
  <P class=MsoNormal><FONT face="Courier New" size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Bill<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                               
  uid = strtol(tok+</SPAN></FONT><FONT face="Courier New" color=red size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">8</SPAN></FONT><FONT 
  face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">, &eptr, 
  10);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  if (*eptr == '\0') {<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  /* All numeric */<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->flags |= FCHK_OWNERID;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->rule.fcheck.ownerid = uid;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">  
                                                }<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  else {<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->flags |= FCHK_OWNERSTR;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->rule.fcheck.ownerstr = strdup(tok+</SPAN></FONT><FONT 
  face="Courier New" color=red size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">8</SPAN></FONT><FONT 
  face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  }<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                        
  }<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                        
  else if (strncasecmp(tok, "groupid=", 8) == 0) {<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                    
              /* 
  Cannot use "group" because that is reserved */<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  char *eptr;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  int uid;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  uid = strtol(tok+</SPAN></FONT><FONT face="Courier New" color=red size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">8</SPAN></FONT><FONT 
  face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">, &eptr, 
  10);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  if (*eptr == '\0') {<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  /* All numeric */<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->flags |= FCHK_GROUPID;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                     
                                     currule->rule.fcheck.groupid 
  = uid;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  }<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  else {<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->flags |= FCHK_GROUPSTR;<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                        
  currule->rule.fcheck.groupstr = strdup(tok+</SPAN></FONT><FONT 
  face="Courier New" color=red size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">8</SPAN></FONT><FONT 
  face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face="Courier New" color=navy size=2><SPAN 
  style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'">                                                
  }<o:p></o:p></SPAN></FONT></P>
  <H1><B><FONT face="Courier New" size=2><SPAN 
  style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p> </o:p></SPAN></FONT></B></H1>
  <H1><B><FONT face="Times New Roman" size=2><SPAN 
  style="FONT-WEIGHT: normal; FONT-SIZE: 10pt"><o:p> </o:p></SPAN></FONT></B></H1>
  <H1><B><FONT face="Times New Roman" size=6><SPAN 
  style="FONT-SIZE: 24pt"><o:p> </o:p></SPAN></FONT></B></H1>
  <H1><B><FONT face="Times New Roman" size=6><SPAN 
  style="FONT-SIZE: 24pt">##########<o:p></o:p></SPAN></FONT></B></H1>
  <H1><B><FONT face="Times New Roman" size=6><SPAN 
  style="FONT-SIZE: 24pt">problem checking directory oid / 
  gid<o:p></o:p></SPAN></FONT></B></H1>
  <DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT 
  face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt">
  <HR align=center width="100%" SIZE=2>
  </SPAN></FONT></DIV><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'">
  <UL type=disc>
    <LI class=MsoNormal 
    style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1"><EM><I><FONT 
    face="Times New Roman"><!--X-Subject-Header-End--><!--X-Head-of-Message-->To</FONT></I></EM>: 
    hobbit (at) hswn.dk <o:p></o:p>
    <LI class=MsoNormal 
    style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1"><EM><I><FONT 
    face="Times New Roman">Subject</FONT></I></EM>: problem checking directory 
    oid / gid <o:p></o:p>
    <LI class=MsoNormal 
    style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1"><EM><I><FONT 
    face="Times New Roman">From</FONT></I></EM>: Joost van den Broek <joost 
    (at) seat-ibiza.nl> <o:p></o:p>
    <LI class=MsoNormal 
    style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1"><EM><I><FONT 
    face="Times New Roman">Date</FONT></I></EM>: Sun, 18 Feb 2007 21:16:22 +0100 
    <o:p></o:p>
    <LI class=MsoNormal 
    style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1"><EM><I><FONT 
    face="Times New Roman">User-agent</FONT></I></EM>: Thunderbird 2.0b2 
    (X11/20070209) <o:p></o:p></LI></UL></SPAN></FONT>
  <DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT 
  face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><HR<!--X-HEAD-OF-MESSAGE-END--><!--X-Head-Body-Sep-Begin-->size=2 
  width="100%" align=center> </SPAN></FONT></DIV><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt"><!--X-Head-Body-Sep-End--><!--X-Body-of-Message-->Hi,<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">I get the following status message:<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">/tmp<o:p></o:p></SPAN></FONT></PRE><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">File is owned by user root  - should be d=root<o:p></o:p></SPAN></FONT></PRE><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">File is owned by group root  - should be d=root<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">The config files contain:<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">hobbit-clients.cfg<o:p></o:p></SPAN></FONT></PRE><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">FILE /tmp yellow type=dir ownerid=root groupid=root mode=1777<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">client-local.cfg<o:p></o:p></SPAN></FONT></PRE><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">file:/tmp<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal style="MARGIN-BOTTOM: 12pt"><FONT face="Times New Roman" 
  size=3><SPAN style="FONT-SIZE: 12pt"><BR></SPAN></FONT><TT><FONT 
  face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">Removing ownerid and 
  groupid will give back a green status - what is going 
  wrong?</SPAN></FONT></TT><o:p></o:p></P><PRE><FONT face="Courier New" size=2><SPAN style="FONT-SIZE: 10pt">Thanks,<o:p></o:p></SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN 
  style="FONT-SIZE: 12pt"><BR></SPAN></FONT><TT><FONT face="Courier New" 
  size=2><SPAN style="FONT-SIZE: 10pt">Joost<o:p></o:p></SPAN></FONT></TT></P>
  <P class=MsoNormal><TT><FONT face="Courier New" size=2><SPAN 
  style="FONT-SIZE: 10pt"><o:p> </o:p></SPAN></FONT></TT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P></DIV>
  <DIV>
  <P>
  <HR>
  Confidentiality Notice: <BR>This is a transmission from a Winter Haven 
  Hospital facility. This message and any attached documents may be confidential 
  and contain information protected by state and federal medical privacy 
  statutes. They are intended only for the use of the addressee. If you are not 
  the intended recipient, any disclosure, copying, or distribution of this 
  information is strictly prohibited. If you received this transmission in 
  error, please accept our apologies and notify the sender.<BR><BR>This Outbound 
  Message has been scanned for Viruses and objectionable content by McAfee 
  Secure Internet Gateway. 
  <P></P></DIV></BLOCKQUOTE></BODY></HTML>