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 (
|
import (
|
||||||
_ "embed"
|
_ "embed"
|
||||||
|
"errors"
|
||||||
|
"github.com/DariusKlein/kleinCommand/common"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"syscall"
|
"syscall"
|
||||||
@ -19,6 +21,10 @@ var exampleService []byte
|
|||||||
var parrotService []byte
|
var parrotService []byte
|
||||||
|
|
||||||
func runService(name string, file []byte) error {
|
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)
|
tempFile, err := os.CreateTemp("", name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -40,6 +46,9 @@ func runService(name string, file []byte) error {
|
|||||||
if err = cmd.Start(); err != nil {
|
if err = cmd.Start(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if err = cmd.Process.Release(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,9 +11,11 @@ var socketPath = common.ParrotServiceSocketPath
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
services.BaseService(socketPath, func(command string, conn net.Conn) {
|
services.BaseService(socketPath, func(command string, conn net.Conn) {
|
||||||
_, err := conn.Write([]byte(command))
|
for range 2 {
|
||||||
|
_, err := conn.Write([]byte(command + "\n"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err.Error())
|
log.Println(err.Error())
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,6 +19,10 @@ var exampleService []byte
|
|||||||
var parrotService []byte
|
var parrotService []byte
|
||||||
|
|
||||||
func runService(name string, file []byte) error {
|
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"
|
executableName := name + ".exe"
|
||||||
tempFile, err := os.CreateTemp("", executableName)
|
tempFile, err := os.CreateTemp("", executableName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -41,6 +45,9 @@ func runService(name string, file []byte) error {
|
|||||||
if err = cmd.Start(); err != nil {
|
if err = cmd.Start(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if err = cmd.Process.Release(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user