Parcourir la source

support for systemd

tags/v1.0.0
Pascal Gloor il y a 6 ans
Parent
révision
bf48301ee9
2 fichiers modifiés avec 31 ajouts et 2 suppressions
  1. 22
    2
      Makefile
  2. 9
    0
      dhcp_protect.service

+ 22
- 2
Makefile Voir le fichier

CC := gcc CC := gcc
CCFLAGS := -Wall -g
CCFLAGS := -Wall -O2
LDFLAGS := -lnetfilter_queue LDFLAGS := -lnetfilter_queue


TARGETS:= dhcp_protect TARGETS:= dhcp_protect
OBJ := dhcp_protect.o $(MAINS) OBJ := dhcp_protect.o $(MAINS)
DEPS := dhcp_protect.h DEPS := dhcp_protect.h


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

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


all: $(TARGETS) all: $(TARGETS)


clean: clean:
rm -f $(TARGETS) $(OBJ) 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) $(OBJ): %.o : %.c $(DEPS)
$(CC) -c -o $@ $< $(CCFLAGS) $(CC) -c -o $@ $< $(CCFLAGS)



+ 9
- 0
dhcp_protect.service Voir le fichier

[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

Chargement…
Annuler
Enregistrer