Browse Source

support for systemd

tags/v1.0.0
Pascal Gloor 5 years ago
parent
commit
bf48301ee9
2 changed files with 31 additions and 2 deletions
  1. 22
    2
      Makefile
  2. 9
    0
      dhcp_protect.service

+ 22
- 2
Makefile View File

@@ -1,5 +1,5 @@
CC := gcc
CCFLAGS := -Wall -g
CCFLAGS := -Wall -O2
LDFLAGS := -lnetfilter_queue

TARGETS:= dhcp_protect
@@ -7,13 +7,33 @@ MAINS := $(dhcp_protect .o, $(TARGETS) )
OBJ := dhcp_protect.o $(MAINS)
DEPS := dhcp_protect.h

.PHONY: all clean
.PHONY: all clean install uninstall

help:
@echo "make <all|clean|install|uninstall>"

all: $(TARGETS)

clean:
rm -f $(TARGETS) $(OBJ)

install:
systemctl stop dhcp_protect
cp dhcp_protect /usr/local/bin/
cp dhcp_protect.conf /usr/local/etc/
cp dhcp_protect.service /etc/systemd/system/
chmod 644 /etc/systemd/system/dhcp_protect.service
systemctl enable dhcp_protect
systemctl start dhcp_protect

uninstall:
systemctl stop dhcp_protect
systemctl disable dhcp_protect
rm -f /usr/local/bin/dhcp_protect
rm -f /usr/local/etc/dhcp_protect.conf
rm -f /etc/systemd/system/dhcp_protect.service


$(OBJ): %.o : %.c $(DEPS)
$(CC) -c -o $@ $< $(CCFLAGS)


+ 9
- 0
dhcp_protect.service View File

@@ -0,0 +1,9 @@
[Unit]
Description=DHCP Protect system service.

[Service]
Type=simple
ExecStart=/usr/local/bin/dhcp_protect /usr/local/etc/dhcp_protect.conf

[Install]
WantedBy=multi-user.target

Loading…
Cancel
Save