diff options
author | Timofey Titovets | 2016-11-02 19:22:07 +0300 |
---|---|---|
committer | Timofey Titovets | 2016-11-02 19:22:07 +0300 |
commit | 4f765ab439094a0cce215af614d20e2f21806d37 (patch) | |
tree | 0333b1e2cf54084ca7aa0f8fcbb165a48ad991f9 | |
parent | feb599f2612cf5eae72f5bbadb0e480eeaa66f2c (diff) | |
download | aur-4f765ab439094a0cce215af614d20e2f21806d37.tar.gz |
Add scaleio-mdm
Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | PKGBUILD | 66 | ||||
-rw-r--r-- | scaleio-mdm.install | 48 | ||||
-rw-r--r-- | scaleio.install | 11 |
4 files changed, 111 insertions, 27 deletions
@@ -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 + @@ -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" -} |