Compare commits

..

2 commits

Author SHA1 Message Date
f4e93c5d31 Исправления в Makefile 2025-05-05 23:32:37 +05:00
3ed04d626d Добавил systemd и Makefile 2025-05-05 23:31:56 +05:00
3 changed files with 36 additions and 6 deletions

1
.gitignore vendored
View file

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

16
Makefile Normal file
View file

@ -0,0 +1,16 @@
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" "fmt"
"log" "log"
"os" "os"
"os/exec"
"path/filepath" "path/filepath"
"runtime"
"miku/supporter" "miku/supporter"
@ -49,7 +51,7 @@ func main() {
} }
fullpath, err := filepath.Abs(configPath) fullpath, err := filepath.Abs(configPath)
if err != nil { if err != nil {
return nil return err
} }
fmt.Println(fullpath) fmt.Println(fullpath)
file, err := os.ReadFile(fullpath) file, err := os.ReadFile(fullpath)
@ -75,11 +77,15 @@ func main() {
} }
newJson, err := json.MarshalIndent(newConfig, "", "\t") newJson, err := json.MarshalIndent(newConfig, "", "\t")
if err != nil { if err != nil {
return nil return err
} }
fileToWrite.Write(newJson) fileToWrite.Write(newJson)
fmt.Printf("Пользователь %s добавлен в конфиг %s\n", c.Args().First(), fullpath) fmt.Printf("Пользователь %s добавлен в конфиг %s\n", c.Args().First(), fullpath)
fmt.Printf("Vless URL: %s\n", vlessUsers.VlessURL(c.Args().First(), domain)) 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 return nil
}, },
}, },
@ -132,10 +138,14 @@ func main() {
} }
newJson, err := json.MarshalIndent(newConfig, "", "\t") newJson, err := json.MarshalIndent(newConfig, "", "\t")
if err != nil { if err != nil {
return nil return err
} }
fileToWrite.Write(newJson) fileToWrite.Write(newJson)
fmt.Printf("Пользователь %s удален из конфига %s", c.Args().First(), fullpath) 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 return nil
}, },
}, },
@ -159,7 +169,7 @@ func main() {
} }
fullpath, err := filepath.Abs(configPath) fullpath, err := filepath.Abs(configPath)
if err != nil { if err != nil {
return nil return err
} }
fmt.Println(fullpath) fmt.Println(fullpath)
file, err := os.ReadFile(fullpath) file, err := os.ReadFile(fullpath)
@ -205,7 +215,7 @@ func main() {
} }
fullpath, err := filepath.Abs(configPath) fullpath, err := filepath.Abs(configPath)
if err != nil { if err != nil {
return nil return err
} }
fmt.Println(fullpath) fmt.Println(fullpath)
file, err := os.ReadFile(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 { if err := cmd.Run(context.Background(), os.Args); err != nil {
log.Fatal(err) log.Fatal(err)
} }