-all: vsh setns.so
-
+all: vsh setns
+
vsh: vsh.c
gcc vsh.c -o vsh
setns: setns.c
python setup.py build
-
########## sync
# for use with the test framework; push local stuff on a test node
# $ export NODE=vnode01.pl.sophia.inria.fr
# and then just run
# $ make sync
-# this will attempt to compile vsh from vsh.c (and will push Makefile.vsh in /usr/sbin/)
+# this will attempt to compile vsh from vsh.c
# so you might have to yum install gcc
LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc'
@echo " e.g. make sync NODE=vnode01.inria.fr"
@exit 1
else
- +$(RSYNC) ./lxcsu ./lxcsu-internal ./vsh.c ./Makefile.vsh $(NODEURL)/usr/sbin/
- ssh -i $(NODE).key.rsa root@$(NODE) make -C /usr/sbin -f Makefile.vsh vsh
- ssh -i $(NODE).key.rsa root@$(NODE) chown root:root /usr/sbin/lxcsu /usr/sbin/vsh
- ssh -i $(NODE).key.rsa root@$(NODE) chmod u+s /usr/sbin/lxcsu /usr/sbin/vsh
+ +$(RSYNC) ./slicesu ./lxcsu ./lxcsu-internal ./vsh.c $(NODEURL)/usr/sbin/
+ ssh -i $(NODE).key.rsa root@$(NODE) chown root:root /usr/sbin/lxcsu
+ ssh -i $(NODE).key.rsa root@$(NODE) chown root:root /usr/sbin/slicesu
+ ssh -i $(NODE).key.rsa root@$(NODE) chmod u+s /usr/sbin/lxcsu
+ ssh -i $(NODE).key.rsa root@$(NODE) chmod u+s /usr/sbin/slicesu
+ ssh -i $(NODE).key.rsa root@$(NODE) gcc -o /usr/sbin/vsh /usr/sbin/vsh.c
+ ssh -i $(NODE).key.rsa root@$(NODE) chown root:root /usr/sbin/vsh
+ ssh -i $(NODE).key.rsa root@$(NODE) chmod u+s /usr/sbin/vsh
endif
### fetching the key
mkdir -p /usr/sbin
install -D -m 755 vsh /usr/sbin/vsh
install -D -m 755 lxcsu /usr/sbin/lxcsu
+ install -D -m 755 slicesu /usr/sbin/slicesu
install -D -m 755 lxcsu-internal /usr/sbin/lxcsu-internal
chmod u+s /usr/sbin/lxcsu
+ chmod u+s /usr/sbin/slicesu
+ chmod u+s /usr/sbin/vsh
cp build/lib*/setns.so /usr/sbin