diff --git a/plugins/mongodb/install.sh b/plugins/mongodb/install.sh index 6e71c4239..49878b4b3 100755 --- a/plugins/mongodb/install.sh +++ b/plugins/mongodb/install.sh @@ -18,6 +18,8 @@ echo "use system: ${sysName}" if [ ${sysName} == "Darwin" ]; then OSNAME='macos' +elif grep -Eq "openSUSE" /etc/*-release; then + OSNAME='opensuse' elif grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then OSNAME='centos' elif grep -Eqi "Fedora" /etc/issue || grep -Eq "Fedora" /etc/*-release; then @@ -57,7 +59,7 @@ if [ "$SYS_VERSION_ID" == "22" ]; then fi -if [ -f /lib/systemd/system/mongod.service ];then +if [ -f /usr/lib/systemd/system/mongod.service ];then echo 'alreay exist!' exit 0 fi @@ -94,7 +96,7 @@ if [ "$SYS_VERSION_ID" -ge "11" ]; then fi -if [ -f /lib/systemd/system/mongod.service ];then +if [ -f /usr/lib/systemd/system/mongod.service ];then echo 'alreay exist!' exit 0 fi @@ -130,6 +132,39 @@ rm -r /var/lib/mongodb } +Install_Linux_Opensuse() +{ +##################### opensuse start ##################### +if [ "$SYS_VERSION_ID" -gt "15" ]; then + echo "Not yet supported" + exit 1 +fi + + +if [ -f /usr/lib/systemd/system/mongod.service ];then + echo 'alreay exist!' + exit 0 +fi + +rpm --import https://www.mongodb.org/static/pgp/server-${VERSION}.asc +zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/${VERSION}/x86_64/" mongodb +zypper -n install mongodb-org +# zypper install mongodb-org-4.4.15 mongodb-org-server-4.4.15 mongodb-org-shell-4.4.15 mongodb-org-mongos-4.4.15 mongodb-org-tools-4.4.15 + + +##################### opensuse end ##################### +} + + +Uninstall_Linux_Opensuse() +{ +systemctl stop mongod +zypper remove -y $(rpm -qa | grep mongodb-org) +rm -r /var/log/mongodb +rm -r /var/lib/mongo +} + + # https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.4-1.el7.x86_64.rpm @@ -153,6 +188,8 @@ Install_app_linux() Install_Linux_Debian elif [ "$OSNAME" == "centos" ];then Install_Linux_CentOS + elif [ "$OSNAME" == "opensuse" ];then + Install_Linux_Opensuse else echo "Not yet supported" exit 1 @@ -191,6 +228,8 @@ elif [ "$OSNAME" == "debian" ];then Unstall_Linux_Debian elif [ "$OSNAME" == "centos" ];then Install_Linux_CentOS +elif [ "$OSNAME" == "opensuse" ];then + Uninstall_Linux_Opensuse else echo "ok" fi diff --git a/scripts/install/opensuse.sh b/scripts/install/opensuse.sh index c0d280747..c0446ed34 100644 --- a/scripts/install/opensuse.sh +++ b/scripts/install/opensuse.sh @@ -24,7 +24,8 @@ zypper install -y freetype freetype-devel zypper install -y mysql-devel zypper install -y ImageMagick ImageMagick-devel zypper install -y libjpeg-devel libpng-devel - +zypper install -y libevent-devel +zypper install -y libtirpc-devel zypper install -y python3-devel zypper install -y python-devel