windows fix
This commit is contained in:
parent
6ace6a7611
commit
48c7490ace
Binary file not shown.
Binary file not shown.
@ -7,6 +7,8 @@ package services
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"errors"
|
||||
"github.com/DariusKlein/kleinCommand/common"
|
||||
"os"
|
||||
"os/exec"
|
||||
"syscall"
|
||||
@ -19,6 +21,10 @@ var exampleService []byte
|
||||
var parrotService []byte
|
||||
|
||||
func runService(name string, file []byte) error {
|
||||
// check for existing socket
|
||||
if common.FileExists(common.GetSocketPath(name)) {
|
||||
return errors.New("File " + common.GetSocketPath(name) + " already exists.")
|
||||
}
|
||||
tempFile, err := os.CreateTemp("", name)
|
||||
if err != nil {
|
||||
return err
|
||||
@ -40,6 +46,9 @@ func runService(name string, file []byte) error {
|
||||
if err = cmd.Start(); err != nil {
|
||||
return err
|
||||
}
|
||||
if err = cmd.Process.Release(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -11,9 +11,11 @@ var socketPath = common.ParrotServiceSocketPath
|
||||
|
||||
func main() {
|
||||
services.BaseService(socketPath, func(command string, conn net.Conn) {
|
||||
_, err := conn.Write([]byte(command))
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
for range 2 {
|
||||
_, err := conn.Write([]byte(command + "\n"))
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@ -19,6 +19,10 @@ var exampleService []byte
|
||||
var parrotService []byte
|
||||
|
||||
func runService(name string, file []byte) error {
|
||||
// check for existing socket
|
||||
if common.FileExists(common.GetSocketPath(name)) {
|
||||
return errors.New("File " + common.GetSocketPath(name) + " already exists.")
|
||||
}
|
||||
executableName := name + ".exe"
|
||||
tempFile, err := os.CreateTemp("", executableName)
|
||||
if err != nil {
|
||||
@ -41,6 +45,9 @@ func runService(name string, file []byte) error {
|
||||
if err = cmd.Start(); err != nil {
|
||||
return err
|
||||
}
|
||||
if err = cmd.Process.Release(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user