mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-06-28 11:13:00 -04:00
swag: ioncube loader mod initial release
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
echo "**** Installing Ioncube Loader ****"
|
||||
|
||||
if php -m | grep -iq "ioncube"; then
|
||||
echo "**** Ioncube Loader already installed, exiting... ****"
|
||||
exit 0
|
||||
else
|
||||
ARCH="$(command arch)"
|
||||
if [ "${ARCH}" = "x86_64" ]; then
|
||||
ARCH="x86-64"
|
||||
echo "**** Linux architecture found: x86-64 ****"
|
||||
elif [ "${ARCH}" = "aarch64" ]; then
|
||||
ARCH="aarch64"
|
||||
echo "**** Linux architecture found: arm64 ****"
|
||||
elif [ "${ARCH}" = "armv7l" ]; then
|
||||
ARCH="armv7l"
|
||||
echo "**** Linux architecture found: armhf ****"
|
||||
else
|
||||
echo "**** Unsupported Linux architecture ${ARCH} found, exiting... ****"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PHP_MAJOR_VERSION="$(command php -r 'echo PHP_MAJOR_VERSION;')"
|
||||
PHP_MINOR_VERSION="$(command php -r 'echo PHP_MINOR_VERSION;')"
|
||||
echo "**** PHP Version found: ${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}.x ****"
|
||||
|
||||
echo "**** Downloading Ioncube Loader... ****"
|
||||
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${ARCH}.tar.gz -P /tmp/
|
||||
echo "**** Ioncube Loader downloaded: ioncube_loaders_lin_${ARCH}.tar.gz ****"
|
||||
|
||||
echo "**** Extracting Ioncube Loader... ****"
|
||||
tar -C /tmp -xzvf /tmp/ioncube_loaders_lin_${ARCH}.tar.gz \
|
||||
&& mkdir -p /usr/local/ioncube && cp /tmp/ioncube/*.so /usr/local/ioncube \
|
||||
&& rm /tmp/ioncube_loaders_lin_${ARCH}.tar.gz && rm -rf /tmp/ioncube
|
||||
echo "**** Ioncube Loader extracted: /usr/local/ioncube ****"
|
||||
|
||||
echo "zend_extension = /usr/local/ioncube/ioncube_loader_lin_${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}.so" \
|
||||
> /etc/php${PHP_MAJOR_VERSION}/conf.d/00-ioncube.ini
|
||||
echo "**** Ioncube Loader PHP extension enabled: ioncube_loader_lin_${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}.so ****"
|
||||
|
||||
echo "**** Ioncube Loader Installed ****"
|
||||
fi
|
||||
@@ -1,27 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
# Determine if setup is needed
|
||||
if [ ! -f /usr/local/lib/python***/dist-packages/sshuttle ] && \
|
||||
[ -f /usr/bin/apt ]; then
|
||||
## Ubuntu
|
||||
apt-get update
|
||||
apt-get install --no-install-recommends -y \
|
||||
iptables \
|
||||
openssh-client \
|
||||
python3 \
|
||||
python3-pip
|
||||
pip3 install sshuttle
|
||||
fi
|
||||
if [ ! -f /usr/lib/python***/site-packages/sshuttle ] && \
|
||||
[ -f /sbin/apk ]; then
|
||||
# Alpine
|
||||
apk add --no-cache \
|
||||
iptables \
|
||||
openssh \
|
||||
py3-pip \
|
||||
python3
|
||||
pip3 install sshuttle
|
||||
fi
|
||||
|
||||
chown -R root:root /root
|
||||
chmod -R 600 /root/.ssh
|
||||
@@ -1,3 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
sshuttle --dns --remote root@${HOST}:${PORT} 0/0 -x 172.17.0.0/16
|
||||
Reference in New Issue
Block a user