blob: 8cf198bb30b4eb72dac6629df212e92b98eb3f2a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
PROG = glougloud
SOURCES = glougloud.c probes.c redis.c viz.c
OBJECTS = $(SOURCES:.c=.o)
CFLAGS+=-Wall -g
LDFLAGS=-levent -ldnet -lglouglou -lsendbuf -ldl -lhiredis
USER_PROBES = _ggdprobe
USER_VIZ = _ggdviz
GLOUGLOUD_HOME = "/var/lib/glougloud"
GLOUGLOUD_CHROOT = "$(GLOUGLOUD_HOME)/chroot"
PREFIX=/usr/local
BINDIR=$(PREFIX)/sbin
all:
make $(OBJECTS)
$(CC) $(OBJECTS) -o $(PROG) $(LDFLAGS)
install: $(PROG)
@echo "creating 2 users: $(USER_PROBES), $(USER_VIZ)"
cmdp="useradd -r -d $(GLOUGLOUD_CHROOT) -s /sbin/nologin $(USER_VIZ)" ;\
echo $$cmdp; $$($$cmdp) ;\
cmdp="useradd -r -d $(GLOUGLOUD_CHROOT) -g $(USER_VIZ) -s /sbin/nologin $(USER_PROBES)" ;\
echo $$cmdp; $$($$cmdp) ;\
echo done
@echo "creating home $(GLOUGLOUD_HOME)"
sudo mkdir -p $(GLOUGLOUD_HOME)
chmod 755 $(GLOUGLOUD_HOME)
@echo "creating chroot $(GLOUGLOUD_CHROOT)"
sudo mkdir -p $(GLOUGLOUD_CHROOT)
chmod 755 $(GLOUGLOUD_CHROOT)
sudo mkdir -p $(GLOUGLOUD_CHROOT)/socket
chown $(USER_PROBES):$(USER_VIZ) $(GLOUGLOUD_CHROOT)/socket
chmod 750 $(GLOUGLOUD_CHROOT)/socket
@echo done
@echo "installation of $(PROG)"
mkdir -p $(BINDIR)
install -m 0755 $(PROG) $(BINDIR)
clean:
rm -f $(PROG) $(OBJECTS) *~
|