oops (#1110)
This commit is contained in:
parent
6c48d69c38
commit
322a2813f7
@ -58,7 +58,7 @@ func init() {
|
||||
if confDirParam != "" {
|
||||
defaultConfDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
@ -76,8 +76,8 @@ func init() {
|
||||
|
||||
rootCmd.AddCommand(runCmd)
|
||||
rootCmd.AddCommand(setupCmd)
|
||||
cfgstruct.Bind(runCmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(runCmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdRun(cmd *cobra.Command, args []string) (err error) {
|
||||
|
@ -55,7 +55,7 @@ func init() {
|
||||
if confDirParam != "" {
|
||||
defaultIdentityDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
@ -68,7 +68,7 @@ func init() {
|
||||
rootCmd.PersistentFlags().StringVar(&identityDir, "identity-dir", defaultIdentityDir, "main directory for storagenode identity credentials")
|
||||
|
||||
rootCmd.AddCommand(runCmd)
|
||||
cfgstruct.Bind(runCmd.Flags(), &config, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(runCmd.Flags(), &config, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdRun(cmd *cobra.Command, args []string) error {
|
||||
|
@ -28,7 +28,7 @@ var (
|
||||
|
||||
func init() {
|
||||
rootCmd.AddCommand(setupCmd)
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &config, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &config, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdSetup(cmd *cobra.Command, args []string) error {
|
||||
|
@ -74,10 +74,10 @@ func init() {
|
||||
caCmd.AddCommand(caExtCmd)
|
||||
caCmd.AddCommand(revokeCACmd)
|
||||
|
||||
cfgstruct.Bind(newCACmd.Flags(), &newCACfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(getIDCmd.Flags(), &getIDCfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(caExtCmd.Flags(), &caExtCfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(revokeCACmd.Flags(), &revokeCACfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(newCACmd.Flags(), &newCACfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(getIDCmd.Flags(), &getIDCfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(caExtCmd.Flags(), &caExtCfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(revokeCACmd.Flags(), &revokeCACfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdNewCA(cmd *cobra.Command, args []string) error {
|
||||
|
@ -61,9 +61,9 @@ func init() {
|
||||
idCmd.AddCommand(leafExtCmd)
|
||||
idCmd.AddCommand(revokeLeafCmd)
|
||||
|
||||
cfgstruct.Bind(newIDCmd.Flags(), &newIDCfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(leafExtCmd.Flags(), &leafExtCfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(revokeLeafCmd.Flags(), &revokeLeafCfg, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(newIDCmd.Flags(), &newIDCfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(leafExtCmd.Flags(), &leafExtCfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(revokeLeafCmd.Flags(), &revokeLeafCfg, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdNewID(cmd *cobra.Command, args []string) (err error) {
|
||||
|
@ -61,8 +61,8 @@ func init() {
|
||||
rootCmd.AddCommand(newServiceCmd)
|
||||
rootCmd.AddCommand(csrCmd)
|
||||
|
||||
cfgstruct.Bind(newServiceCmd.Flags(), &config, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(csrCmd.Flags(), &config, cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(newServiceCmd.Flags(), &config, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(csrCmd.Flags(), &config, cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
@ -106,7 +106,7 @@ func init() {
|
||||
if confDirParam != "" {
|
||||
defaultConfDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
@ -126,10 +126,10 @@ func init() {
|
||||
rootCmd.AddCommand(setupCmd)
|
||||
rootCmd.AddCommand(diagCmd)
|
||||
rootCmd.AddCommand(qdiagCmd)
|
||||
cfgstruct.Bind(runCmd.Flags(), &runCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(diagCmd.Flags(), &diagCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(qdiagCmd.Flags(), &qdiagCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(runCmd.Flags(), &runCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(diagCmd.Flags(), &diagCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(qdiagCmd.Flags(), &qdiagCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdRun(cmd *cobra.Command, args []string) (err error) {
|
||||
|
@ -103,7 +103,7 @@ func init() {
|
||||
if confDirParam != "" {
|
||||
defaultConfDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
@ -125,10 +125,10 @@ func init() {
|
||||
rootCmd.AddCommand(configCmd)
|
||||
rootCmd.AddCommand(diagCmd)
|
||||
rootCmd.AddCommand(dashboardCmd)
|
||||
cfgstruct.Bind(runCmd.Flags(), &runCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(configCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(diagCmd.Flags(), &diagCfg, cfgstruct.ConfDir(defaultDiagDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(runCmd.Flags(), &runCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(configCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(diagCmd.Flags(), &diagCfg, cfgstruct.ConfDir(defaultDiagDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(dashboardCmd.Flags(), &dashboardCfg, cfgstruct.ConfDir(defaultDiagDir))
|
||||
}
|
||||
|
||||
|
@ -45,12 +45,12 @@ func addCmd(cmd *cobra.Command, root *cobra.Command) *cobra.Command {
|
||||
if confDirParam != "" {
|
||||
defaultConfDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
|
||||
cfgstruct.Bind(cmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.Bind(cmd.Flags(), &cfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
return cmd
|
||||
}
|
||||
|
||||
|
@ -55,7 +55,7 @@ func init() {
|
||||
if confDirParam != "" {
|
||||
defaultConfDir = confDirParam
|
||||
}
|
||||
identityDirParam := cfgstruct.FindCredsDirParam()
|
||||
identityDirParam := cfgstruct.FindIdentityDirParam()
|
||||
if identityDirParam != "" {
|
||||
defaultIdentityDir = identityDirParam
|
||||
}
|
||||
@ -75,7 +75,7 @@ func init() {
|
||||
|
||||
CLICmd.AddCommand(setupCmd)
|
||||
GWCmd.AddCommand(setupCmd)
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.CredsDir(defaultIdentityDir))
|
||||
cfgstruct.BindSetup(setupCmd.Flags(), &setupCfg, cfgstruct.ConfDir(defaultConfDir), cfgstruct.IdentityDir(defaultIdentityDir))
|
||||
}
|
||||
|
||||
func cmdSetup(cmd *cobra.Command, args []string) (err error) {
|
||||
|
@ -21,19 +21,19 @@ import (
|
||||
type BindOpt func(vars map[string]confVar)
|
||||
|
||||
// ConfDir sets variables for default options called $CONFDIR and $CONFNAME.
|
||||
func ConfDir(confdir string) BindOpt {
|
||||
val := filepath.Clean(os.ExpandEnv(confdir))
|
||||
func ConfDir(path string) BindOpt {
|
||||
val := filepath.Clean(os.ExpandEnv(path))
|
||||
return BindOpt(func(vars map[string]confVar) {
|
||||
vars["CONFDIR"] = confVar{val: val, nested: false}
|
||||
vars["CONFNAME"] = confVar{val: val, nested: false}
|
||||
})
|
||||
}
|
||||
|
||||
// CredsDir sets a variable for the default option called $CREDSDIR.
|
||||
func CredsDir(credsdir string) BindOpt {
|
||||
val := filepath.Clean(os.ExpandEnv(credsdir))
|
||||
// IdentityDir sets a variable for the default option called $IDENTITYDIR.
|
||||
func IdentityDir(path string) BindOpt {
|
||||
val := filepath.Clean(os.ExpandEnv(path))
|
||||
return BindOpt(func(vars map[string]confVar) {
|
||||
vars["CREDSDIR"] = confVar{val: val, nested: false}
|
||||
vars["IDENTITYDIR"] = confVar{val: val, nested: false}
|
||||
})
|
||||
}
|
||||
|
||||
@ -198,8 +198,8 @@ func FindConfigDirParam() string {
|
||||
return FindFlagEarly("config-dir")
|
||||
}
|
||||
|
||||
// FindCredsDirParam returns '--identity-dir' param from os.Args (if exists)
|
||||
func FindCredsDirParam() string {
|
||||
// FindIdentityDirParam returns '--identity-dir' param from os.Args (if exists)
|
||||
func FindIdentityDirParam() string {
|
||||
return FindFlagEarly("identity-dir")
|
||||
}
|
||||
|
||||
|
@ -49,8 +49,8 @@ type FullCertificateAuthority struct {
|
||||
type CASetupConfig struct {
|
||||
ParentCertPath string `help:"path to the parent authority's certificate chain"`
|
||||
ParentKeyPath string `help:"path to the parent authority's private key"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$CREDSDIR/ca.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$CREDSDIR/ca.key"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$IDENTITYDIR/ca.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$IDENTITYDIR/ca.key"`
|
||||
Difficulty uint64 `help:"minimum difficulty for identity generation" default:"15"`
|
||||
Timeout string `help:"timeout for CA generation; golang duration string (0 no timeout)" default:"5m"`
|
||||
Overwrite bool `help:"if true, existing CA certs AND keys will overwritten" default:"false"`
|
||||
@ -71,13 +71,13 @@ type NewCAOptions struct {
|
||||
|
||||
// PeerCAConfig is for locating a CA certificate without a private key
|
||||
type PeerCAConfig struct {
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$CREDSDIR/ca.cert"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$IDENTITYDIR/ca.cert"`
|
||||
}
|
||||
|
||||
// FullCAConfig is for locating a CA certificate and it's private key
|
||||
type FullCAConfig struct {
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$CREDSDIR/ca.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$CREDSDIR/ca.key"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$IDENTITYDIR/ca.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$IDENTITYDIR/ca.key"`
|
||||
}
|
||||
|
||||
// NewCA creates a new full identity with the given difficulty
|
||||
|
@ -58,8 +58,8 @@ type FullIdentity struct {
|
||||
// SetupConfig allows you to run a set of Responsibilities with the given
|
||||
// identity. You can also just load an Identity from disk.
|
||||
type SetupConfig struct {
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$CREDSDIR/identity.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$CREDSDIR/identity.key"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$IDENTITYDIR/identity.cert"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$IDENTITYDIR/identity.key"`
|
||||
Overwrite bool `help:"if true, existing identity certs AND keys will overwritten for" default:"false"`
|
||||
Version string `help:"semantic version of identity storage format" default:"0"`
|
||||
}
|
||||
@ -67,8 +67,8 @@ type SetupConfig struct {
|
||||
// Config allows you to run a set of Responsibilities with the given
|
||||
// identity. You can also just load an Identity from disk.
|
||||
type Config struct {
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$CREDSDIR/identity.cert" user:"true"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$CREDSDIR/identity.key" user:"true"`
|
||||
CertPath string `help:"path to the certificate chain for this identity" default:"$IDENTITYDIR/identity.cert" user:"true"`
|
||||
KeyPath string `help:"path to the private key for this identity" default:"$IDENTITYDIR/identity.key" user:"true"`
|
||||
}
|
||||
|
||||
// FullIdentityFromPEM loads a FullIdentity from a certificate chain and
|
||||
|
Loading…
Reference in New Issue
Block a user