Documentation
¶
Index ¶
- Constants
- func CommandList(appConfig *app.Config, reporter *reply.Reporter) *cli.Command
- func DBusFactory(appConfig *app.Config, reporter *reply.Reporter) service.DBusModule
- type Actions
- func (a *Actions) CleanOldKernels(ctx context.Context, noBackup bool, dryRun bool) (*CleanOldKernelsResponse, error)
- func (a *Actions) GenerateOnlineDoc(ctx context.Context) error
- func (a *Actions) GetCurrentKernel(ctx context.Context) (*GetCurrentKernelResponse, error)
- func (a *Actions) InstallKernel(ctx context.Context, flavour string, modules []string, includeHeaders bool, ...) (*InstallUpdateKernelResponse, error)
- func (a *Actions) InstallKernelModules(ctx context.Context, flavour string, modules []string, dryRun bool) (*InstallKernelModulesResponse, error)
- func (a *Actions) ListKernelModules(ctx context.Context, flavour string) (*ListKernelModulesResponse, error)
- func (a *Actions) ListKernels(ctx context.Context, flavour string, installedOnly bool) (*ListKernelsResponse, error)
- func (a *Actions) RemoveKernelModules(ctx context.Context, flavour string, modules []string, dryRun bool) (*RemoveKernelModulesResponse, error)
- func (a *Actions) UpdateKernel(ctx context.Context, flavour string, modules []string, includeHeaders bool, ...) (*InstallUpdateKernelResponse, error)
- type BackgroundTaskResponse
- type CleanOldKernelsResponse
- type DBusWrapper
- func (w *DBusWrapper) CheckCleanOldKernels(sender dbus.Sender, noBackup bool, transaction string, background bool) (string, *dbus.Error)
- func (w *DBusWrapper) CheckInstallKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, ...) (string, *dbus.Error)
- func (w *DBusWrapper) CheckInstallKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, ...) (string, *dbus.Error)
- func (w *DBusWrapper) CheckRemoveKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, ...) (string, *dbus.Error)
- func (w *DBusWrapper) CheckUpdateKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, ...) (string, *dbus.Error)
- func (w *DBusWrapper) CleanOldKernels(sender dbus.Sender, noBackup bool, transaction string, background bool) (string, *dbus.Error)
- func (w *DBusWrapper) GetCurrentKernel(transaction string) (string, *dbus.Error)
- func (w *DBusWrapper) InstallKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, ...) (string, *dbus.Error)
- func (w *DBusWrapper) InstallKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, ...) (string, *dbus.Error)
- func (w *DBusWrapper) ListKernelModules(flavour string, transaction string) (string, *dbus.Error)
- func (w *DBusWrapper) ListKernels(flavour string, installedOnly bool, transaction string) (string, *dbus.Error)
- func (w *DBusWrapper) RemoveKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, ...) (string, *dbus.Error)
- func (w *DBusWrapper) UpdateKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, ...) (string, *dbus.Error)
- type GetCurrentKernelResponse
- type InstallKernelModulesResponse
- type InstallUpdateKernelResponse
- type ListKernelModulesResponse
- type ListKernelsResponse
- type RemoveKernelModulesResponse
- type WithReasons
Constants ¶
const DBusInterface = "org.altlinux.APM.kernel"
Variables ¶
This section is empty.
Functions ¶
func DBusFactory ¶
Types ¶
type Actions ¶
type Actions struct {
// contains filtered or unexported fields
}
Actions объединяет методы для выполнения системных действий.
func NewActions ¶
NewActions создаёт новый экземпляр Actions.
func (*Actions) CleanOldKernels ¶
func (a *Actions) CleanOldKernels(ctx context.Context, noBackup bool, dryRun bool) (*CleanOldKernelsResponse, error)
CleanOldKernels удаляет старые ядра
func (*Actions) GenerateOnlineDoc ¶
GenerateOnlineDoc запускает веб-сервер с HTML документацией для DBus API
func (*Actions) GetCurrentKernel ¶
func (a *Actions) GetCurrentKernel(ctx context.Context) (*GetCurrentKernelResponse, error)
GetCurrentKernel возвращает информацию о текущем ядре
func (*Actions) InstallKernel ¶
func (a *Actions) InstallKernel(ctx context.Context, flavour string, modules []string, includeHeaders bool, dryRun bool) (*InstallUpdateKernelResponse, error)
InstallKernel устанавливает ядро с указанным flavour
func (*Actions) InstallKernelModules ¶
func (a *Actions) InstallKernelModules(ctx context.Context, flavour string, modules []string, dryRun bool) (*InstallKernelModulesResponse, error)
InstallKernelModules устанавливает модули ядра
func (*Actions) ListKernelModules ¶
func (a *Actions) ListKernelModules(ctx context.Context, flavour string) (*ListKernelModulesResponse, error)
ListKernelModules возвращает список модулей для ядра
func (*Actions) ListKernels ¶
func (a *Actions) ListKernels(ctx context.Context, flavour string, installedOnly bool) (*ListKernelsResponse, error)
ListKernels возвращает список ядер
func (*Actions) RemoveKernelModules ¶
func (a *Actions) RemoveKernelModules(ctx context.Context, flavour string, modules []string, dryRun bool) (*RemoveKernelModulesResponse, error)
RemoveKernelModules удаляет модули ядра
type BackgroundTaskResponse ¶
type BackgroundTaskResponse struct {
Message string `json:"message"`
Transaction string `json:"transaction"`
}
BackgroundTaskResponse структура ответа при запуске фоновой задачи
type CleanOldKernelsResponse ¶
type CleanOldKernelsResponse struct {
Message string `json:"message"`
RemoveKernels []service.Info `json:"removeKernels"`
KeptKernels []WithReasons `json:"keptKernels"`
Preview *aptlib.PackageChanges `json:"preview,omitempty"`
}
CleanOldKernelsResponse структура ответа для CleanOldKernels метода
type DBusWrapper ¶
type DBusWrapper struct {
// contains filtered or unexported fields
}
DBusWrapper предоставляет обёртку для действий с ядрами через DBus.
func NewDBusWrapper ¶
NewDBusWrapper создаёт новую обёртку над actions.
func (*DBusWrapper) CheckCleanOldKernels ¶
func (w *DBusWrapper) CheckCleanOldKernels(sender dbus.Sender, noBackup bool, transaction string, background bool) (string, *dbus.Error)
CheckCleanOldKernels проверяет возможность удаления старых ядер.
func (*DBusWrapper) CheckInstallKernel ¶
func (w *DBusWrapper) CheckInstallKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, transaction string, background bool) (string, *dbus.Error)
CheckInstallKernel проверяет возможность установки ядра.
func (*DBusWrapper) CheckInstallKernelModules ¶
func (w *DBusWrapper) CheckInstallKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, background bool) (string, *dbus.Error)
CheckInstallKernelModules проверяет возможность установки модулей ядра.
func (*DBusWrapper) CheckRemoveKernelModules ¶
func (w *DBusWrapper) CheckRemoveKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, background bool) (string, *dbus.Error)
CheckRemoveKernelModules проверяет возможность удаления модулей ядра.
func (*DBusWrapper) CheckUpdateKernel ¶
func (w *DBusWrapper) CheckUpdateKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, transaction string, background bool) (string, *dbus.Error)
CheckUpdateKernel проверяет возможность обновления ядра.
func (*DBusWrapper) CleanOldKernels ¶
func (w *DBusWrapper) CleanOldKernels(sender dbus.Sender, noBackup bool, transaction string, background bool) (string, *dbus.Error)
CleanOldKernels удаляет старые ядра.
func (*DBusWrapper) GetCurrentKernel ¶
func (w *DBusWrapper) GetCurrentKernel(transaction string) (string, *dbus.Error)
GetCurrentKernel возвращает информацию о текущем ядре.
func (*DBusWrapper) InstallKernel ¶
func (w *DBusWrapper) InstallKernel(sender dbus.Sender, flavour string, modules []string, includeHeaders bool, transaction string, background bool) (string, *dbus.Error)
InstallKernel устанавливает ядро.
func (*DBusWrapper) InstallKernelModules ¶
func (w *DBusWrapper) InstallKernelModules(sender dbus.Sender, flavour string, modules []string, transaction string, background bool) (string, *dbus.Error)
InstallKernelModules устанавливает модули ядра.
func (*DBusWrapper) ListKernelModules ¶
ListKernelModules возвращает список модулей ядра.
func (*DBusWrapper) ListKernels ¶
func (w *DBusWrapper) ListKernels(flavour string, installedOnly bool, transaction string) (string, *dbus.Error)
ListKernels возвращает список доступных ядер.
type GetCurrentKernelResponse ¶
type GetCurrentKernelResponse struct {
Message string `json:"message"`
Kernel service.FullKernelInfo `json:"kernel"`
}
GetCurrentKernelResponse структура ответа для GetCurrentKernel метода
type InstallKernelModulesResponse ¶
type InstallKernelModulesResponse struct {
Message string `json:"message"`
Kernel service.FullKernelInfo `json:"kernel"`
Preview *aptlib.PackageChanges `json:"preview,omitempty"`
}
InstallKernelModulesResponse структура ответа для InstallKernelModules метода
type InstallUpdateKernelResponse ¶
type InstallUpdateKernelResponse struct {
Message string `json:"message"`
Kernel service.FullKernelInfo `json:"kernel"`
Preview *service.UpgradePreview `json:"preview,omitempty"`
}
InstallUpdateKernelResponse структура ответа для UpdateKernel/InstallKernel методов
type ListKernelModulesResponse ¶
type ListKernelModulesResponse struct {
Message string `json:"message"`
Kernel service.FullKernelInfo `json:"kernel"`
Modules []service.ModuleInfo `json:"modules"`
}
ListKernelModulesResponse структура ответа для ListKernelModules метода
type ListKernelsResponse ¶
type ListKernelsResponse struct {
Message string `json:"message"`
Kernels []service.FullKernelInfo `json:"kernels"`
}
ListKernelsResponse структура ответа для ListKernels метода
type RemoveKernelModulesResponse ¶
type RemoveKernelModulesResponse struct {
Message string `json:"message"`
Kernel service.FullKernelInfo `json:"kernel"`
Preview *aptlib.PackageChanges `json:"preview,omitempty"`
}
RemoveKernelModulesResponse структура ответа для RemoveKernelModules метода
type WithReasons ¶
WithReasons ядро с причинами сохранения