Dear Kris --<br><br>
          
            
              Ticket #6 (Fix KDE samba/NFS sharing) @&nbsp; <a href="http://trac.pcbsd.org/ticket/6">http://trac.pcbsd.org/ticket/6</a>&nbsp; has been around for 16&nbsp; months and is now earmarked for the 7.1 release.&nbsp; Could you please pass on my information to Florian for whatever help it will offer.&nbsp; My information concerns configuring PCBSD to enable NFS and Samba sharing.&nbsp; <br>
<br>Most of this is not new, and it will not &quot;fix KDE&quot;(if it is a KDE problem), but it will provide critical information that allows both SD/NFS clients and Windows clients to pass through the PCBSD pf firewall and see the shared directories. <br>
<br>Most of these changes to the configuration files could be installed with a script or incorporated into the &quot;server&quot; installation routine.<br><br>I hope this helps.<br><br>Ian Robinson<br>Salem, Ohio<br><br>Advice on configuring PCBSD as a network file server with NFS and Samba for BSD and Windows access.<br>
<br>There are several Server Configuration files that must be modified to operate an NFS Server with Samba access.&nbsp; Most of this information is readily available on the web.&nbsp; The thing that is critical to making it work with PCBSD is to modify /etc/pf.conf to let NFS and Windows clients pass through the pf firewall.&nbsp; This is the list of files to modify:<br>
<br>1.&nbsp; /etc/exports (1 line)<br>2.&nbsp; /etc/pf.conf (3 lines)<br>3.&nbsp; /etc/rc.conf (3 lines)<br>4.&nbsp; /etc/hosts.allow (optional)<br>5.&nbsp; /usr/local/etc/smb.conf (many lines)<br><br>Part 1. ==================== Modify /etc/exports (SERVER) ===================<br>
<br># identify the directory to export, the local network address, &amp; net mask <br># /usr/home/IR -network 192.168.2.0 -mask 255.255.255.0<br><br><br>Part 2. ==================== Modify /etc/pf.conf (SERVER) ===================<br>
<br># at the top of the file, define a macro variable to identify the local network <br>#<br>lan = &quot;<a href="http://192.168.1.0/24">192.168.1.0/24</a>&quot;<br><br># at the end of the file, add lines to pass all traffic to/from local network<br>
# notice the local network is identified here as the macro variable $lan<br># here, xl0 is the network interface card (NIC)<br>#<br>pass in on xl0 from $lan to any keep state<br>pass out on xl0 from any to $lan keep state<br>
<br>Part 3. ==================== Modify /etc/rc.conf (SERVER) ===================<br><br># add the next three lines to make the computer an nfs file server<br># see further below to configure an nfs client<br>#<br>rpcbind_enable=&quot;yes&quot;<br>
nfs_server_enable=&quot;yes&quot;<br>mountd_flags=&quot;-r&quot;<br>#nfs_reserved_port_only=&quot;yes&quot;<br>#nfs_server_flags=&quot;-u -t -n 8&quot;<br><br><br>Part 4.&nbsp; ==================== Optional Modifications to /etc/hosts.allow (SERVER) ===============<br>
<br># No changes are necessary, but you could change anyplace<br># the file references an ip address or netmask<br># to match your particular network<br><br><br>Part 5. =================== Modify /usr/local/etc/smb.conf (Server) ======================<br>
<br>[global]<br><br># workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH<br>&nbsp;&nbsp; workgroup = MYGROUP&nbsp; &lt;------------------------------------ (change to your Windows workgroup)<br><br># server string is the equivalent of the NT Description field<br>
&nbsp;&nbsp; server string = Samba Server&nbsp;&nbsp; &lt;---------------------------(change to meet your naming needs)<br><br># Security mode. Defines in which mode Samba will operate. Possible <br># values are share, user, server, domain and ads. Most people will want <br>
# user level security. See the Samba-HOWTO-Collection for details.<br>&nbsp;&nbsp; security = user&nbsp;&nbsp; &lt;------------------------------------ (change to security = share )<br><br># This option is important for security. It allows you to restrict<br>
# connections to machines which are on your local network. The<br># following example restricts access to two C class networks and<br># the &quot;loopback&quot; interface. For more examples of the syntax see<br># the smb.conf man page<br>
;&nbsp;&nbsp; hosts allow = 192.168.1. 192.168.2. 127.&nbsp;&nbsp;&nbsp; &lt;-----------(change to match the 1st three parts of your network tcp address, keep 127. )<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * * *<br><br>[homes] <br><br>&nbsp;&nbsp; comment = Home Directories<br>
&nbsp;&nbsp; browseable = no<br>&nbsp;&nbsp; writable = yes<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * * *<br><br>[printers]<br>comment = All Printers<br>path = /usr/spool/samba<br>browseable = no<br># Set public = yes to allow user &#39;guest account&#39; to print<br>
guest ok = no<br>printable = yes<br>#<br># &gt;&gt;&gt; Custom Additions to Locate Files and Permit Access &lt;&lt;&lt;==============================<br>#<br>[FK_SERVER]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;------------------- Section Label, here w/ my server&#39;s name<br>
&nbsp;&nbsp;&nbsp; comment = general user documents and files<br>&nbsp;&nbsp;&nbsp; path = /fk_server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;------------------ Mount Path to server files<br>&nbsp;&nbsp;&nbsp; public = yes<br>&nbsp;&nbsp;&nbsp; read only = no<br>&nbsp;&nbsp;&nbsp; writeable = yes<br>&nbsp;&nbsp;&nbsp; browseable = yes<br>
&nbsp;&nbsp;&nbsp; guest ok = yes<br>&nbsp;&nbsp;&nbsp; available = yes<br>&nbsp;&nbsp;&nbsp; guest account = nobody<br>&nbsp;&nbsp;&nbsp; force group = nogroup<br>&nbsp;&nbsp;&nbsp; force user = nobody<br>&nbsp;&nbsp;&nbsp; create mask = 0777<br>&nbsp;&nbsp;&nbsp; directory mask = 0777<br>&nbsp;&nbsp;&nbsp; nt acl support = No<br>#<br>#&nbsp; End Samba Changes<br>
<br><br><br>To access the NFS Server with a PCBSD CLIENT, you must modify one configuration file ( /etc/rc.conf ) and create a mount point on the client directory tree:<br><br># Add this line to /etc/rc.conf<br># nfsiod -n 4<br>
<br>Make Mount Point on Client Directory Tree<br><br>#mkdir /mnt/server<br><br>Now everything should be ready to actually mount a remote file system. In these examples the server&#39;s name will be &quot;server&quot; and the client&#39;s name will be &quot;client.&quot;<br>
<br>Execute a command like this as root on the client (Syntax: # mount_nfs &lt;server_IP&gt;:&lt;server_dir_path&gt; /&lt;mount_point&gt;)<br><br># mount_nfs 192.168.2.100:/home/IR /mnt/server<br><br><br>On the Windows client, you step through &quot;My Network Places&quot; until you see the PCBSD share.&nbsp; It helps to go into &quot;My Computer&quot; or &quot;Windows Explorer&quot; to &quot;Map a Network Drive&quot; to a drive letter.<br>
<br><br><br><br>