Add NetworkManager dispatcher scripts

This commit is contained in:
Star Brilliant
2017-11-25 15:59:09 +08:00
parent a0bd8eb8a1
commit b3ddec1aaa
4 changed files with 38 additions and 0 deletions

View File

@@ -13,10 +13,12 @@ install: doh-client/doh-client doh-server/doh-server
install -Dm0755 doh-client/doh-client "$(DESTDIR)$(PREFIX)/bin/doh-client"
install -Dm0755 doh-server/doh-server "$(DESTDIR)$(PREFIX)/bin/doh-server"
$(MAKE) -C systemd install "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)"
$(MAKE) -C NetworkManager install "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)"
uninstall:
rm -f "$(DESTDIR)$(PREFIX)/bin/doh-client" "$(DESTDIR)$(PREFIX)/bin/doh-server"
$(MAKE) -C systemd uninstall "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)"
$(MAKE) -C NetworkManager uninstall "DESTDIR=$(DESTDIR)" "PREFIX=$(PREFIX)"
doh-client/doh-client: doh-client/client.go doh-client/main.go json-dns/error.go json-dns/globalip.go json-dns/marshal.go json-dns/response.go json-dns/unmarshal.go
cd doh-client && $(GOGET) && $(GOBUILD)

10
NetworkManager/Makefile Normal file
View File

@@ -0,0 +1,10 @@
.PHONY: install uninstall
install:
install -Dm0755 dispatcher.d/doh-client "$(DESTDIR)/etc/NetworkManager/dispatcher.d/doh-client"
install -Dm0755 dispatcher.d/doh-server "$(DESTDIR)/etc/NetworkManager/dispatcher.d/doh-server"
uninstall:
rm -f "$(DESTDIR)/etc/NetworkManager/dispatcher.d/doh-client" "$(DESTDIR)/etc/NetworkManager/dispatcher.d/doh-server"
rmdir "$(DESTDIR)/etc/NetworkManager/dispatcher.d" || true
rmdir "$(DESTDIR)/etc/NetworkManager" || true

View File

@@ -0,0 +1,13 @@
#!/bin/bash
case "$2" in
up)
/usr/bin/systemctl is-active doh-client.service > /dev/null && /usr/bin/systemctl restart doh-client.service
;;
down)
/usr/bin/systemctl is-active doh-client.service > /dev/null && /usr/bin/systemctl restart doh-client.service
;;
*)
exit 0
;;
esac

View File

@@ -0,0 +1,13 @@
#!/bin/bash
case "$2" in
up)
/usr/bin/systemctl is-active doh-server.service > /dev/null && /usr/bin/systemctl restart doh-server.service
;;
down)
/usr/bin/systemctl is-active doh-server.service > /dev/null && /usr/bin/systemctl restart doh-server.service
;;
*)
exit 0
;;
esac