sncfggen(8) sncfggen(8)
NAME
sncfggen - Generate a Xsan Volume configuration file from a reference configuration and a json input file
SYNOPSIS
sncfggen -f json_file -n VolName -r refconfig -p refpath [-d] sncfggen -h
DESCRIPTION
The sncfggen program will generate a Xsan file system configuration file from a reference configuration file system and a json input file. The json file is written in JSON which is an open standard light weight data exchange language. The json file is required to contain a fileSystems section which con- tains an entry with a name that matches the file system name. Global variables are specified as key/value pairs. These will replace the settings of those variables in the reference configuration. The json file must also contain a stripeGroups section. The stripeGroups array contains one entry for each stripe group and must contain the name of the stripe group. In each stripe group the sgDisks array of disk la- bels must be present. Sncfggen will generate a configuration file with the file system name filled in, changes made to global variables and disk labels updated for the disks in the stripe groups. The new config file will be written to /Library/Preferences/Xsan.
OPTIONS
-h Display usage. -f json_file Required. Specify the json input file. -r refconfig Required. Specify the fs name of the reference configuration file system. -p refpath Required. Specify the file path to reference configuration file system. -n VolName Required. The name of the file system whose config is to be gen- erated. -d Optional. Turn on debug mode.
EXIT VALUES
sncfggen will return 0 on success and non-zero on failure.
EXAMPLES
List usage: # sncfggen -h usage sncfggen -h sncfggen -f json file -r refconfig -p refpath -n fsname -d -h # display usage -f json_file # json file to load -r refconfig # refconfig fs name -p refpath # refconfig file path -n fsname # new file system name -d # turn on debug mode # Generate /Library/Preferences/Xsan/sl1.cfgx from /tmp/refconfig.cfgx and json input file json_file. # sncfggen -f /tmp/json_file -r refconfig -p /tmp/refconfig.cfgx -n sl1 Successfully generated configuration file /Library/Preferences/Xsan/sl1.cfgx. # Example json file. # cat json_file { "fileSystems": [ { "name": "sl1", "bufferCacheSize": 4294967296, "fileLocks": false, "quotas": true, "stripeGroups": [ { "sgName": "sg0", "sgDisks": [ "sl_0005" ] }, { "sgName": "sg1", "sgDisks": [ "sl_0006" ] }, { "sgName": "sg2", "sgDisks": [ "sl_0007", "sl_0008" ] } ] } ] } #
SEE ALSO
snfs_config(5) Xsan File System October 2014 sncfggen(8)
Mac OS X 10.12.3 - Generated Fri Feb 10 08:24:09 CST 2017