123 lines
4.9 KiB
Plaintext
123 lines
4.9 KiB
Plaintext
<div id="Nfsshare-PARAMS">
|
|
<script>
|
|
window.onload = function() {
|
|
SelectInput();
|
|
};
|
|
</script>
|
|
<h2>
|
|
%= l("nfs Hello PARAMS");
|
|
</h2>
|
|
% 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.
|
|
<h2>Manage NFS Ibay settings:</h2><p>These parameters will be effective only if the share is enabled. The share is in /home/e-smith/files/ibays/$(STASH:ibayname)/files</p>
|
|
<p><span class=label>
|
|
%=l('Information Bay name'), class => 'label'
|
|
</span><span class=data>
|
|
%= stash("IbayName"), class => 'data'
|
|
</span></p>
|
|
|
|
<p><span class=label>
|
|
%=l('Share owner Group')
|
|
</span><span class=data>
|
|
% 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'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Enable the NFS Share')
|
|
</span><span class=data>
|
|
% my @EnableNFSshare_options = ['Disabled', 'Enabled'];
|
|
% param 'EnableNFSshare' => $nfs_data->{EnableNFSshare} unless param 'EnableNFSshare';
|
|
%= select_field 'EnableNFSshare' => @EnableNFSshare_options, class => 'input'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('EnableShare on local network')
|
|
</span><span class=data>
|
|
% my @ShareOnLocalNetwork_options = ['Disabled', 'Enabled'];
|
|
% param 'ShareOnLocalNetwork' => $nfs_data->{ShareOnLocalNetwork} unless param 'ShareOnLocalNetwork';
|
|
%= select_field 'ShareOnLocalNetwork' => @ShareOnLocalNetwork_options, class => 'input'
|
|
<br></span> </p>
|
|
<p>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).</p>
|
|
<span class=label>
|
|
%=l('NFS Client(s) allowed')
|
|
</span><span class=data>
|
|
% param 'NFSClientsAllowed' => $nfs_data->{NFSClientsAllowed} unless param 'NFSClientsAllowed';
|
|
%= text_area 'NFSClientsAllowed', cols=>40, rows=>5
|
|
</span><br>
|
|
|
|
<p><span class=label>
|
|
%=l('File system permissions')
|
|
</span><span class=data>
|
|
% my @FileSystemPermissions_options = ['Read only', 'Read and Write'];
|
|
% param 'FileSystemPermissions' => $nfs_data->{FileSystemPermissions} unless param 'FileSystemPermissions';
|
|
%= select_field 'FileSystemPermissions' => @FileSystemPermissions_options, class => 'input'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Write (a)synchronously.')
|
|
</span><span class=data>
|
|
% my @WriteAsync_options = ['Synchronous', 'Asynchronous'];
|
|
% param 'WriteAsync' => $nfs_data->{WriteAsync} unless param 'WriteAsync';
|
|
%= select_field 'WriteAsync' => @WriteAsync_options, class => 'input'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Delays the disk writings.')
|
|
</span><span class=data>
|
|
% my @DelayWrite_options = ['Write delay', 'No write delay'];
|
|
% param 'DelayWrite' => $nfs_data->{DelayWrite} unless param 'DelayWrite';
|
|
%= select_field 'DelayWrite' => @DelayWrite_options, class => 'input'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Squash the power of users.')
|
|
</span><span class=data>
|
|
% 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'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Browse the parent folders')
|
|
</span><span class=data>
|
|
% my @BrowseParents_options = ['Hide folder', 'Show folder'];
|
|
% param 'BrowseParents' => $nfs_data->{BrowseParents} unless param 'BrowseParents';
|
|
%= select_field 'BrowseParents' => @BrowseParents_options, class => 'input'
|
|
<br></span> </p>
|
|
|
|
<p><span class=label>
|
|
%=l('Requests on secure ports.')
|
|
</span><span class=data>
|
|
% my @SecurePorts_options = ['Secure', 'Insecure'];
|
|
% param 'SecurePorts' => $nfs_data->{SecurePorts} unless param 'SecurePorts';
|
|
%= select_field 'SecurePorts' => @SecurePorts_options, class => 'input'
|
|
<br></span> </p>
|
|
<p>Set the uid and gid if you want all requests appear to be from one user or one group, otherwise leave blank.</p>
|
|
<p><span class=label>
|
|
%=l('Set the UID.')
|
|
</span><span class=data>
|
|
% param 'SetUID' => $nfs_data->{SetUID} unless param 'SetUID';
|
|
%= text_field 'SetUID', size => '50', class => 'input' , pattern=>'.*' , placeholder=>'SetUID'
|
|
<br></span></p>
|
|
|
|
<p><span class=label>
|
|
%=l('Set the GID.')
|
|
</span><span class=data>
|
|
% param 'SetGID' => $nfs_data->{SetGID} unless param 'SetGID';
|
|
%= text_field 'SetGID', size => '50', class => 'input' , pattern=>'.*' , placeholder=>'SetGID'
|
|
<br></span></p>
|
|
|
|
<span class='data'>
|
|
%= submit_button l('Save'), class => 'action'
|
|
</span>
|
|
|
|
%# Probably finally by a submit.
|
|
% end
|
|
</div>
|