⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.4
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
psa
/
admin
/
sbin
/
modules
/
docker
/
View File Name :
installer
#!/bin/bash # vim:set et: set -eu die () { echo "$@" 1>&2; exit 1 } rhel_subscription_manager() { subscription-manager repos --enable=rhel-$OS_SHORT_VERSION-server-extras-rpms } rhel_has_deps_available() { yum info container-selinux >/dev/null 2>&1 } rhel_centos_extras() { [ "$OS_SHORT_VERSION" = "7" ] || return 1 ! yum-config-manager --enable extras | grep -q "enabled = True" || return 0 if [ ! -e /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ]; then if [ ! -e /etc/pki/rpm-gpg/ ]; then mkdir -p /etc/pki/rpm-gpg/ fi wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7 fi local tmprepofile tmprepofile=$(mktemp /etc/yum.repos.d/XXXXXXX-extras.repo) tee -a $tmprepofile << END #additional packages that may be useful [extras] name=CentOS-$OS_SHORT_VERSION - Extras baseurl=http://vault.centos.org/centos/$OS_SHORT_VERSION/extras/\$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$OS_SHORT_VERSION&arch=\$basearch&repo=extras&infra=\$infra gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled = 1 END yum-config-manager --enable extras yum clean all } rpm_repo_install() { rm -f /etc/yum.repos.d/docker-ce.repo plesk sbin repository --create --persistent \ --baseurl "https://download.docker.com/linux/centos/$OS_SHORT_VERSION/\$basearch/stable" \ --gpg-key "https://download.docker.com/linux/centos/gpg" } docker_package_install() { plesk sbin package --install docker-ce docker-compose-plugin } deb_repo_install() { local os_name=$(echo "$OS_NAME" | tr 'A-Z' 'a-z') local arch_name=$(dpkg --print-architecture) rm -f /etc/apt/sources.list.d/docker.list plesk sbin repository --create --persistent \ --source "deb [arch=${arch_name}] https://download.docker.com/linux/${os_name} $(lsb_release -cs) stable" \ --gpg-key "https://download.docker.com/linux/${os_name}/gpg" 2> /dev/null } do_install() { # Docker installation procedure got from https://docs.docker.com/engine/installation/#install-docker-engine os_id="${OS_NAME,,}" case "$OS_PKGTYPE" in rpm) case "$OS_SHORT_VERSION" in 7*|8*|9*|10*) if [ -n "`yum list --installed | grep -E 'runc|podman'`" ]; then die "The Docker extension cannot be installed because module container-tools are installed in your system. Read the article https://support.plesk.com/hc/en-us/articles/12376921232023 for more information" fi case "$os_id" in almalinux|rocky) ;; centos) plesk sbin package --install device-mapper-persistent-data lvm2 yum-utils # have to enable "extras" repo rhel_centos_extras || die "Cannot enable repository required for docker engine" ;; redhat) plesk sbin package --install device-mapper-persistent-data lvm2 yum-utils rhel_has_deps_available || rhel_subscription_manager || rhel_centos_extras || die "Cannot enable repository required for docker engine" ;; cloudlinux) die "Docker does not provide packages for CloudLinux. Please, install local Docker manually or use remote one." ;; *) die "Unsupported package type/OS: $OS_PKGTYPE/$OS_NAME" ;; esac rpm_repo_install || die "Can not enable rpm repository for Docker engine" docker_package_install || die "Can not install required Docker rpm packages" ;; *) die "Unsupported package type/OS: $OS_PKGTYPE/$OS_NAME" ;; esac ;; deb) case "$os_id" in debian) case "$OS_SHORT_VERSION" in 7*|8*) exit 0; ;; *) : ;; esac ;; ubuntu) case "$OS_SHORT_VERSION" in 12*|14*|16*) exit 0; ;; *) : ;; esac ;; *) ;; esac if [ "$(dpkg-query --showformat '${db:Status-status}' --show docker.io 2>/dev/null)" = "installed" ]; then echo -e "The Docker extension was installed. An unsupported package 'docker.io' This package may prevent the extension from operating properly.\nTo use the extension, we recommend that you remove the 'docker.io' package by running the 'apt remove docker.io' command, and then reinstall the extension. Doing so will not harm the existing images and containers." exit 1 fi plesk sbin package --install apt-transport-https ca-certificates gnupg2 software-properties-common deb_repo_install || die "Cannot enable deb repository required for Docker engine" (systemctl is-enabled docker.socket || systemctl stop docker.socket || true) > /dev/null 2>&1 docker_package_install || die "Can not install required Docker deb packages" ;; *) die "Unsupported package type/OS: $OS_PKGTYPE/$OS_NAME" ;; esac # Docker configuration usermod -G docker -a psaadm || die "Cannot add Plesk user into docker group" /usr/local/psa/admin/sbin/register_service --enable docker /usr/local/psa/admin/sbin/pleskrc docker start # TODO: Return sychronous restart sw-engine when min_version extension >= 18.0 nohup /usr/local/psa/admin/sbin/modules/docker/sw-engine-restart.sh $$ /dev/null 2>&1 & } if [ "${1:-}" = "remove" ] ; then exit 0 else do_install fi