]> git.proxmox.com Git - mirror_lxc.git/blobdiff - src/lxc/Makefile.am
Add more capabilities
[mirror_lxc.git] / src / lxc / Makefile.am
index 2acd29ab81c0350fa1abf6c5c5a762e0cec49cf5..c02d811190997a878dd1001bcc03ead71ed285b8 100644 (file)
@@ -1,5 +1,5 @@
-INCLUDES= -I$(top_srcdir)/src
-
+INCLUDES= -I$(top_srcdir)/src -DLXCPATH="\"$(localstatedir)/lxc\"" -DLXCBINDIR="\"$(bindir)\""
+AM_LDFLAGS= -lutil
 lib_LTLIBRARIES = liblxc.la
 pkginclude_HEADERS = \
                monitor.h \
@@ -18,13 +18,13 @@ liblxc_la_SOURCES = \
        destroy.c \
        start.c \
        stop.c \
-       execute.c \
        monitor.c monitor.h \
-       kill.c \
+       console.c \
        freezer.c \
        checkpoint.c \
        restart.c \
        version.c \
+       error.h error.c \
        cgroup.c cgroup.h \
        lxc.h \
        lxc_utils.h \
@@ -38,14 +38,24 @@ liblxc_la_SOURCES = \
        network.c network.h \
         nl.c nl.h \
         rtnl.c rtnl.h \
-        genl.c genl.h
+        genl.c genl.h \
+       \
+       mainloop.c mainloop.h \
+       af_unix.c af_unix.h \
+       \
+       cr_plugin_columbia.c lxc_plugin.h
 
 liblxc_la_LDFLAGS = -release @PACKAGE_VERSION@
 
 bin_SCRIPTS = \
-       lxc-ps
+       lxc-ps \
+       lxc-netstat \
+       lxc-ls \
+       lxc-checkconfig
 
 bin_PROGRAMS = \
+       lxc-unshare \
+       lxc-init \
        lxc-create \
        lxc-destroy \
        lxc-stop \
@@ -54,7 +64,6 @@ bin_PROGRAMS = \
        lxc-monitor \
        lxc-wait \
        lxc-console \
-       lxc-kill \
        lxc-freeze \
        lxc-info \
        lxc-cgroup \
@@ -63,6 +72,12 @@ bin_PROGRAMS = \
        lxc-restart \
        lxc-version
 
+lxc_unshare_SOURCES = lxc_unshare.c
+lxc_unshare_LDADD = liblxc.la
+
+lxc_init_SOURCES = lxc_init.c
+lxc_init_LDADD = liblxc.la
+
 lxc_create_SOURCES = lxc_create.c lxc_config.c lxc_config.h
 lxc_create_LDADD = liblxc.la
 
@@ -90,9 +105,6 @@ lxc_console_LDADD = liblxc.la
 lxc_info_SOURCES = lxc_info.c
 lxc_info_LDADD = liblxc.la
 
-lxc_kill_SOURCES = lxc_kill.c
-lxc_kill_LDADD = liblxc.la
-
 lxc_freeze_SOURCES = lxc_freeze.c
 lxc_freeze_LDADD = liblxc.la
 
@@ -110,3 +122,39 @@ lxc_restart_LDADD = liblxc.la
 
 lxc_version_SOURCES = lxc_version.c
 lxc_version_LDADD = liblxc.la
+
+install-exec-local:
+       -@export PATH=$$PATH:/sbin:/usr/sbin && \
+        mkdir -p $(localstatedir) && \
+               \
+        setcap cap_sys_admin=ep $(bindir)/lxc-create && \
+               \
+        setcap cap_sys_chroot,cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep \
+               $(bindir)/lxc-execute && \
+               \
+        setcap cap_sys_chroot,cap_setpcap,cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep \
+               $(bindir)/lxc-start && \
+               \
+        setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep \
+               $(bindir)/lxc-restart && \
+               \
+        setcap cap_net_admin,cap_net_raw,cap_sys_admin,cap_dac_override=ep \
+               $(bindir)/lxc-unshare && \
+               \
+        setcap cap_sys_admin=ep \
+               $(bindir)/lxc-init && \
+               \
+        setcap cap_sys_admin=ep \
+               $(bindir)/lxc-netstat && \
+               \
+        mkdir -p $(prefix)/var/lxc && \
+        chmod ugo+rw $(prefix)/var/lxc || \
+       (echo && echo && \
+        echo "*****************************************************************" && \
+        echo "*                                                               *" && \
+        echo "* The installation failed to set file capabilities, that is ok, *" && \
+        echo "* but you won't have enough privilege to run the 'lxc' commands *" && \
+        echo "* and you will need to run them as 'root' yourself.             *" && \
+        echo "*                                                               *" && \
+        echo "*****************************************************************" && \
+        echo && echo)