Добавил systemd и Makefile

This commit is contained in:
B4D_US3R 2025-05-05 23:31:56 +05:00
parent a4568ba69d
commit 3ed04d626d
3 changed files with 35 additions and 6 deletions

1
.gitignore vendored
View file

@ -28,3 +28,4 @@ go.work.sum
testconfig.json
go.sum
main
output

15
Makefile Normal file
View file

@ -0,0 +1,15 @@
miku : users/go.sum supporter/go.sum miku/go.sum miku/main
mkdir output
mv miku/main output/miku
users/go.sum :
cd users && go mod tidy && cd ../
supporter/go.sum :
cd supporter && go mod tidy && cd ../
miku/go.sum :
cd miku && go mod tidy && cd ../
miku/main :
go build -C miku
clean :
rm -rf output users/go.sum supporter/go.sum miku/go.sum miku/main

View file

@ -7,7 +7,9 @@ import (
"fmt"
"log"
"os"
"os/exec"
"path/filepath"
"runtime"
"miku/supporter"
@ -49,7 +51,7 @@ func main() {
}
fullpath, err := filepath.Abs(configPath)
if err != nil {
return nil
return err
}
fmt.Println(fullpath)
file, err := os.ReadFile(fullpath)
@ -75,11 +77,15 @@ func main() {
}
newJson, err := json.MarshalIndent(newConfig, "", "\t")
if err != nil {
return nil
return err
}
fileToWrite.Write(newJson)
fmt.Printf("Пользователь %s добавлен в конфиг %s\n", c.Args().First(), fullpath)
fmt.Printf("Vless URL: %s\n", vlessUsers.VlessURL(c.Args().First(), domain))
sysd := exec.Command("systemctl", "reload", "sing-box")
if err := sysd.Run(); err != nil {
return err
}
return nil
},
},
@ -132,10 +138,14 @@ func main() {
}
newJson, err := json.MarshalIndent(newConfig, "", "\t")
if err != nil {
return nil
return err
}
fileToWrite.Write(newJson)
fmt.Printf("Пользователь %s удален из конфига %s", c.Args().First(), fullpath)
sysd := exec.Command("systemctl", "reload", "sing-box")
if err := sysd.Run(); err != nil {
return err
}
return nil
},
},
@ -159,7 +169,7 @@ func main() {
}
fullpath, err := filepath.Abs(configPath)
if err != nil {
return nil
return err
}
fmt.Println(fullpath)
file, err := os.ReadFile(fullpath)
@ -205,7 +215,7 @@ func main() {
}
fullpath, err := filepath.Abs(configPath)
if err != nil {
return nil
return err
}
fmt.Println(fullpath)
file, err := os.ReadFile(fullpath)
@ -223,6 +233,9 @@ func main() {
},
},
}
if runtime.GOOS != "linux" {
log.Fatal(errors.New("Неподдерживаемая ОС"))
}
if err := cmd.Run(context.Background(), os.Args); err != nil {
log.Fatal(err)
}