--- /dev/null
+.PHONY: default xseg clean distclean build
+
+default: xseg
+
+build: xseg
+
+xseg:
+ make -C xseg XSEG_DOMAIN_TARGETS="user"
+
+clean:
+ make -C xseg clean
+ rm ./config.mk
+
+distclean:
+ make -C xseg distclean
--- /dev/null
+The Debian Package archipelago
+------------------------------
+
+Comments regarding the Package
+
--- /dev/null
+#vlmc ganeti ext storage scripts
+xseg/tools/ext_scripts/attach usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/create usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/detach usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/grow usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/parameters.list usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/remove usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/verify usr/share/ganeti/extstorage/vlmc
+xseg/tools/ext_scripts/vlmc_wrapper.py usr/share/ganeti/extstorage/vlmc
+
--- /dev/null
+archipelago-ganeti binary: new-package-should-close-itp-bug
--- /dev/null
+.PHONY: default xseg clean distclean build
+
+default: xseg
+
+build: xseg
+
+xseg:
+ make -C xseg XSEG_DOMAIN_TARGETS="kernel"
+
+clean:
+ make -C xseg clean
+ rm ./config.mk
+
+distclean:
+ make -C xseg distclean
--- /dev/null
+PACKAGE_VERSION="#MODULE_VERSION#"
+PACKAGE_NAME="archipelago-kernel-dkms"
+CLEAN="make clean"
+
+BUILT_MODULE_NAME[0]="xseg_posix"
+BUILT_MODULE_LOCATION[0]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[0]="/kernel"
+
+BUILT_MODULE_NAME[1]="xseg_pthread"
+BUILT_MODULE_LOCATION[1]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[1]="/kernel"
+
+BUILT_MODULE_NAME[2]="xseg_segdev"
+BUILT_MODULE_LOCATION[2]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[2]="/kernel"
+
+BUILT_MODULE_NAME[3]="segdev"
+BUILT_MODULE_LOCATION[3]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[3]="/kernel"
+
+BUILT_MODULE_NAME[4]="xsegbd"
+BUILT_MODULE_LOCATION[4]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[4]="/kernel"
+
+BUILT_MODULE_NAME[5]="xseg"
+BUILT_MODULE_LOCATION[5]="xseg/lib/kernel/"
+DEST_MODULE_LOCATION[5]="/kernel"
+
+MAKE[0]="make xseg KVER=${kernelver}"
+AUTOINSTALL="yes"
--- /dev/null
+debian/archipelago-kernel-dkms-files/Makefile usr/src/archipelago-kernel-dkms-0.1.1
+
+xseg/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg
+xseg/archipelago usr/src/archipelago-kernel-dkms-0.1.1/xseg
+xseg/base.mk usr/src/archipelago-kernel-dkms-0.1.1/xseg
+xseg/config.env usr/src/archipelago-kernel-dkms-0.1.1/xseg
+xseg/doc/components.rst usr/src/archipelago-kernel-dkms-0.1.1/xseg/doc
+xseg/doc/flow.txt usr/src/archipelago-kernel-dkms-0.1.1/xseg/doc
+xseg/drivers/kernel/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/kernel
+xseg/drivers/kernel/xseg_posix.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/kernel
+xseg/drivers/kernel/xseg_pthread.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/kernel
+xseg/drivers/kernel/xseg_segdev.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/kernel
+xseg/drivers/user/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/user
+xseg/drivers/user/xseg_posix.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/user
+xseg/drivers/user/xseg_pthread.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/user
+xseg/drivers/user/xseg_segdev.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers/user
+xseg/drivers/xseg_posix.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers
+xseg/drivers/xseg_pthread.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers
+xseg/drivers/xseg_segdev.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/drivers
+xseg/envsetup usr/src/archipelago-kernel-dkms-0.1.1/xseg
+xseg/launch usr/src/archipelago-kernel-dkms-0.1.1/xseg
+
+xseg/lib/kernel/README usr/src/archipelago-kernel-dkms-0.1.1/xseg/lib/kernel
+xseg/lib/user/README usr/src/archipelago-kernel-dkms-0.1.1/xseg/lib/user
+xseg/peers/kernel/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/kernel
+xseg/peers/kernel/xsegbd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/kernel
+xseg/peers/kernel/xsegbd.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/kernel
+
+xseg/peers/user/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/common.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/common.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/dummy.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/filed.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mapperd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mapperd.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/monitor.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mpeer.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mpeer.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mt-mapperd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mt-pfiled.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mt-sosd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/mt-vlmcd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/peer.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/peer.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/pfiled.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/sosd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/speer.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/speer.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/vlmc-tool.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/vlmcd.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+xseg/peers/user/xseg-tool.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/peers/user
+
+xseg/sys/domain.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys
+xseg/sys/kernel/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/_sysutil.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/segdev.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/segdev.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/segtest.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/segtool.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+xseg/sys/kernel/xsegmod.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/kernel
+
+xseg/sys/user/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user
+xseg/sys/user/_sysutil.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user
+xseg/sys/user/make_symbol_map.sh usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user
+
+xseg/sys/user/python/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/python
+xseg/sys/user/python/respond.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/python
+xseg/sys/user/python/send.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/python
+
+xseg/sys/user/python/xseg/__init__.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/python/xseg
+xseg/sys/user/xhash/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/xhash
+xseg/sys/user/xheap/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/xheap
+xseg/sys/user/xobj/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/xobj
+xseg/sys/user/xpool/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/xpool
+
+xseg/sys/user/xq/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user/xq
+xseg/sys/user/xseg_user.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys/user
+xseg/sys/util.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/sys
+xseg/tools/create_initializer usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/ext_scripts/attach usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/create usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/detach usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/grow usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/parameters.list usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/remove usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/verify usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/ext_scripts/vlmc_wrapper.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/ext_scripts
+xseg/tools/qa/stress_test.sh usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools/qa
+xseg/tools/vlmc usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/vlmc-blockd.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/vlmc-filed.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/vlmc_shared.py usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/xseg-domain-targets usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/tools/xseg_devshell.sh usr/src/archipelago-kernel-dkms-0.1.1/xseg/tools
+xseg/util_libs/kernel/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/util_libs/kernel
+xseg/util_libs/user/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/util_libs/user
+xseg/util_libs/user/sos/Makefile usr/src/archipelago-kernel-dkms-0.1.1/xseg/util_libs/user/sos
+xseg/util_libs/user/sos/sos.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/util_libs/user/sos
+xseg/util_libs/user/sos/sos.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/util_libs/user/sos
+xseg/xseg/domain.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xseg
+xseg/xseg/protocol.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xseg
+xseg/xseg/xseg.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xseg
+xseg/xseg/xseg.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xseg
+xseg/xseg/xseg_exports.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xseg
+
+xseg/xtypes/domain.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xatomic.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xhash.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xhash.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xhash_exports.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xhash_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xheap.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xheap.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xheap_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xlist.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xlist.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xlock.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xobj.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xobj.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xobj_exports.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xobj_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xpool.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xpool.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xpool_exports.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xpool_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xq.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xq.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xq_exports.h usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xq_lock_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
+xseg/xtypes/xq_test.c usr/src/archipelago-kernel-dkms-0.1.1/xseg/xtypes
--- /dev/null
+archipelago-kernel-dkms binary: new-package-should-close-itp-bug
--- /dev/null
+#!/bin/sh
+# postinst script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <postinst> `abort-remove'
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ configure)
+ if [ -x "/etc/init.d/archipelago" ]; then
+ if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+ invoke-rc.d archipelago start || exit $?
+ else
+ /etc/init.d/archipelago stop || exit $?
+ fi
+ fi
+
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#!/bin/sh
+# prerm script for #PACKAGE#
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove|deconfigure|upgrade)
+ if [ -x "/etc/init.d/archipelago" ]; then
+ if [ -x "`which invoke-rc.d 2>/dev/null`" ];
+ then
+ invoke-rc.d archipelago stop || exit $?
+ else
+ /etc/init.d/archipelago stop || exit $?
+ fi
+ fi
+ ;;
+ failed-upgrade)
+ ;;
+
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#do not touch
+DEVICE_PREFIX="/dev/xsegbd"
+XSEGBD_SYSFS="/sys/bus/xsegbd/"
+
+
+
+# xseg
+SPEC="segdev:xsegbd:512:1024:12"
+REQS=512
+
+BPORT=0
+MPORT=1
+MBPORT=2
+VTOOL=3
+VPORT_START=204
+VPORT_END=403
+
+#Max number of flying operations
+NR_OPS_BLOCKERB=128
+NR_OPS_BLOCKERM=128
+NR_OPS_VLMC=128
+NR_OPS_MAPPER=128
+
+#verbosity levels for each xseg peer
+#0 Error
+#1 Warnings
+#2 Info
+#3 Debug
+VERBOSITY_BLOCKERB="3"
+VERBOSITY_BLOCKERM="3"
+VERBOSITY_MAPPER="3"
+VERBOSITY_VLMC="3"
+
+# Choose between rados or files STORAGE
+# For the selected storage method, the appropriate config options must be set
+#STORAGE="files"
+STORAGE="rados"
+
+#options for STORAGE="files"
+#FILED_IMAGES="/srv/archip/blocks"
+#FILED_MAPS="/srv/archip/maps"
+#PITHOS="/srv/pithos/data/blocks"
+#PITHOSMAPS="/srv/pithos/data/maps"
+
+#options for STORAGE="rados"
+RADOS_POOL_MAPS="maps"
+RADOS_POOL_BLOCKS="blocks"
+
--- /dev/null
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: archipelago
+# Required-Start: $network $local_fs $remote_fs $all
+# Required-Stop: $remote_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: <Enter a short description of the sortware>
+# Description: <Enter a long description of the software>
+# <...>
+# <...>
+### END INIT INFO
+
+# Author: philipgian<philipgian@grnet.gr>
+
+# PATH should only include /usr/* if it runs after the mountnfs.sh script */
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC=archipelago # Introduce a short description here
+NAME=archipelago # Introduce the short server's name here
+DAEMON=/usr/bin/archipelago # Introduce the server's location here
+DAEMON_ARGS="" # Arguments to run the daemon with
+#PIDFILE=/var/run/$NAME.pid
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x $DAEMON ] || exit 0
+
+# Read configuration variable file if it is present
+#[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+ $DAEMON start > /dev/null && return 0
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+ $DAEMON stop > /dev/null && return 0
+}
+
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting $DESC " "$NAME"
+ do_start
+ case "$?" in
+ 0|1) log_end_msg 0 ;;
+ 2) log_end_msg 1 ;;
+ esac
+ ;;
+ stop)
+ log_daemon_msg "Stopping $DESC" "$NAME"
+ do_stop
+ case "$?" in
+ 0|1) log_end_msg 0 ;;
+ 2) log_end_msg 1 ;;
+ esac
+ ;;
+ status)
+ $DAEMON status
+ ;;
+ restart|force-reload)
+ #
+ # If the "reload" option is implemented then remove the
+ # 'force-reload' alias
+ #
+ log_daemon_msg "Restarting $DESC" "$NAME"
+ do_stop
+ case "$?" in
+ 0|1)
+ do_start
+ case "$?" in
+ 0) log_end_msg 0 ;;
+ 1) log_end_msg 1 ;; # Old process is still running
+ *) log_end_msg 1 ;; # Failed to start
+ esac
+ ;;
+ *)
+ # Failed to stop
+ log_end_msg 1
+ ;;
+ esac
+ ;;
+ *)
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
+ exit 3
+ ;;
+esac
+
--- /dev/null
+xseg/peers/user/st-vlmcd usr/bin
+xseg/peers/user/mt-mapperd usr/bin
+xseg/peers/user/pfiled usr/bin
+xseg/peers/user/mt-sosd usr/bin
+xseg/peers/user/mt-pfiled usr/bin
+xseg/peers/user/xseg usr/bin
+xseg/peers/user/vlmc-xseg usr/bin
+xseg/tools/vlmc usr/bin
+xseg/archipelago usr/bin
--- /dev/null
+archipelago binary: new-package-should-close-itp-bug
+archipelago binary: non-dev-pkg-with-shlib-symlink
+archipelago binary: package-name-doesnt-match-sonames
--- /dev/null
+/var/log/archipelago/blockerb.log {
+ daily
+ rotate 10
+ compress
+ delaycompress
+ missingok
+ notifempty
+ create 664 root root
+ postrotate
+ kill -USR1 $(cat /var/run/archipelago/blockerb.pid)
+ endscript
+}
+
+/var/log/archipelago/blockerm.log {
+ daily
+ rotate 10
+ compress
+ delaycompress
+ missingok
+ notifempty
+ create 664 root root
+ postrotate
+ kill -USR1 $(cat /var/run/archipelago/blockerm.pid)
+ endscript
+}
+
+/var/log/archipelago/mapperd.log {
+ daily
+ rotate 10
+ compress
+ delaycompress
+ missingok
+ notifempty
+ create 664 root root
+ postrotate
+ kill -USR1 $(cat /var/run/archipelago/mapperd.pid)
+ endscript
+}
+
+/var/log/archipelago/vlmcd.log {
+ daily
+ rotate 10
+ compress
+ delaycompress
+ missingok
+ notifempty
+ create 664 root root
+ postrotate
+ kill -USR1 $(cat /var/run/archipelago/vlmcd.pid)
+ endscript
+}
--- /dev/null
+#!/bin/sh
+# postinst script for archipelago
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <postinst> `abort-remove'
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ configure)
+ if [ ! -d /var/log/archipelago ] ; then
+ mkdir -p /var/log/archipelago
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+archipelago (0.1.1-1) unstable; urgency=low
+
+ * Initial release
+
+ -- Filippos Giannakos <philipgian@grnet.gr> Thu, 25 Oct 2012 12:04:57 +0300
--- /dev/null
+Source: archipelago
+Section: otherosfs
+Priority: extra
+Maintainer: Filippos Giannakos <philipgian@grnet.gr>
+Build-Depends: debhelper (>= 7.0.50~), dkms(>=2.1.0.0)
+Standards-Version: 3.9.1
+
+Package: libxseg0
+Architecture: amd64
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Xseg library
+ Extended Description here
+
+Package: libxseg0-dbg
+Section: debug
+Architecture: amd64
+Depends: libxseg0(=${binary:Version}), ${misc:Depends}
+Description: Xseg library
+ Extended Description here
+
+Package: archipelago
+Architecture: amd64
+Depends: ${misc:Depends}, ${python:Depends}, ${shlibs:Depends},
+ libxseg0(=${binary:Version}), libgcrypt11(>=1.4.5-2), libst1(>=1.9-3),
+ librados2(>=0.54-1-grnet), python-psutil(>=0.1.3), python-argparse,
+ libssl0.9.8, archipelago-kernel-dkms(=${binary:Version})
+Description: Provides archipelago infrastructure
+ Extended Description here
+
+Package: archipelago-ganeti
+Architecture: any
+Depends: ${misc:Depends}, ${python:Depends}, archipelago(=${binary:Version})
+Description: Provides archipelago ganeti ext storage scripts
+ Extended Description here
+
+Package: archipelago-kernel-dkms
+Architecture: any
+Depends: ${misc:Depends}, linux-headers-amd64(>= 3.2)
+Description: Provides archipelago-kernel infrastructure
+ Extended Description here
+
--- /dev/null
+This package was debianized by Filippos Giannakos <philipgian@grnet.gr> on
+
+Upstream Author(s):
+
+ Filippos Giannakos < philipgian@grnet.gr >
+
+Copyright:
+
+ Copyright (C) 2010 GRNET SA
+
+License:
+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+The Debian packaging is (C) 2012, Filippos Giannakos <philipgian@grnet.gr> and
+is licensed under the GPL, see above.
--- /dev/null
+usr/bin
+usr/lib
--- /dev/null
+[DEFAULT]
+sign-tags = False
+pristine-tar = False
+
+[git-buildpackage]
+export-dir = ../build-area/
+tarball-dir = ../tarballs/
--- /dev/null
+libxseg0-dbg binary: new-package-should-close-itp-bug
--- /dev/null
+xseg/lib/user/libxseg.so.0 usr/lib
+xseg/lib/user/libxseg.so.0.0.1 usr/lib
+
--- /dev/null
+libxseg0 binary: new-package-should-close-itp-bug
--- /dev/null
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+.PHONY: override_dh_dkms override_dh_strip
+
+%:
+ dh $@ --with dkms
+
+override_dh_dkms:
+ dh_dkms -V
+
+override_dh_strip:
+ dh_strip -plibxseg0 --dbg-package=libxseg0-dbg
+ dh_strip -parchipelago
+
+
+
--- /dev/null
+3.0 (quilt)
--- /dev/null
+#!/bin/bash
+
+VERSION=$(head -n 1 debian/changelog | sed -r 's/.*([0-9]+\.[0-9]+\.[0-9]+).*/\1/g')
+INSTALL_PATH="usr/src/archipelago-kernel-dkms-$VERSION"
+
+echo "debian/archipelago-kernel-dkms-files/Makefile $INSTALL_PATH"
+git ls-files --directory xseg | sed 's/.*git.*//' | sed 's,\(.*\)\/\(.*\),\1\/\2 '"$INSTALL_PATH"'\/\1,'
+#find xseg -path "*git*" -prune -o -type f -a -print | sed 's,\(.*\)\/\(.*\),\1\/\2 '"$INSTALL_PATH"'\/\1,'
+
--- /dev/null
+#!/bin/bash
+
+
+./make_install_file.sh > debian/archipelago-kernel-dkms.install
+git add debian/archipelago-kernel-dkms.install
+export LD_LIBRARY_PATH=$PWD/xseg/lib:$LD_LIBRARY_PATH
+git-buildpackage --git-upstream-branch=$1 \
+ --git-debian-branch=$2 \
+ --git-export=INDEX \
+ --git-ignore-new
return -1;
}
}
-
if (cmdline_daemon){
if (daemon(0, 1) < 0){
perr(PFE, 0, "Cannot daemonize");
setup_signals();
if (pid_fd > 0)
pidfile_write(pid_fd);
-
-
+
if (pfiled_init(&pfiled) < 0){
r = -1;
goto out;
if (pid_fd > 0)
pidfile_remove(cmdline_pidfile, pid_fd);
return r;
-
}
else:
size = 0
- cmd = [XSEG_HOME + "/peers/user/vlmc-xseg", "%s" % SPEC, "create", "--name", "%s" % name]
+ cmd = ["vlmc-xseg", "%s" % SPEC, "create", "--name", "%s" % name]
if snap != None:
cmd.extend(["--snap", "%s" % snap])
if size != None:
cmd.extend(["--size", "%s" % size])
cmd.extend(["-mp", "%s" % MPORT])
cmd.extend(["-p", "%s" % VTOOL])
- os.environ['LD_LIBRARY_PATH'] = XSEG_HOME + "/lib:" + XSEG_HOME + "/lib/user"
try:
check_call(cmd, shell=False, env=os.environ);
def vlmc_remove(args):
name = args.name[0]
- cmd = [XSEG_HOME + "/peers/user/vlmc-xseg", "%s" % SPEC, "remove", "--name", "%s" % name]
+ cmd = ["vlmc-xseg", "%s" % SPEC, "remove", "--name", "%s" % name]
cmd.extend(["-mp", "%s" % MPORT])
cmd.extend(["-p", "%s" % VTOOL])
- os.environ['LD_LIBRARY_PATH'] = XSEG_HOME + "/lib:" + XSEG_HOME + "/lib/user"
try:
check_call(cmd, shell=False, env=os.environ);