Module: Mac::Exec
Instance Attribute Summary
Attributes included from Beaker::CommandFactory
Instance Method Summary collapse
-
#ssh_permit_user_environment ⇒ Result
private
Sets the PermitUserEnvironment setting & restarts the SSH service.
-
#ssh_service_restart ⇒ Result
Restarts the SSH service.
- #touch(file, abs = true) ⇒ Object
Methods included from Beaker::CommandFactory
Instance Method Details
#ssh_permit_user_environment ⇒ Result
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Sets the PermitUserEnvironment setting & restarts the SSH service
22 23 24 25 26 27 28 |
# File 'lib/beaker/host/mac/exec.rb', line 22 def ssh_permit_user_environment ssh_config_file = '/etc/sshd_config' ssh_config_file = '/private/etc/ssh/sshd_config' if self['platform'] =~ /osx-10\.*11/ exec(Beaker::Command.new("echo '\nPermitUserEnvironment yes' >> #{ssh_config_file}")) ssh_service_restart() end |
#ssh_service_restart ⇒ Result
Restarts the SSH service
11 12 13 14 15 |
# File 'lib/beaker/host/mac/exec.rb', line 11 def ssh_service_restart launch_daemons_plist = '/System/Library/LaunchDaemons/ssh.plist' exec(Beaker::Command.new("launchctl unload #{launch_daemons_plist}")) exec(Beaker::Command.new("launchctl load #{launch_daemons_plist}")) end |
#touch(file, abs = true) ⇒ Object
4 5 6 |
# File 'lib/beaker/host/mac/exec.rb', line 4 def touch(file, abs=true) (abs ? '/usr/bin/touch' : 'touch') + " #{file}" end |