Esempio n. 1
0
// Manager returns a new assertion manager.
func Manager(s *state.State) (*AssertManager, error) {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		return nil, err
	}
	return &AssertManager{db: db}, nil
}
Esempio n. 2
0
func (sdbs *sysDBSuite) TestOpenSysDatabase(c *C) {
	db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey)
	c.Assert(err, IsNil)
	c.Check(db, NotNil)

	err = db.Check(sdbs.probeAssert)
	c.Check(err, IsNil)
}
Esempio n. 3
0
func (sdbs *sysDBSuite) TestOpenSysDatabaseBackstoreOpenFail(c *C) {
	// make it not world-writeable
	oldUmask := syscall.Umask(0)
	os.MkdirAll(filepath.Join(dirs.SnapAssertsDBDir, "asserts-v0"), 0777)
	syscall.Umask(oldUmask)

	db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey)
	c.Assert(err, ErrorMatches, "assert storage root unexpectedly world-writable: .*")
	c.Check(db, IsNil)
}
Esempio n. 4
0
// New Daemon
func New() *Daemon {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		panic(err.Error())
	}
	repo := caps.NewRepository()
	err = caps.LoadBuiltInTypes(repo)
	if err != nil {
		panic(err.Error())
	}
	return &Daemon{
		tasks:   make(map[string]*Task),
		capRepo: repo,
		asserts: db,
	}
}
Esempio n. 5
0
// New Daemon
func New() *Daemon {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		panic(err.Error())
	}
	capRepo := caps.NewRepository()
	err = caps.LoadBuiltInTypes(capRepo)
	if err != nil {
		panic(err.Error())
	}
	skillRepo := skills.NewRepository()
	err = skills.LoadBuiltInTypes(skillRepo)
	if err != nil {
		panic(err.Error())
	}
	return &Daemon{
		tasks:   make(map[string]*Task),
		capRepo: capRepo,
		skills:  skillRepo,
		// TODO: Decide when this should be disabled by default.
		enableInternalSkillActions: true,
		asserts:                    db,
	}
}
Esempio n. 6
0
func (sdbs *sysDBSuite) TestOpenSysDatabaseTemporaryFallback(c *C) {
	// XXX: this is supported only temporarely
	db, err := asserts.OpenSysDatabase("")
	c.Assert(err, IsNil)
	c.Check(db, NotNil)
}