GithubHelp home page GithubHelp logo

Missing AppendConfigItem about go-lxc HOT 3 CLOSED

lxc avatar lxc commented on August 12, 2024
Missing AppendConfigItem

from go-lxc.

Comments (3)

caglar10ur avatar caglar10ur commented on August 12, 2024

Makes sense to me. Let me see what I can do.

P.S: Please don't hesitate to report any other problems/inconsistencies/difficulties that you are having with go-lxc. I would like to hear them even if I cannot address them right away.

from go-lxc.

caglar10ur avatar caglar10ur commented on August 12, 2024

By the way forgot to mention, you can achieve the same by just calling SetConfigItem multiple times.

package main

import (
    "flag"
    "log"

    "github.com/lxc/go-lxc"
)

var (
    lxcpath string
    name    string
)

func init() {
    flag.StringVar(&lxcpath, "lxcpath", lxc.DefaultConfigPath(), "Use specified container path")
    flag.StringVar(&name, "name", "rubik", "Name of the container")
    flag.Parse()
}

func main() {
    c, err := lxc.NewContainer(name, lxcpath)
    if err != nil {
        log.Fatalf("ERROR: %s\n", err.Error())
    }
    defer lxc.PutContainer(c)

    log.Printf("%s", c.ConfigItem("lxc.cgroup.devices.allow"))
    if err := c.SetConfigItem("lxc.cgroup.devices.allow", "b 7:* rwm"); err != nil {
        log.Fatalf("ERROR: %s\n", err.Error())
    }
    log.Printf("%s", c.ConfigItem("lxc.cgroup.devices.allow"))
}
[caglar@qop:~/go/src/github.com/lxc/go-lxc/examples] sudo ./8
2014/09/28 16:01:10 [c *:* m b *:* m c 1:3 rwm c 1:5 rwm c 5:0 rwm c 5:1 rwm c 1:8 rwm c 1:9 rwm c 5:2 rwm c 136:* rwm c 254:0 rm c 10:229 rwm c 10:200 rwm c 1:7 rwm c 10:228 rwm c 10:232 rwm]
2014/09/28 16:01:10 [c *:* m b *:* m c 1:3 rwm c 1:5 rwm c 5:0 rwm c 5:1 rwm c 1:8 rwm c 1:9 rwm c 5:2 rwm c 136:* rwm c 254:0 rm c 10:229 rwm c 10:200 rwm c 1:7 rwm c 10:228 rwm c 10:232 rwm b 7:* rwm]
[caglar@qop:~/go/src/github.com/lxc/go-lxc/examples]

from go-lxc.

dcramer avatar dcramer commented on August 12, 2024

@caglar10ur ah didn't realize that. Will do that for now, thanks!

from go-lxc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.