Documentation
¶
Index ¶
- Constants
- Variables
- func GetConf() string
- func GetFullDirStructure(isNormalize bool, dirChmod os.FileMode, currentNginxRoot string) *knowndirstructure.NginxApacheDirectory
- func GetMimeTypes() string
- func GetModulesAvailable() string
- func GetModulesEnabled() string
- func GetNormalizeFullDirStructure(currentNginxRoot string) *knowndirstructure.NginxApacheDirectory
- func GetSitesAvailable() string
- func GetSitesEnabled() string
- type NginxDir
- func (it *NginxDir) AbsPathOfAvailableSite(siteName string) string
- func (it *NginxDir) AbsPathOfAvailableSiteAddConfExt(siteName string) string
- func (it *NginxDir) AbsPathOfEnabledSite(siteName string) string
- func (it *NginxDir) AbsPathOfEnabledSiteAddConfExt(siteName string) string
- func (it *NginxDir) AllFilesAtAllUsersRoot() *errstr.Results
- func (it *NginxDir) AllFilesAtSpecificUserRoot() *errstr.Results
- func (it *NginxDir) AllSiteFiles() ([]string, error)
- func (it *NginxDir) AllSiteFilesNoError() []string
- func (it *NginxDir) AllUserEnabledSites() ([]string, error)
- func (it *NginxDir) AllUserEnabledSitesNoError() []string
- func (it *NginxDir) AllUsersDirs() *errstr.Results
- func (it *NginxDir) AllUsersNames() *errstr.Results
- func (it *NginxDir) AsJsonContractsBinder() corejson.JsonContractsBinder
- func (it *NginxDir) AsJsoner() corejson.Jsoner
- func (it *NginxDir) CombinedAllUsersRoot(combinedPaths ...string) (first string, allCombinedPaths []string)
- func (it *NginxDir) CombinedSpecificUserRoot(combinedPaths ...string) (first string, allCombinedPaths []string)
- func (it *NginxDir) CopyCurrentUserRootConfigTo(newLocation string) *errorwrapper.Wrapper
- func (it *NginxDir) CopyCurrentUserRootConfigToTempRel(tempRelativePath string) *errstr.Result
- func (it *NginxDir) CurrentUserIncludeConfigRootFilePath() string
- func (it *NginxDir) CurrentUserRootConfigName() string
- func (it *NginxDir) DisableAllSites() *errwrappers.Collection
- func (it *NginxDir) DisableSite(siteName string) *errorwrapper.Wrapper
- func (it *NginxDir) EnableSite(siteName string) *errorwrapper.Wrapper
- func (it *NginxDir) EnableSiteAddConfExt(siteName string) *errorwrapper.Wrapper
- func (it *NginxDir) HasSiteFile(site string) bool
- func (it *NginxDir) HasSiteFileAddConfExt(site string) bool
- func (it *NginxDir) Json() corejson.Result
- func (it *NginxDir) JsonModelAny() interface{}
- func (it *NginxDir) JsonParseSelfInject(jsonResult *corejson.Result) error
- func (it *NginxDir) JsonPtr() *corejson.Result
- func (it *NginxDir) JsonString() string
- func (it NginxDir) MkDir(isCreateRootDir, isCreateSpecificUserDirOnly, isCreateBackup bool, ...) *errwrappers.Collection
- func (it NginxDir) MkDirAllUsersRoot(mode os.FileMode) *errorwrapper.Wrapper
- func (it NginxDir) MkDirDefault(isCreateRootDir, isCreateSpecificUserDirOnly bool) *errwrappers.Collection
- func (it NginxDir) MkDirDefaultSpecific() *errwrappers.Collection
- func (it NginxDir) MkDirSpecificUserRoot(mode os.FileMode) *errorwrapper.Wrapper
- func (it *NginxDir) RemoveAllUserSiteFiles() *errorwrapper.Wrapper
- func (it *NginxDir) SiteNameAddConfExt(siteName string) string
- func (it *NginxDir) UserSitesAvailableDir() string
- func (it *NginxDir) UserSitesEnableDir() string
- func (it *NginxDir) UsersAvailableSites() *errstr.Results
- func (it *NginxDir) UsersAvailableSitesGlobConf() string
- func (it *NginxDir) UsersConfigGlob() string
- func (it *NginxDir) UsersEnabledGlobConf() string
- func (it *NginxDir) UsersEnabledSites() *errstr.Results
- func (it *NginxDir) WriteUserRootEnableIncludeConfigFile(dirChmod, fileChmod os.FileMode) *errorwrapper.Wrapper
- func (it *NginxDir) WriteUserRootEnableIncludeConfigFileDefaultChmod() *errorwrapper.Wrapper
- type NginxDirMap
- func (it *NginxDirMap) AddOrUpdate(key string, nginxDir *NginxDir) *NginxDir
- func (it *NginxDirMap) AddOrUpdateLock(key string, nginxDir *NginxDir) *NginxDir
- func (it *NginxDirMap) ClearAll()
- func (it *NginxDirMap) ClearAllLock()
- func (it *NginxDirMap) Count() int
- func (it *NginxDirMap) DeleteKey(key string)
- func (it *NginxDirMap) DeleteKeyLock(key string)
- func (it *NginxDirMap) GetSet(isNormalize bool, dirChmod os.FileMode, userName string) *NginxDir
- func (it *NginxDirMap) GetSetDefault(isNormalize bool, userName string) *NginxDir
- func (it *NginxDirMap) GetSetDefaultLock(isNormalize bool, userName string) *NginxDir
- func (it *NginxDirMap) GetSetLock(isNormalize bool, dirChmod os.FileMode, userName string) *NginxDir
- func (it *NginxDirMap) HasAnyItem() bool
- func (it *NginxDirMap) HasAnyItemLock() bool
- func (it *NginxDirMap) HasIndex(index int) bool
- func (it *NginxDirMap) HasKey(key string) bool
- func (it *NginxDirMap) IsEmpty() bool
- func (it *NginxDirMap) IsEmptyLock() bool
- func (it *NginxDirMap) IsMissingKey(key string) bool
- func (it *NginxDirMap) Keys() []string
- func (it *NginxDirMap) KeysSorted() []string
- func (it *NginxDirMap) LastIndex() int
- func (it *NginxDirMap) Length() int
- func (it *NginxDirMap) LengthLock() int
Constants ¶
const ( DefaultRoot = "/etc/nginx" RootConfigName = "nginx.conf" ConfigAvailableName = "config-available" ConfigEnabledName = "config-enabled" SitesBackup = "sites-backup" SitesAvailableName = "sites-available" SitesEnabledName = "sites-enabled" ExtraConfName = "conf.d" ModulesAvailableName = "modules-available" ModulesEnabledName = "modules-enabled" Users = "users" WildcardDotConfFilter = "*.conf" DefaultDirChmod = filemode.DirDefault )
Variables ¶
var ( DefaultDirStructure = GetFullDirStructure( true, DefaultDirChmod, DefaultRoot) )
Functions ¶
func GetFullDirStructure ¶ added in v0.1.2
func GetFullDirStructure( isNormalize bool, dirChmod os.FileMode, currentNginxRoot string, ) *knowndirstructure.NginxApacheDirectory
func GetMimeTypes ¶
func GetMimeTypes() string
GetMimeTypes
returns /etc/nginx/mime.types as a string
func GetModulesAvailable ¶
func GetModulesAvailable() string
GetModulesAvailable
returns /etc/nginx/modules-available as a string
func GetModulesEnabled ¶
func GetModulesEnabled() string
GetModulesEnabled
returns /etc/nginx/modules-enabled as a string
func GetNormalizeFullDirStructure ¶ added in v0.1.2
func GetNormalizeFullDirStructure( currentNginxRoot string, ) *knowndirstructure.NginxApacheDirectory
func GetSitesAvailable ¶
func GetSitesAvailable() string
GetSitesAvailable
returns /etc/nginx/sites-available as a string
func GetSitesEnabled ¶
func GetSitesEnabled() string
GetSitesEnabled
returns /etc/nginx/sites-enabled as a string
Types ¶
type NginxDir ¶ added in v0.5.2
type NginxDir struct { coreinstruction.BaseUsername Root, User *knowndirstructure.NginxApacheDirectory SpecificUserRoot string // /etc/nginx/conf.d/users/{user-name} AllUsersRoot string // /etc/nginx/conf.d/users CurrentUserRootConfig string // /etc/nginx/conf.d/users/{user-name}/username.conf // contains filtered or unexported fields }
func NewNginxDir ¶ added in v0.5.2
func NewNginxDirDefaultChmod ¶ added in v0.6.3
func (*NginxDir) AbsPathOfAvailableSite ¶ added in v0.5.2
AbsPathOfAvailableSite
siteName : site-name
func (*NginxDir) AbsPathOfAvailableSiteAddConfExt ¶ added in v0.5.2
func (*NginxDir) AbsPathOfEnabledSiteAddConfExt ¶ added in v0.5.2
func (*NginxDir) AllFilesAtAllUsersRoot ¶ added in v0.5.2
func (*NginxDir) AllFilesAtSpecificUserRoot ¶ added in v0.5.2
func (*NginxDir) AllSiteFiles ¶ added in v0.5.2
func (*NginxDir) AllSiteFilesNoError ¶ added in v0.5.2
func (*NginxDir) AllUserEnabledSites ¶ added in v0.5.2
func (*NginxDir) AllUserEnabledSitesNoError ¶ added in v0.5.2
func (*NginxDir) AllUsersDirs ¶ added in v0.5.2
AllUsersDirs
Get all dirs (full path collection) in NginxDir.AllUsersRoot
func (*NginxDir) AllUsersNames ¶ added in v0.5.2
AllUsersNames
Only returns the usernames from dirs of NginxDir.AllUsersRoot
func (*NginxDir) AsJsonContractsBinder ¶ added in v0.5.3
func (it *NginxDir) AsJsonContractsBinder() corejson.JsonContractsBinder
func (*NginxDir) CombinedAllUsersRoot ¶ added in v0.5.2
func (*NginxDir) CombinedSpecificUserRoot ¶ added in v0.5.2
func (*NginxDir) CopyCurrentUserRootConfigTo ¶ added in v0.5.2
func (it *NginxDir) CopyCurrentUserRootConfigTo( newLocation string, ) *errorwrapper.Wrapper
func (*NginxDir) CopyCurrentUserRootConfigToTempRel ¶ added in v0.5.2
CopyCurrentUserRootConfigToTempRel
Returns final copied path
func (*NginxDir) CurrentUserIncludeConfigRootFilePath ¶ added in v0.6.2
CurrentUserIncludeConfigRootFilePath
using format : userRootConfigFilePathFormat sample : /etc/nginx/conf.d/users/{user-name}.conf
func (*NginxDir) CurrentUserRootConfigName ¶ added in v0.5.2
func (*NginxDir) DisableAllSites ¶ added in v0.5.2
func (it *NginxDir) DisableAllSites() *errwrappers.Collection
func (*NginxDir) DisableSite ¶ added in v0.5.2
func (it *NginxDir) DisableSite(siteName string) *errorwrapper.Wrapper
DisableSite disable a specific file, by removing symbolic link
TODO: Disabling server will be complicated, if multiple servers present in same site file
func (*NginxDir) EnableSite ¶ added in v0.5.2
func (it *NginxDir) EnableSite(siteName string) *errorwrapper.Wrapper
func (*NginxDir) EnableSiteAddConfExt ¶ added in v0.5.2
func (it *NginxDir) EnableSiteAddConfExt(siteName string) *errorwrapper.Wrapper
func (*NginxDir) HasSiteFile ¶ added in v0.5.2
func (*NginxDir) HasSiteFileAddConfExt ¶ added in v0.5.2
func (*NginxDir) JsonModelAny ¶ added in v0.5.2
func (it *NginxDir) JsonModelAny() interface{}
func (*NginxDir) JsonParseSelfInject ¶ added in v0.5.3
func (*NginxDir) JsonString ¶ added in v0.5.2
func (NginxDir) MkDir ¶ added in v0.5.2
func (it NginxDir) MkDir( isCreateRootDir, isCreateSpecificUserDirOnly, isCreateBackup bool, mode os.FileMode, ) *errwrappers.Collection
func (NginxDir) MkDirAllUsersRoot ¶ added in v0.5.2
func (it NginxDir) MkDirAllUsersRoot(mode os.FileMode) *errorwrapper.Wrapper
func (NginxDir) MkDirDefault ¶ added in v0.5.2
func (it NginxDir) MkDirDefault( isCreateRootDir, isCreateSpecificUserDirOnly bool, ) *errwrappers.Collection
func (NginxDir) MkDirDefaultSpecific ¶ added in v0.5.2
func (it NginxDir) MkDirDefaultSpecific() *errwrappers.Collection
func (NginxDir) MkDirSpecificUserRoot ¶ added in v0.5.2
func (it NginxDir) MkDirSpecificUserRoot(mode os.FileMode) *errorwrapper.Wrapper
func (*NginxDir) RemoveAllUserSiteFiles ¶ added in v0.5.2
func (it *NginxDir) RemoveAllUserSiteFiles() *errorwrapper.Wrapper
func (*NginxDir) SiteNameAddConfExt ¶ added in v0.5.2
func (*NginxDir) UserSitesAvailableDir ¶ added in v0.5.2
UserSitesAvailableDir
Example : /etc/nginx/conf.d/users/username/sites-available
func (*NginxDir) UserSitesEnableDir ¶ added in v0.5.2
UserSitesEnableDir
Example : /etc/nginx/conf.d/users/username/sites-enabled
func (*NginxDir) UsersAvailableSites ¶ added in v0.5.2
func (*NginxDir) UsersAvailableSitesGlobConf ¶ added in v0.5.2
UsersAvailableSitesGlobConf
gives something like : /etc/nginx/conf.d/users/username/sites-available/*.conf
func (*NginxDir) UsersConfigGlob ¶ added in v0.5.2
UsersConfigGlob gives the /etc/nginx/conf.d/users/*.conf
func (*NginxDir) UsersEnabledGlobConf ¶ added in v0.5.2
UsersEnabledGlobConf
gives something like : /etc/nginx/conf.d/users/username/sites-enabled/*.conf
func (*NginxDir) UsersEnabledSites ¶ added in v0.5.2
func (*NginxDir) WriteUserRootEnableIncludeConfigFile ¶ added in v0.6.2
func (it *NginxDir) WriteUserRootEnableIncludeConfigFile( dirChmod, fileChmod os.FileMode, ) *errorwrapper.Wrapper
WriteUserRootEnableIncludeConfigFile
Writes enable config file to file system for the specific user. It will write user root config, include statement only
Content Sample:
- includeFormatted : "include /etc/nginx/conf.d/users/{username}/enabled/*.conf;"
Default file location:
- CurrentUserIncludeConfigRootFilePath() : "/etc/nginx/conf.d/users/{user-name}.conf"
Reference:
- How directories are organized: https://prnt.sc/x79d2-AINSDf
func (*NginxDir) WriteUserRootEnableIncludeConfigFileDefaultChmod ¶ added in v0.6.2
func (it *NginxDir) WriteUserRootEnableIncludeConfigFileDefaultChmod() *errorwrapper.Wrapper
WriteUserRootEnableIncludeConfigFileDefaultChmod
Writes enable config file to file system for the specific user using WriteUserRootEnableIncludeConfigFile
DefaultChmod:
- DefaultDirChmod, filemode.FileDefault
type NginxDirMap ¶ added in v0.5.7
func NewNginxDirMap ¶ added in v0.5.7
func NewNginxDirMap(configRoot string) *NginxDirMap
func NewNginxDirMapCap ¶ added in v0.5.7
func NewNginxDirMapCap(configRoot string, capacity int) *NginxDirMap
func (*NginxDirMap) AddOrUpdate ¶ added in v0.5.7
func (it *NginxDirMap) AddOrUpdate(key string, nginxDir *NginxDir) *NginxDir
func (*NginxDirMap) AddOrUpdateLock ¶ added in v0.5.7
func (it *NginxDirMap) AddOrUpdateLock(key string, nginxDir *NginxDir) *NginxDir
func (*NginxDirMap) ClearAll ¶ added in v0.5.7
func (it *NginxDirMap) ClearAll()
func (*NginxDirMap) ClearAllLock ¶ added in v0.5.7
func (it *NginxDirMap) ClearAllLock()
func (*NginxDirMap) Count ¶ added in v0.5.7
func (it *NginxDirMap) Count() int
func (*NginxDirMap) DeleteKey ¶ added in v0.5.7
func (it *NginxDirMap) DeleteKey(key string)
func (*NginxDirMap) DeleteKeyLock ¶ added in v0.5.7
func (it *NginxDirMap) DeleteKeyLock(key string)
func (*NginxDirMap) GetSetDefault ¶ added in v0.6.6
func (it *NginxDirMap) GetSetDefault( isNormalize bool, userName string, ) *NginxDir
func (*NginxDirMap) GetSetDefaultLock ¶ added in v0.6.6
func (it *NginxDirMap) GetSetDefaultLock( isNormalize bool, userName string, ) *NginxDir
func (*NginxDirMap) GetSetLock ¶ added in v0.6.6
func (*NginxDirMap) HasAnyItem ¶ added in v0.5.7
func (it *NginxDirMap) HasAnyItem() bool
func (*NginxDirMap) HasAnyItemLock ¶ added in v0.5.7
func (it *NginxDirMap) HasAnyItemLock() bool
func (*NginxDirMap) HasIndex ¶ added in v0.5.7
func (it *NginxDirMap) HasIndex(index int) bool
func (*NginxDirMap) HasKey ¶ added in v0.5.7
func (it *NginxDirMap) HasKey(key string) bool
func (*NginxDirMap) IsEmpty ¶ added in v0.5.7
func (it *NginxDirMap) IsEmpty() bool
func (*NginxDirMap) IsEmptyLock ¶ added in v0.5.7
func (it *NginxDirMap) IsEmptyLock() bool
func (*NginxDirMap) IsMissingKey ¶ added in v0.5.7
func (it *NginxDirMap) IsMissingKey(key string) bool
func (*NginxDirMap) Keys ¶ added in v0.5.7
func (it *NginxDirMap) Keys() []string
func (*NginxDirMap) KeysSorted ¶ added in v0.5.7
func (it *NginxDirMap) KeysSorted() []string
func (*NginxDirMap) LastIndex ¶ added in v0.5.7
func (it *NginxDirMap) LastIndex() int
func (*NginxDirMap) Length ¶ added in v0.5.7
func (it *NginxDirMap) Length() int
func (*NginxDirMap) LengthLock ¶ added in v0.5.7
func (it *NginxDirMap) LengthLock() int