github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/installer/shell.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"os/exec"
     6  
     7  	"github.com/Cloud-Foundations/Dominator/lib/log"
     8  )
     9  
    10  func runShellOnConsole(logger log.DebugLogger) {
    11  	for {
    12  		logger.Println("starting shell on console")
    13  		cmd := exec.Command("/bin/busybox", "sh", "-i")
    14  		cmd.Stdin = os.Stdin
    15  		cmd.Stdout = os.Stdout
    16  		cmd.Stderr = os.Stderr
    17  		if err := cmd.Run(); err != nil {
    18  			logger.Printf("error running shell: %s\n", err)
    19  		}
    20  	}
    21  }