Documentation ¶
Index ¶
- func CheckSudo(password string) bool
- func CurlToSave(url, filename string, cover bool) bool
- func Developer() bool
- func GetOsSn(password string) (error, string)
- func GetOsSnSudo(password string) (error, string)
- func GetUserInfo() (*user.User, error)
- func IsDockerDevice(eth string) bool
- func IsIPv4(ipAddr string) bool
- func IsLoopBackV4(ipAddr string) bool
- func IsUos() bool
- func ProcessIsRuning(command string) bool
- func Version() string
- func WgetToSave(url, filename string) bool
- type ApiApt
- func (api *ApiApt) AptLocalInstallFile(filename, name string) (err error)
- func (api *ApiApt) AptLocalInstallStr(installStr, name string) bool
- func (api *ApiApt) Install(Package string) bool
- func (api *ApiApt) InstallList(pacList list.List) (ok, failed list.List)
- func (api *ApiApt) InstallSlice(pacList []string) (ok, failed list.List)
- func (api *ApiApt) LocalInstallList(fileList []string, name string) bool
- func (api *ApiApt) Uninstall(Package string, name string) (res bool)
- func (api *ApiApt) UninstallList(pacList list.List) (ok, failed list.List)
- func (api *ApiApt) UninstallSlice(pacList []string) (ok, failed list.List)
- func (api *ApiApt) UpdateIndex() (res bool)
- func (api *ApiApt) Upgrade() (res bool)
- type ApiConnection
- type ApiDpkg
- func (api *ApiDpkg) CheckPacKey(pac1, pac2 string) (result bool, pac string)
- func (api *ApiDpkg) CheckVersion(pac string, version string) (status_ bool, ver_ string)
- func (api *ApiDpkg) ConfigureAll()
- func (api *ApiDpkg) GetPackageStatus(pacPackage string) (m map[string]string)
- func (api *ApiDpkg) InstallFile(pac string, name string)
- func (api *ApiDpkg) InstallListLocal(fileList []string, name string)
- func (api *ApiDpkg) Installed(pac string) bool
- func (api *ApiDpkg) Uninstall(Package string)
- func (api *ApiDpkg) UninstallSlice(pacList []string)
- type ApiEth
- type ApiFile
- type ApiFileSudo
- type ApiNmcli
- type ApiService
- func (api *ApiService) Disable() *ApiService
- func (api *ApiService) Enable() *ApiService
- func (api *ApiService) Exists() bool
- func (api *ApiService) ReLoad() *ApiService
- func (api *ApiService) ReLoadDaemon() *ApiService
- func (api *ApiService) ReStart()
- func (api *ApiService) Start()
- func (api *ApiService) Stop()
- type EthInfo
- type OsInfo
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CurlToSave ¶
CurlToSave 使用Curl下载文件到指定路径(cover是否覆盖已有文件)
func GetOsSnSudo ¶ added in v1.6.19
GetOsSnSudo 通过dmidecode命令获取SN信息,此功能必须需要sudo权限
func IsDockerDevice ¶ added in v1.6.13
IsDockerDevice 判断是否Docker网卡
func ProcessIsRuning ¶ added in v1.6.23
ProcessIsRuning 通过进程命令检测进程是否存在,例如传入: dpkg
Types ¶
type ApiApt ¶ added in v1.5.6
type ApiApt struct { Sudo *gcs.ApiSudo // 执行sudo命令 Err error // 错误信息 Debug bool // 是否开启Debug Info bool // 是否开启Info BlackHole bool // 是否使用黑洞模式(忽略错误信息) Ignore bool // 是否忽略标准输出 // contains filtered or unexported fields }
ApiApt 定义一个命令行密码结构体
func (*ApiApt) AptLocalInstallFile ¶ added in v1.5.6
AptLocalInstallFile 使用apt安装本地文件(单个),安装之前将会检测文件是否存在
func (*ApiApt) AptLocalInstallStr ¶ added in v1.5.6
AptLocalInstallStr 使用apt安装本地文件(字符串),直接安装,不会检测文件是否存在
func (*ApiApt) InstallList ¶ added in v1.6.13
InstallList 通过apt安装包(列表传入)
func (*ApiApt) InstallSlice ¶ added in v1.6.13
InstallSlice 通过apt安装包(切片传入) - 推荐
func (*ApiApt) LocalInstallList ¶ added in v1.5.6
LocalInstallList 使用apt安装本地文件(列表传入)
func (*ApiApt) UninstallList ¶ added in v1.6.13
UninstallList 通过apt卸载包(列表传入)
func (*ApiApt) UninstallSlice ¶ added in v1.6.13
UninstallSlice 通过apt卸载包(列表传入)
func (*ApiApt) UpdateIndex ¶ added in v1.6.13
UpdateIndex 更新索引
type ApiConnection ¶ added in v1.5.6
type ApiConnection struct { Name string // 连接名称(例如: dhcp) Types string // 连接类型(bridge/wifi/ethernet) Method string // 连接模式(auto) Dns []string // DNS列表 Dev string // 设备名称 Gw net.IP // 网关地址 Address net.IP // IP地址 Mask int // 子网掩码 Err error // 错误信息 UseConName string // 正在使用的连接名称 ConList []string // 连接列表 // contains filtered or unexported fields }
ApiConnection 网络连接管理结构
func (*ApiConnection) AddConnect ¶ added in v1.5.6
func (c *ApiConnection) AddConnect() error
AddConnect 新增连接
func (*ApiConnection) AddDns ¶ added in v1.5.6
func (c *ApiConnection) AddDns() (err error)
AddDns 增加DNS,默认(119.29.29.29 180.76.76.76)
func (*ApiConnection) GetConDnsList ¶ added in v1.6.13
func (c *ApiConnection) GetConDnsList(con string)
GetConDnsList 获取一个连接配置的DNS服务器列表
func (*ApiConnection) GetConList ¶ added in v1.6.13
func (c *ApiConnection) GetConList()
GetConList 获取所有连接配置
func (*ApiConnection) GetUseCon ¶ added in v1.6.13
func (c *ApiConnection) GetUseCon()
GetUseCon 获取正在使用的连接配置
type ApiDpkg ¶ added in v1.5.6
type ApiDpkg struct { Sudo *gcs.ApiSudo // 执行sudo命令 Err error // 错误信息 Result bool // 操作结果 Debug bool // 是否开启Debug Info bool // 是否开启Info BlackHole bool // 是否使用黑洞模式(忽略错误信息) Ignore bool // 是否忽略标准输出 // contains filtered or unexported fields }
ApiDpkg 定义一个Dpkg管理结构
func (*ApiDpkg) CheckPacKey ¶ added in v1.6.13
CheckPacKey 使用两个关键词查询本地是否已安装某个软件包并返回最终包名
func (*ApiDpkg) CheckVersion ¶ added in v1.6.13
CheckVersion 使用dpkg检查本地安装版本与标准版本是否一致
func (*ApiDpkg) ConfigureAll ¶ added in v1.6.13
func (api *ApiDpkg) ConfigureAll()
ConfigureAll 使用 Dpkg --configure -a继续配置
func (*ApiDpkg) GetPackageStatus ¶ added in v1.6.13
GetPackageStatus 使用 Dpkg查询包状态, 通过res返回字典,通过status返回查询状态,字典key(status/Name/version)
func (*ApiDpkg) InstallFile ¶ added in v1.6.13
InstallFile 使用 Dpkg安装本地文件
func (*ApiDpkg) InstallListLocal ¶ added in v1.6.13
InstallListLocal 使用 Dpkg安装本地文件(列表传入)
func (*ApiDpkg) UninstallSlice ¶ added in v1.6.13
UninstallSlice 使用 Dpkg卸载包(切片传入)
type ApiEth ¶ added in v1.5.6
type ApiEth struct { Index int // 网卡设备索引 Name string // 网卡名称 Ipv4 net.IP // IPV4地址 Mask int //子网掩码 Mac string // Mac物理地址 Err error // 错误信息 }
ApiEth 网卡信息结构体
type ApiFile ¶ added in v1.6.13
type ApiFile struct { PathAbs string // 操作对象绝对路径 PathBase string // 操作对象基础文件名 PathFormat string // 操作对象文件格式 Src string // 源文件 SrcAbs string // 源文件绝对路径 SrcBase string // 源文件基础文件名 SrcFormat string // 源文件格式 Dst string // 目标文件 DstAbs string // 目标文件绝对路径 DstBase string // 目标文件基础文件名 DstFormat string // 目标文件格式 Err error // 错误 // contains filtered or unexported fields }
ApiFile 文件管理
func (*ApiFile) DeleteFile ¶ added in v1.6.13
DeleteFile 删除文件,默认使用Src文件
type ApiFileSudo ¶ added in v1.6.13
type ApiFileSudo struct { Password string // 密码 ApiFile // 继承文件结构 // contains filtered or unexported fields }
ApiFileSudo 文件管理(超级权限)
func NewFileSudo ¶ added in v1.6.13
func NewFileSudo(src, password string) *ApiFileSudo
NewFileSudo 文件管理模块
func (*ApiFileSudo) CopySudo ¶ added in v1.6.13
func (api *ApiFileSudo) CopySudo(dst string) *ApiFileSudo
CopySudo 使用Sudo权限复制文件/文件夹
func (*ApiFileSudo) DeleteFileSudo ¶ added in v1.6.13
func (api *ApiFileSudo) DeleteFileSudo(filename string) *ApiFileSudo
DeleteFileSudo 使用Sudo权限删除文件
func (*ApiFileSudo) DeleteSudo ¶ added in v1.6.13
func (api *ApiFileSudo) DeleteSudo(filename string) *ApiFileSudo
DeleteSudo 使用Sudo权限删除文件/文件夹
func (*ApiFileSudo) MoveSudo ¶ added in v1.6.13
func (api *ApiFileSudo) MoveSudo(dst string) *ApiFileSudo
MoveSudo 使用Sudo权限移动文件/文件夹
type ApiNmcli ¶ added in v1.5.6
type ApiNmcli struct { DefaultGw net.IP // 当前默认网关 DefaultDevices string // 当前默认网卡设备 Err error // 错误信息 // contains filtered or unexported fields }
ApiNmcli 网卡管理
func (*ApiNmcli) GetAllEthInfo ¶ added in v1.6.13
GetAllEthInfo 获取所有网卡信息(IPV4)
func (*ApiNmcli) GetConnectionList ¶ added in v1.5.6
GetConnectionList 获取指定设备及类型的连接列表
func (*ApiNmcli) GetDefaultRouteInfo ¶ added in v1.6.13
GetDefaultRouteInfo 获取默认网关&网卡设备
type ApiService ¶ added in v1.5.6
type ApiService struct { Name string // 服务名称 Err error // 错误 Status string // 当前状态 Password string // Sudo权限密码 // contains filtered or unexported fields }
ApiService 服务管理结构
func NewService ¶ added in v1.5.5
func NewService(name, password string) *ApiService
func (*ApiService) Disable ¶ added in v1.5.7
func (api *ApiService) Disable() *ApiService
func (*ApiService) Enable ¶ added in v1.5.7
func (api *ApiService) Enable() *ApiService
func (*ApiService) Exists ¶ added in v1.5.8
func (api *ApiService) Exists() bool
func (*ApiService) ReLoad ¶ added in v1.5.6
func (api *ApiService) ReLoad() *ApiService
func (*ApiService) ReLoadDaemon ¶ added in v1.5.6
func (api *ApiService) ReLoadDaemon() *ApiService
func (*ApiService) ReStart ¶ added in v1.5.6
func (api *ApiService) ReStart()
func (*ApiService) Start ¶ added in v1.5.6
func (api *ApiService) Start()
func (*ApiService) Stop ¶ added in v1.5.6
func (api *ApiService) Stop()