rolly

package
v0.0.0-...-3f27a2e Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2014 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const KeyPath = "/etc/rollbackup/id_rsa"
View Source
const RollbackupCA = `` /* 1143-byte string literal not displayed */

Variables

View Source
var PluginBase = "/usr/share/rollbackup"

Functions

func ConfigPath

func ConfigPath() string

func GenerateClientKey

func GenerateClientKey(path string) error

func InitHost

func InitHost(backend *rpc.Client, userToken string, agentVersion string) (hostAuth *rb.HostAuth, err error)

func NewBackend

func NewBackend(backendAddr string) (*rpc.Client, error)

func PluginUrl

func PluginUrl() string

func PublicKeyPath

func PublicKeyPath() string

func RemoveCrontab

func RemoveCrontab() error

func WriteConfig

func WriteConfig(c *Config, configPath string) error

func WriteCrontab

func WriteCrontab() error

Types

type Agent

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

func NewAgent

func NewAgent(backendAddr, hostId, token, agentVersion string) *Agent

func (*Agent) AddFolder

func (a *Agent) AddFolder(path string) error

func (*Agent) GetBackup

func (a *Agent) GetBackup(backupId string) error

func (*Agent) GetFolders

func (a *Agent) GetFolders() error

func (*Agent) Register

func (a *Agent) Register(publicKey string) error

func (*Agent) Restore

func (a *Agent) Restore(backupId string, dest string) error

func (*Agent) RestorePlugin

func (a *Agent) RestorePlugin(pluginName string, backupId string) error

func (*Agent) RunTasks

func (a *Agent) RunTasks() error

func (*Agent) TrackMetrics

func (a *Agent) TrackMetrics() error

type Client

type Client struct {
	Url    string
	HostId string
	Token  string
}

type Config

type Config struct {
	Token   string
	HostId  string
	Version string
}

func LoadConfig

func LoadConfig(filename string) (*Config, error)

type Job

type Job struct {
	Tasks []rb.Task
}

type Plugin

type Plugin struct {
	Name    string
	Version string
}

func NewPlugin

func NewPlugin(name string, version string) *Plugin

func (*Plugin) Backup

func (p *Plugin) Backup(outpath string, params map[string]string) error

func (*Plugin) Dir

func (p *Plugin) Dir() string

func (*Plugin) Download

func (p *Plugin) Download() error

func (*Plugin) Exists

func (p *Plugin) Exists() bool

func (*Plugin) Restore

func (p *Plugin) Restore(outpath string, params map[string]string) error

type TaskResult

type TaskResult struct {
	Task   rb.Task
	Error  error
	Output string
}