install -m 755 subcmd/set-default-image $(DESTDIR)$(libdir)/fulcon/sbin/set-default-image
install -m 755 subcmd/update-prog $(DESTDIR)$(libdir)/fulcon/sbin/update-prog
install -m 755 subcmd/update $(DESTDIR)$(libdir)/fulcon/sbin/update
- install -m 755 subcmd/deploy $(DESTDIR)$(libdir)/fulcon/sbin/deploy
+ install -m 755 subcmd/update-deploy $(DESTDIR)$(libdir)/fulcon/sbin/update-deploy
install -m 755 subcmd/console $(DESTDIR)$(libdir)/fulcon/sbin/console
install -m 755 subcmd/autostart $(DESTDIR)$(libdir)/fulcon/sbin/autostart
install -m 755 subcmd/status $(DESTDIR)$(libdir)/fulcon/sbin/status
install -m 755 slot-os/resume $(DESTDIR)$(libdir)/slot-os/sbin/resume
install -m 755 slot-os/update-prog $(DESTDIR)$(libdir)/slot-os/sbin/update-prog
install -m 755 slot-os/update $(DESTDIR)$(libdir)/slot-os/sbin/update
- install -m 755 slot-os/deploy $(DESTDIR)$(libdir)/slot-os/sbin/deploy
+ install -m 755 slot-os/update-deploy $(DESTDIR)$(libdir)/slot-os/sbin/update-deploy
install -m 755 slot-os/net-add $(DESTDIR)$(libdir)/slot-os/sbin/net-add
install -m 755 slot-os/net-del $(DESTDIR)$(libdir)/slot-os/sbin/net-del
install -m 755 slot-os/net-info $(DESTDIR)$(libdir)/slot-os/sbin/net-info
the name that NAME and the figure combined.
ex) "AB" and 3 : AB0001, AB0002, AB0003
-update NAME
+update ( all | NAME ...)
containers are renewed.
"Yum update" is done in centos. In ubuntu,
"Apt-get update" and "Apt-get upgrade" are done.
update-prog -c NAME COMMAND
- A program for update is executed in NAME.
+ A COMMAND program for update is executed in NAME.
-deploy [ -c IMAGE ] SRC_FILE DEST_PATH
- A file is copied in NAME.
+update-deploy [ -c IMAGE ] SRC_FILE DEST_PATH
+ A SRC_FILE is copied at then DEST_PATH in the NAME container.
-c
It always keeps indicating list. When stopping, ^c is pushed.
-deploy SRC_FILE DEST_PATH
- SRC_FILE on the HOST is copied in DEST_PATH of all slot.
-
help
Help is displayed.
The NUMBER of the specified NUMBER is suspended.
-update
+update ( all | NUMBER ...)
All slot os packages are updated.
"Yum update" is done in centos. In ubuntu,
"Apt-get update" and "Apt-get upgrade" are done.
-update-prog COMMAND
- The command is carried out in all slot.
+update-prog ( all | NUMBER ... ) : COMMAND
+ A COMMAND program for update is executed in NUMBER of slot.
+
+update-deploy NUMBER ... : SRC_FILE DEST_PATH
+ SRC_FILE on the HOST is copied in DEST_PATH of NUMBER of slot.
docker create ${OPTCPUSET}=${CPUSET} ${OPTCPUSHARE} 100 -m 512m \
--name $NAME --hostname $NAME \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
- --privileged \
+ --cap-drop=ALL \
+ --cap-add=AUDIT_CONTROL \
+ --cap-add=AUDIT_WRITE \
+ --cap-add=CHOWN \
+ --cap-add=DAC_OVERRIDE \
+ --cap-add=DAC_READ_SEARCH \
+ --cap-add=FOWNER \
+ --cap-add=FSETID \
+ --cap-add=IPC_LOCK \
+ --cap-add=IPC_OWNER \
+ --cap-add=KILL \
+ --cap-add=LEASE \
+ --cap-add=LINUX_IMMUTABLE \
+ --cap-add=MAC_ADMIN \
+ --cap-add=MAC_OVERRIDE \
+ --cap-add=MKNOD \
+ --cap-add=NET_ADMIN \
+ --cap-add=NET_BIND_SERVICE \
+ --cap-add=NET_BROADCAST \
+ --cap-add=NET_RAW \
+ --cap-add=SETFCAP \
+ --cap-add=SETGID \
+ --cap-add=SETPCAP \
+ --cap-add=SETUID \
+ --cap-add=SYS_ADMIN \
+ --cap-add=SYS_BOOT \
+ --cap-add=SYS_CHROOT \
+ --cap-add=SYS_MODULE \
+ --cap-add=SYS_NICE \
+ --cap-add=SYS_PACCT \
+ --cap-add=SYS_PTRACE \
+ --cap-add=SYS_RAWIO \
+ --cap-add=SYS_RESOURCE \
+ --cap-add=SYS_TIME \
+ --cap-add=SYS_TTY_CONFIG \
+ --cap-add=SYSLOG \
-e TERM=vt100 \
$IMAGE /sbin/init
RT=$?
usage()
{
- echo "usage: update ( all | NAME ...) "
+ echo "usage: update ( all | NUMBER ...) "
}
lsdir() {
usage()
{
- echo "usage: deploy NUMBER ... : SRC_FILE DEST_PATH"
+ echo "usage: update-deploy NUMBER ... : SRC_FILE DEST_PATH"
}
lsdir() {
exit -1
fi
-if [ x"$1" == x"deploy" ]; then
+if [ x"$1" == x"update-deploy" ]; then
usage
exit -1
fi
exit -1
fi
-SRC=`echo $FILES | cut -d ' ' -f 1
-DIST=`echo $FILES | cut -d ' ' -f 2
+SRC=`echo $FILES | cut -d ' ' -f 1`
+DIST=`echo $FILES | cut -d ' ' -f 2`
for i in $NUMS
do
if [ x"$i" == x"all" ]; then
for j in `slot-os list | awk '{print $4}'`
do
- fulcon deploy -c $j $SRC $DIST
+ fulcon update-deploy -c $j $SRC $DIST
done
exit 0
fi
if [ -f $SLOTOSDIR/slot/$i/fulcon ]; then
NAME=`cat $SLOTOSDIR/slot/$i/fulcon`
- fulcon deploy -c $j $NAME $DIST
+ fulcon update-deploy -c $j $NAME $DIST
else
echo $i is not exist
fi
usage()
{
- echo "usage: deploy [ -c NAME ] SRC_FILE DEST_PATH "
+ echo "usage: update-deploy [ -c NAME ] SRC_FILE DEST_PATH "
}
# check options