scutil8
Manage system configuration parameters
Usage
scutil
scutil --prefs
[preference-file]
scutil -r
[-W]
{nodename | address | local-address
remote-address}
scutil -w
dynamic-store-key
[-t
timeout]
scutil --get
pref
scutil --set
pref
[newval]
scutil --dns
scutil --proxy
scutil --nc
nc-arguments
scutil --renew
interface-name
Overview
Invoked with no options, scutil provides a command line interface to the "dynamic store" data maintained by configd(8). Interaction with this data (using the SystemConfiguration.framework SCDynamicStore APIs) is handled with a set of commands read from standard input. A list of the available commands is available by entering the help directive.
The --prefs option provides a command line interface to the [raw] stored preference data. Interaction with this data (using the SystemConfiguration.framework SCPreferences APIs) is handled with a set of commands read from standard input. A list of the available commands is availble by entering the help directive.
The -r option provides a means of checking the network reachability of a host, an IP address, or a pair of local and remote IP addresses. Network "reachability" is a term that indicates whether network communication is possible between the current host and the specified host.
The -w option provides a means of checking for (and optionally waiting for the creation of or posting of a notification to) a dynamic store key.
The --get and --set options provide a means of reporting and updating a select group of persistent system preferences.
The --dns option reports the current DNS configuration. The first listed resolver(5) configuration is considered to be the "default" configuration. Additional "supplemental" configurations follow. Those containing a "domain" name will be used for queries matching the specified domain. Those without will be used as a "default" configuration in addition to the first listed.
The --proxy option reports the current system proxy configuration.
The --nc option provides a set of commands for monitoring and interacting with VPN connections. Use --nc help for a full list of commands.
The --renew option triggers a re-evaluation of the network configuration on the interface.
Options
-r[-W] { nodename | address | local-address remote-address }-
Check the network reachability of the specified host name, IP address, or a pair of local and remote IP addresses. One or more of the following strings will be reported to standard output.
- Not Reachable
-
The specified nodename/address cannot be reached using the current network configuration.
- Reachable
-
The specified nodename/address can be reached using the current network configuration.
- Transient Connection
-
The specified nodename/address can be reached via a transient (e.g. PPP) connection.
- Connection Required
-
The specified nodename/address can be reached using the current network configuration but a connection must first be established. As an example, this status would be returned for a dialup connection that was not currently active but could handle network traffic for the target system.
- Connection Automatic
-
The specified nodename/address can be reached using the current network configuration but a connection must first be established. Any traffic directed to the specified name/address will initiate the connection.
- Local Address
-
The specified nodename/address is one associated with a network interface on the system.
- Directly Reachable Addresss
-
Network traffic to the specified nodename/address will not go through a gateway but is routed directly to one of the interfaces on the system.
The reachability can also be monitored by specifying the
-W(watch) option. This will result in the current status being reported as well as the status when/if the network configuration changes.A zero exit status will be returned when the reachability status is reported correctly. A non-zero exit status will be returned if errors are detected with an error reported to standard error.
-wdynamic-store-key [-ttimeout]-
Check if the specified key exists in the "dynamic store" data maintained by configd(8). If present,
scutilwill return with a zero exit status. If not present,scutilwill wait for the specified time for data to be associated with or a notification to be posted using the key. A non-zero exit status will be returned if the key was not created/posted within the specified time.scutilwill wait indefinitely if a timeout of 0 seconds is specified. The default timeout is 15 seconds. -
--get pref -
Retrieves the specified preference. The current value will be reported on standard output.
Supported preferences include:
- ComputerName
-
The user-friendly name for the system.
- LocalHostName
-
The local (Bonjour) host name.
- HostName
-
The name associated with hostname(1) and gethostname(3).
--setpref [newval]-
Updates the specified preference with the new value. If the new value is not specified on the command line then it will be read from standard input.
Supported preferences include: ComputerName LocalHostName HostName
The
--setoption requires super-user access. -
--dns -
Reports the current DNS configuration.
-
--proxy -
Reports the current proxy configuration.
-
--nc nc-arguments -
Provides a set of commands for monitoring and interacting with VPN connections. Use
--nchelp for a full list of commands. -
--renew interface-name -
Triggers a re-evaluation of the network configuration on the interface.
Releases
135 releases since Mac OS X 10.4; the text changed 4 times.
--dns since Mac OS X 10.5;
--nc since OS X 10.9;
--proxy since Mac OS X 10.5;
--renew since macOS 15.0.