Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.

Commit

Permalink
Reboot after os upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
ibuildthecloud committed Mar 19, 2015
1 parent e34c3a5 commit a051b1a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
22 changes: 14 additions & 8 deletions cmd/power/power.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const (
DOCKER_CGROUPS_FILE = "/proc/self/cgroup"
)

func runDocker() error {
func runDocker(name string) error {
if os.ExpandEnv("${IN_DOCKER}") == "true" {
return nil
}
Expand All @@ -29,7 +29,13 @@ func runDocker() error {
return err
}

name := filepath.Base(os.Args[0])
cmd := []string{name}

if name == "" {
name = filepath.Base(os.Args[0])
cmd = os.Args
}

exiting, err := client.InspectContainer(name)
if exiting != nil {
err := client.RemoveContainer(dockerClient.RemoveContainerOptions{
Expand All @@ -56,7 +62,7 @@ func runDocker() error {
Name: name,
Config: &dockerClient.Config{
Image: currentContainer.Config.Image,
Cmd: os.Args,
Cmd: cmd,
Env: []string{
"IN_DOCKER=true",
},
Expand Down Expand Up @@ -98,28 +104,28 @@ func runDocker() error {
return nil
}

func common() {
func common(name string) {
if os.Geteuid() != 0 {
log.Fatalf("%s: Need to be root", os.Args[0])
}

if err := runDocker(); err != nil {
if err := runDocker(name); err != nil {
log.Fatal(err)
}
}

func PowerOff() {
common()
common("poweroff")
reboot(syscall.LINUX_REBOOT_CMD_POWER_OFF)
}

func Reboot() {
common()
common("reboot")
reboot(syscall.LINUX_REBOOT_CMD_RESTART)
}

func Halt() {
common()
common("halt")
reboot(syscall.LINUX_REBOOT_CMD_HALT)
}

Expand Down
2 changes: 1 addition & 1 deletion cmd/power/shutdown.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ func Main() {
}

func shutdown(c *cli.Context) {
common()
common("")
reboot := c.String("r")
poweroff := c.String("h")

Expand Down

0 comments on commit a051b1a

Please sign in to comment.