class Pvcglue::Packages::DirShared
Public Instance Methods
install!()
click to toggle source
# File lib/pvcglue/packages/dir_shared.rb, line 9 def install! dir = Pvcglue.cloud.deploy_to_app_shared_dir # used following as a guide for next line: http://capistranorb.com/documentation/getting-started/authentication-and-authorisation/ connection.run!(user_name, '', "mkdir -p #{dir} && chown #{user_name}:#{user_name} #{dir} && chmod 0755 #{dir} && umask 0002 && chmod g+s #{dir}") end
installed?()
click to toggle source
# File lib/pvcglue/packages/dir_shared.rb, line 4 def installed? result = connection.run_get_stdout(user_name, '', "stat --format=%U:%G:%a #{Pvcglue.cloud.deploy_to_app_shared_dir}").strip result == "#{user_name}:#{user_name}:2755" end