Добавил systemd и Makefile
This commit is contained in:
parent
a4568ba69d
commit
3ed04d626d
3 changed files with 35 additions and 6 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -28,3 +28,4 @@ go.work.sum
|
||||||
testconfig.json
|
testconfig.json
|
||||||
go.sum
|
go.sum
|
||||||
main
|
main
|
||||||
|
output
|
||||||
15
Makefile
Normal file
15
Makefile
Normal 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
|
||||||
23
miku/main.go
23
miku/main.go
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue