소스 검색

support for systemd

tags/v1.0.0
Pascal Gloor 5 년 전
부모
커밋
bf48301ee9
2개의 변경된 파일31개의 추가작업 그리고 2개의 파일을 삭제
  1. 22
    2
      Makefile
  2. 9
    0
      dhcp_protect.service

+ 22
- 2
Makefile 파일 보기

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 파일 보기

[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…
취소
저장