Hi All,
I believe I have tried a couple of approaches to expose portal access to our shared scratch area and group drives, etc. These are mounted on the FS via either GPFS or NFS, depending on the share.
Here are two examples of what I have tried but it broke the portal when attempting to login after resetting the Web server. If I remove the ood.rb file the portal does not error out but I only get access to the default home dirs. Likely something small I am missing and I’m not a clueless no Ruby coder. So apologies in advance.
Example: 1.
# /etc/ood/config/apps/dashboard/initializers/ood.rb
Rails.application.config.after_initialize do
paths << FavoritePath.new("/ibm/hpcfs1/tmp/")
end
Example 2. - Taken from the example in the documentation
# /etc/ood/config/apps/dashboard/initializers/ood.rb
Rails.application.config.after_initialize do
OodFilesApp.candidate_favorite_paths.tap do |paths|
# Hash of base paths to check for additional directories with titles
# location => Title
base_paths = {
'/ibm/hpcfs1/tmp/' => 'Shared scratch',
# Add more paths and titles here if needed
}
base_paths.each do |base_path, title|
# Check if the base path exists and is a directory, to avoid error
next unless Dir.exist?(base_path)
# Get all entries in the current base path
Dir.entries(base_path).each do |entry|
# Construct the full path for the current entry
full_path = File.join(base_path, entry)
# Skip if it's not a directory or if it's a special entry like '.' or '..'
next unless File.directory?(full_path) && !['.', '..'].include?(entry)
# Check if the directory is readable and executable
if File.readable?(full_path) && File.executable?(full_path)
# Access the value of the current base_path using the `title` variable
paths << FavoritePath.new(full_path, title: "#{title}: #{File.basename(full_path)}")
end
end
end
end
end
# The variable ``base_paths`` is an hash (``dirname`` => ``Title``) of all directories you want to parse. For the directory ``OSC_test`` in ``/srv/scratch/groups/``; the favorite path will be displayed as following
#| Group scratch: OSC_test | /srv/scratch/groups/OSC_test |
#On each request, the Dashboard will check for the existence of the directories
#in ``OodFilesApp.candidate_favorite_paths`` array and whichever directories
#exist and the user has access to will appear as links in the Files menu under
#the Home Directory link.
Error Page:
I would welcome any examples that should work from your POV or corrections here.
Aim is for users to have access to /misc, /groups and /ibm/hpcfs1/tmp/ from their file browser in OOD and select from a shortcut in the menu. Thx
I will try find the passenger logs.
Running Rhel 9.6
ondemand-release-web-4.0-1.el9.noarch
ondemand-runtime-4.0.3-1.el9.x86_64
ondemand-nginx-1.26.1-3.p6.0.23.ood4.0.3.el9.x86_64
ondemand-ruby-4.0.3-1.el9.x86_64
ondemand-passenger-6.0.23-3.ood4.0.3.el9.x86_64
ondemand-nodejs-4.0.3-1.el9.x86_64
ondemand-apache-4.0.3-1.el9.x86_64
ondemand-gems-4.0.6-1-4.0.6-1.el9.x86_64
ondemand-4.0.6-1.el9.x86_64
ondemand-dex-2.41.1-1.el9.x86_64