windows fix

This commit is contained in:
Darius klein 2025-07-20 19:31:37 +02:00
parent 6ace6a7611
commit 48c7490ace
5 changed files with 21 additions and 3 deletions

Binary file not shown.

Binary file not shown.

View File

@ -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
}

View File

@ -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())
}
}
})
}

View File

@ -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
}