Class: SpecInfra::Command::SmartOS
Instance Method Summary
collapse
Methods inherited from Solaris
#check_access_by_user, #check_belonging_group, #check_cron_entry, #check_file_contain_within, #check_gid, #check_home_directory, #check_ipfilter_rule, #check_ipnat_rule, #check_listening, #check_listening_with_protocol, #check_login_shell, #check_reachable, #check_svcprop, #check_svcprops, #check_zfs
Methods inherited from Base
#check_access_by_user, #check_authorized_key, #check_belonging_group, #check_container, #check_cotainer_running, #check_cron_entry, #check_directory, #check_file, #check_file_checksum, #check_file_contain, #check_file_contain_lines, #check_file_contain_with_fixed_strings, #check_file_contain_with_regexp, #check_file_contain_within, #check_file_md5checksum, #check_file_sha256checksum, #check_gid, #check_group, #check_grouped, #check_home_directory, #check_immutable, #check_installed_by_cpan, #check_installed_by_gem, #check_installed_by_npm, #check_installed_by_pear, #check_installed_by_pecl, #check_installed_by_pip, #check_ipfilter_rule, #check_ipnat_rule, #check_iptables_rule, #check_ipv4_address, #check_kernel_module_loaded, #check_link, #check_listening, #check_listening_with_protocol, #check_login_shell, #check_mail_alias, #check_mode, #check_monitored_by_god, #check_monitored_by_monit, #check_mounted, #check_owner, #check_primary_group, #check_process, #check_process_count, #check_reachable, #check_resolvable, #check_routing_table, #check_running_under_supervisor, #check_running_under_upstart, #check_selinux, #check_service_installed, #check_service_start_mode, #check_socket, #check_svcprop, #check_svcprops, #check_uid, #check_user, #check_yumrepo, #check_yumrepo_enabled, #check_zfs, #escape, #get_file_content, #get_file_mtime, #get_file_size, #get_ipaddress_of_host, #get_mode, #get_process
Instance Method Details
#check_enabled(service, level = 3) ⇒ Object
12
13
14
|
# File 'lib/specinfra/command/smartos.rb', line 12
def check_enabled(service, level=3)
"svcs -l #{escape(service)} 2> /dev/null | grep -wx '^enabled.*true$'"
end
|
#check_installed(package, version = nil) ⇒ Object
4
5
6
7
8
9
10
|
# File 'lib/specinfra/command/smartos.rb', line 4
def check_installed(package, version=nil)
cmd = "/opt/local/bin/pkgin list 2> /dev/null | grep -qw ^#{escape(package)}"
if version
cmd = "#{cmd}-#{escape(version)}"
end
cmd
end
|
#check_running(service) ⇒ Object
16
17
18
|
# File 'lib/specinfra/command/smartos.rb', line 16
def check_running(service)
"svcs -l #{escape(service)} status 2> /dev/null |grep -wx '^state.*online$'"
end
|
#get_package_version(package, opts = nil) ⇒ Object
20
21
22
|
# File 'lib/specinfra/command/smartos.rb', line 20
def get_package_version(package, opts=nil)
"pkgin list | cut -f 1 -d ' ' | grep -E '^#{escape(package)}-([^-])+$' | grep -Eo '(\\.|\\w)+$'"
end
|