controller

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2025 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func NewController

func NewController(config consts.SSHConfig) (controller *Controller, err error)

NewController 创建一个 Controller

func (*Controller) AddSSHKey added in v0.0.2

func (s *Controller) AddSSHKey(ctx context.Context, in consts.AddSSHKeyParam) error

AddSSHKey 添加免密认证

func (*Controller) BackupAuthorizedKeys added in v0.0.2

func (s *Controller) BackupAuthorizedKeys(ctx context.Context) error

BackupAuthorizedKeys 备份AuthorizedKeys文件

func (*Controller) CheckProgram

func (s *Controller) CheckProgram(program string) (bool, error)

CheckProgram 检查程序是否存在

func (*Controller) Close

func (s *Controller) Close()

Close 关闭 SSH 连接

func (*Controller) CopyFile added in v0.0.2

func (s *Controller) CopyFile(ctx context.Context, in, out string) (err error)

CopyFile 复制文件

func (*Controller) CreateDir added in v0.0.2

func (s *Controller) CreateDir(ctx context.Context, in string) (err error)

CreateDir 创建文件夹

func (*Controller) CreateFile added in v0.0.2

func (s *Controller) CreateFile(ctx context.Context, in string) (err error)

CreateFile 创建文件

func (*Controller) DeleteFile

func (s *Controller) DeleteFile(ctx context.Context, in consts.DeleteFileParam) (out consts.DeleteFileResult, err error)

DeleteFile 删除文件

func (*Controller) DownloadFile

func (s *Controller) DownloadFile(ctx context.Context, in consts.DownloadFileParam) (out consts.DownloadFileResult, err error)

DownloadFile 下载文件

func (*Controller) FindFile added in v0.0.2

func (s *Controller) FindFile(ctx context.Context, in consts.FindFileParam) (out consts.FindFileResult, err error)

FindFile 查找文件

func (*Controller) GenerateSSHKey added in v0.0.2

func (s *Controller) GenerateSSHKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)

GenerateSSHKey 生成ssh密钥

func (*Controller) GetDarwinSystemInfo

func (s *Controller) GetDarwinSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetDarwinSystemInfo 获取Mac系统信息

func (*Controller) GetFileContent added in v0.0.2

func (s *Controller) GetFileContent(ctx context.Context, in string) (out string, err error)

GetFileContent 获取文件内容

func (*Controller) GetFileInfo added in v0.0.2

func (s *Controller) GetFileInfo(ctx context.Context, in consts.GetFileInfoParam) (out consts.GetFileInfoResult, err error)

GetFileInfo 获取文件信息

func (*Controller) GetFilePathList added in v0.0.2

func (s *Controller) GetFilePathList(ctx context.Context, in consts.GetFilePathListParam) (out consts.GetFilePathListResult, err error)

获取某个路径下的文件清单

func (*Controller) GetInstalledPackageList

GetInstalledPackageList 获取已经安装的软件包列表

func (*Controller) GetLinuxSystemInfo

func (s *Controller) GetLinuxSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetLinuxSystemInfo 获取Linux系统信息

func (*Controller) GetPCIInfoByPCISlotName added in v0.0.2

GetPCIInfoByPCISlotName 获取指定PCI设备信息

func (*Controller) GetPCIInfoList added in v0.0.2

func (s *Controller) GetPCIInfoList(ctx context.Context, in consts.GetPCIInfoListParam) (out consts.GetPCIInfoListResult, err error)

GetPCIInfoList 获取PCI信息列表

func (*Controller) GetPackageFileList

GetPackageFileList 获取某个软件包的文件列表

func (*Controller) GetPackageInfo

func (s *Controller) GetPackageInfo(ctx context.Context, in consts.GetPackageInfoParam) (out consts.GetPackageInfoResult, err error)

GetPackageInfo 获取某个软件包的详细信息

func (*Controller) GetPackagesFileList

GetPackagesFileList 获取多个软件包文件列表

func (*Controller) GetPackagesFileListAsync

func (s *Controller) GetPackagesFileListAsync(ctx context.Context, in consts.GetPackagesFileListParam) (out consts.GetPackagesFileListResult, err error)

GetPackagesFileListAsync 异步获取多个软件包文件列表

func (*Controller) GetRealPath added in v0.0.2

func (s *Controller) GetRealPath(ctx context.Context, filePath string) (string, error)

获取软连接的真实路径

func (*Controller) GetSSHPublicKey added in v0.0.2

func (s *Controller) GetSSHPublicKey(ctx context.Context, in consts.GetSSHKeyParam) (out consts.GetSSHKeyResult, err error)

GetSSHPublicKey 获取ssh公钥

func (*Controller) GetSystemFileList added in v0.0.2

func (s *Controller) GetSystemFileList(ctx context.Context, in consts.GetSystemFileParam) (out consts.GetSystemFileResult, err error)

获取系统文件清单

func (*Controller) GetSystemInfo

func (s *Controller) GetSystemInfo(ctx context.Context) (systemInfo *consts.SystemInfo, err error)

GetSystemInfo 获取系统信息

func (*Controller) InstallPackages

func (s *Controller) InstallPackages(ctx context.Context, in consts.InstallPackagesParam) (installPackageResult consts.InstallPackagesResult, err error)

InstallPackages 安装软件包列表

func (*Controller) IsDirExist added in v0.0.2

func (s *Controller) IsDirExist(ctx context.Context, in string) (out bool)

IsDirExist 判断是否存在文件夹

func (*Controller) IsFileExist added in v0.0.2

func (s *Controller) IsFileExist(ctx context.Context, in string) (out bool)

IsFileExist 判断是否存在文件

func (*Controller) IsFileOrDirExist added in v0.0.2

func (s *Controller) IsFileOrDirExist(ctx context.Context, in string) (out bool)

IsFileOrDirExist 判断是否存在文件或文件夹

func (*Controller) RestoreAuthorizedKeys added in v0.0.2

func (s *Controller) RestoreAuthorizedKeys(ctx context.Context) error

RestoreAuthorizedKeys 恢复AuthorizedKeys文件

func (*Controller) RsyncLocalToRemote

func (s *Controller) RsyncLocalToRemote(ctx context.Context, sshConfig consts.SSHConfig, localPath, remotePath string) error

RsyncLocalToRemote 将本地文件同步到远程服务器

func (*Controller) RsyncRemoteToLocal added in v0.0.2

func (s *Controller) RsyncRemoteToLocal(ctx context.Context, sshConfig consts.SSHConfig, remotePath, localPath string) error

RsyncRemoteToLocal 将远程服务器文件同步到本地

func (*Controller) RunCommand

func (s *Controller) RunCommand(config consts.RunCommandConfig) (ret string, err error)

RunCommand 执行远程命令

func (*Controller) RunLocalCommand

func (s *Controller) RunLocalCommand(config consts.RunCommandConfig) (ret string, err error)

RunLocalCommand 执行本地命令

func (*Controller) WriteFile added in v0.0.2

func (s *Controller) WriteFile(ctx context.Context, in consts.WriteFileParam) (err error)

WriteFile 写入文件

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL