%= l("nfs Hello PARAMS");

% my $btn = l('APPLY'); %= form_for "Nfsshared" => (method => 'POST') => begin % param 'trt' => $nfs_data->{trt} unless param 'trt'; %= hidden_field 'trt' => $nfs_data->{trt} %# Inputs etc in here.

Manage NFS Ibay settings:

These parameters will be effective only if the share is enabled. The share is in /home/e-smith/files/ibays/$(STASH:ibayname)/files

%=l('nfs_Information Bay name'), class => 'label' %= stash("IbayName"), class => 'data'

%=l('nfs_Share owner Group') % my @ShareOwnerGrp_options = ['Write = admin, Read = group', 'Write = group, Read = everyone', 'Write = group, Read = group']; % param 'ShareOwnerGrp' => $nfs_data->{ShareOwnerGrp} unless param 'ShareOwnerGrp'; %= select_field 'ShareOwnerGrp' => @ShareOwnerGrp_options, class => 'input'

%=l('nfs_Enable the NFS Share') % my @EnableNFSshare_options = ['Disabled', 'Enabled']; % param 'EnableNFSshare' => $nfs_data->{EnableNFSshare} unless param 'EnableNFSshare'; %= select_field 'EnableNFSshare' => @EnableNFSshare_options, class => 'input'

%=l('nfs_EnableShare on local network') % my @ShareOnLocalNetwork_options = ['Disabled', 'Enabled']; % param 'ShareOnLocalNetwork' => $nfs_data->{ShareOnLocalNetwork} unless param 'ShareOnLocalNetwork'; %= select_field 'ShareOnLocalNetwork' => @ShareOnLocalNetwork_options, class => 'input'

For writing permissions,allowing the root user and using insecure ports, you must configure a list of one IP per line, being part of the local network(s).

%=l('nfs_NFS Client(s) allowed') % param 'NFSClientsAllowed' => $nfs_data->{NFSClientsAllowed} unless param 'NFSClientsAllowed'; %= text_area 'NFSClientsAllowed', cols=>40, rows=>5

%=l('nfs_File system permissions') % my @FileSystemPermissions_options = ['Read only', 'Read and Write']; % param 'FileSystemPermissions' => $nfs_data->{FileSystemPermissions} unless param 'FileSystemPermissions'; %= select_field 'FileSystemPermissions' => @FileSystemPermissions_options, class => 'input'

%=l('nfs_Write (a)synchronously.') % my @WriteAsync_options = ['Synchronous', 'Asynchronous']; % param 'WriteAsync' => $nfs_data->{WriteAsync} unless param 'WriteAsync'; %= select_field 'WriteAsync' => @WriteAsync_options, class => 'input'

%=l('nfs_Delays the disk writings.') % my @DelayWrite_options = ['Write delay', 'No write delay']; % param 'DelayWrite' => $nfs_data->{DelayWrite} unless param 'DelayWrite'; %= select_field 'DelayWrite' => @DelayWrite_options, class => 'input'

%=l('nfs_Squash the power of users.') % my @Squash_options = ['All users squash', 'No root squash', 'root squash']; % param 'Squash' => $nfs_data->{Squash} unless param 'Squash'; %= select_field 'Squash' => @Squash_options, class => 'input'

%=l('nfs_Browse the parent folders') % my @BrowseParents_options = ['Hide folder', 'Show folder']; % param 'BrowseParents' => $nfs_data->{BrowseParents} unless param 'BrowseParents'; %= select_field 'BrowseParents' => @BrowseParents_options, class => 'input'

%=l('nfs_Requests on secure ports.') % my @SecurePorts_options = ['Secure', 'Insecure']; % param 'SecurePorts' => $nfs_data->{SecurePorts} unless param 'SecurePorts'; %= select_field 'SecurePorts' => @SecurePorts_options, class => 'input'

Set the uid and gid if you want all requests appear to be from one user or one group, otherwise leave blank.

%=l('nfs_Set the UID.') % param 'SetUID' => $nfs_data->{SetUID} unless param 'SetUID'; %= text_field 'SetUID', size => '50', class => 'input' , pattern=>'.*' , placeholder=>'SetUID'

%=l('nfs_Set the GID.') % param 'SetGID' => $nfs_data->{SetGID} unless param 'SetGID'; %= text_field 'SetGID', size => '50', class => 'input' , pattern=>'.*' , placeholder=>'SetGID'

%= submit_button l('Save'), class => 'action' %# Probably finally by a submit. % end