summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimofey Titovets2016-11-02 19:22:07 +0300
committerTimofey Titovets2016-11-02 19:22:07 +0300
commit4f765ab439094a0cce215af614d20e2f21806d37 (patch)
tree0333b1e2cf54084ca7aa0f8fcbb165a48ad991f9
parentfeb599f2612cf5eae72f5bbadb0e480eeaa66f2c (diff)
downloadaur-4f765ab439094a0cce215af614d20e2f21806d37.tar.gz
Add scaleio-mdm
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD66
-rw-r--r--scaleio-mdm.install48
-rw-r--r--scaleio.install11
4 files changed, 111 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 23389f7aa7c3..569054985f2d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Wed Nov 2 15:18:48 UTC 2016
+# Wed Nov 2 16:21:26 UTC 2016
pkgbase = scaleio
pkgdesc = ScaleIO
pkgver = 2.0.0.2
- pkgrel = 7
+ pkgrel = 8
url = http://www.emc.com/storage/scaleio/
arch = x86_64
license = Custom
@@ -26,3 +26,12 @@ pkgname = scaleio-gui
options = !emptydirs
options = !strip
+pkgname = scaleio-mdm
+ pkgdesc = ScaleIO mdm
+ install = scaleio-mdm.install
+ depends =
+ provides =
+ conflicts =
+ options = !emptydirs
+ options = !strip
+
diff --git a/PKGBUILD b/PKGBUILD
index 1ec9fe7030ad..6355e5d61417 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,10 @@
# Maintainer: Timofey Titovets <nefelim4ag@gmail.com>
pkgbase=scaleio
-# Not ready 'scaleio-sdc' 'scaleio-sds' 'scaleio-mdm' 'scaleio-callhome'
-pkgname=( 'scaleio-gui' )
+# Not ready 'scaleio-sdc' 'scaleio-sds' 'scaleio-callhome'
+pkgname=( 'scaleio-gui' 'scaleio-mdm' )
pkgver=2.0.0.2
-pkgrel=7
+pkgrel=8
pkgdesc="ScaleIO"
arch=('x86_64')
url="http://www.emc.com/storage/scaleio/"
@@ -42,6 +42,7 @@ prepare() {
rm ./*.pdf
echo "Remove Gateway for Linux"
rm -rf ./ScaleIO_${pkgver}_Gateway_for_Linux_Download
+
mv ./ScaleIO_${pkgver}_GUI_for_Linux_Download ./GUI
rm ./GUI/EMC-ScaleIO-gui-2.0-7120.0.noarch.rpm
@@ -97,6 +98,54 @@ package_scaleio-gui()
} > ${pkgdir}/usr/share/applications/scaleio-gui.desktop
}
+package_scaleio-mdm()
+{
+ pkgdesc="ScaleIO mdm"
+ depends=()
+ provides=()
+ conflicts=()
+ install=scaleio-mdm.install
+ options=('!emptydirs' '!strip')
+
+ cd ${srcdir}/ScaleIO_${pkgver}_Complete_Linux_SW_Download/
+ mkdir -p MDM
+ mv ./U1404P/EMC-ScaleIO-mdm-2.0-7120.0.Ubuntu.14.04.x86_64.deb ./MDM
+ cd ./MDM
+ extract_deb EMC-ScaleIO-mdm-2.0-7120.0.Ubuntu.14.04.x86_64.deb
+ rm EMC-ScaleIO-mdm-2.0-7120.0.Ubuntu.14.04.x86_64.deb debian-binary control.tar.gz
+ tar xf data.tar.xz
+ mv opt ${pkgdir}/opt
+
+ mkdir -p ${pkgdir}/usr/bin/
+ {
+ echo '#!/bin/bash'
+ echo /opt/emc/scaleio/mdm/bin/cli '"$@"'
+ } > ${pkgdir}/usr/bin/scli
+ chmod +x ${pkgdir}/usr/bin/scli
+
+ mkdir -p ${pkgdir}/usr/share/bash-completion/completions/
+ cp ${pkgdir}/opt/emc/scaleio/mdm/bin/cli_autocompletion ${pkgdir}/usr/share/bash-completion/completions/
+
+ mkdir -p ${pkgdir}/usr/lib/systemd/system/
+ # mdm.service
+ {
+ echo "[Unit]"
+ echo Description=ScaleIO MDM
+ echo After=local-fs.target
+
+ echo "[Service]"
+ echo ExecStart=/opt/emc/scaleio/mdm/bin/run_bin.sh
+ echo OOMScoreAdjust=-999
+ echo Restart=always
+ echo CPUAccounting=true
+ echo MemoryAccounting=true
+ echo ProtectHome=true
+
+ echo "[Install]"
+ echo WantedBy=local-fs.target
+ } > ${pkgdir}/usr/lib/systemd/system/mdm.service
+}
+
#package_scaleio-callhome()
#{
# pkgdesc="ScaleIO callhome"
@@ -129,14 +178,3 @@ package_scaleio-gui()
#
# cd ${srcdir}/ScaleIO_${pkgver}_Complete_Linux_SW_Download/
#}
-
-#package_scaleio-mdm()
-#{
-# pkgdesc="ScaleIO mdm"
-# depends=()
-# provides=()
-# conflicts=()
-# options=('!emptydirs' '!strip')
-#
-# cd ${srcdir}/ScaleIO_${pkgver}_Complete_Linux_SW_Download/
-#}
diff --git a/scaleio-mdm.install b/scaleio-mdm.install
new file mode 100644
index 000000000000..df022e8ce6f7
--- /dev/null
+++ b/scaleio-mdm.install
@@ -0,0 +1,48 @@
+post_install(){
+ # Eventlogger rotater configuration
+ ROTATE_DB_CFG_FILE=/opt/emc/scaleio/mdm/cfg/eventloggerconf.txt
+
+ if [ ! -f $ROTATE_DB_CFG_FILE ]; then
+ {
+ echo "[General]"
+ echo log_dir=/opt/emc/scaleio/mdm/logs/
+ echo db_dir=/opt/emc/scaleio/mdm/logs/
+ echo log_file=eventLogger.log
+ echo event_db_file_name=eventlog.db
+ echo max_db_line_to_rotate=20000
+ } > $ROTATE_DB_CFG_FILE
+ fi
+
+ mkdir -p /opt/emc/scaleio/mdm/rep/
+ #Format the repository after installation
+ if [ ! -f /opt/emc/scaleio/mdm/rep/mdm_rep.bin ]; then
+ /opt/emc/scaleio/mdm/bin/rep_format --format_rep --rep_file /opt/emc/scaleio/mdm/rep/mdm_rep.bin
+ fi
+
+ MDM_CFG_FILE=/opt/emc/scaleio/mdm/cfg/conf.txt
+ #Setup conf file to contain all the repositories and their shared memory
+ {
+ echo rep_dev_name=/opt/emc/scaleio/mdm/rep/mdm_rep.bin
+ echo rep_shm_name=scaleio_mdm_rep_shm
+ echo actor_rep_dev_name=/opt/emc/scaleio/mdm/rep/actor_rep.bin
+ echo actor_rep_shm_name=scaleio_actor_shm
+ echo actor_local_voter_rep_dev_name=/opt/emc/scaleio/mdm/rep/actor_local_voter_rep.bin
+ echo actor_local_voter_rep_shm_name=scaleio_voter_shm
+ echo actor_role_is_manager=$MDM_ROLE_IS_MANAGER
+ } > $MDM_CFG_FILE
+
+ # End
+ echo "Config: /opt/emc/scaleio/mdm/cfg/conf.txt"
+ echo "Set actor_role_is_manager=1 if server is a Master"
+ echo "Set actor_role_is_manager=0 if server is a TieBreaker"
+ echo
+ echo "To enable: systemctl enable mdm"
+}
+
+post_upgrade(){
+ :
+}
+
+post_remove(){
+ :
+}
diff --git a/scaleio.install b/scaleio.install
deleted file mode 100644
index aafbe7312ef7..000000000000
--- a/scaleio.install
+++ /dev/null
@@ -1,11 +0,0 @@
-post_install() {
- echo
-}
-
-post_upgrade() {
- post_install "$1"
-}
-
-post_remove() {
- post_install "$1"
-}