2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 17:17:13 +08:00

feat: 添加 checksums 校验

This commit is contained in:
耗子
2023-10-23 21:26:07 +08:00
parent 5ec25deaf6
commit fd0092a299
18 changed files with 318 additions and 65 deletions

View File

@@ -47,9 +47,19 @@ Install() {
cd /www/server/php/${phpVersion}/src/ext
rm -rf imagick
rm -rf imagick.tar.gz
wget -T 60 -t 3 -O imagick.tar.gz ${downloadUrl}/imagick-${imagickVersion}.tar.gz
tar -zxvf imagick.tar.gz
rm -rf imagick-${imagickVersion}.tar.gz
wget -T 60 -t 3 -O imagick-${imagickVersion}.tar.gz ${downloadUrl}/imagick-${imagickVersion}.tar.gz
wget -T 20 -t 3 -O imagick-${imagickVersion}.tar.gz.checksum.txt ${downloadUrl}/imagick-${imagickVersion}.tar.gz.checksum.txt
if ! sha256sum --status -c imagick-${imagickVersion}.tar.gz.checksum.txt; then
echo -e $HR
echo "错误PHP-${phpVersion} imagick 源码 checksum 校验失败,文件可能被篡改或不完整,已终止操作"
exit 1
fi
tar -zxvf imagick-${imagickVersion}.tar.gz
rm -f imagick-${imagickVersion}.tar.gz
rm -f imagick-${imagickVersion}.tar.gz.checksum.txt
mv imagick-${imagickVersion} imagick
cd imagick
/www/server/php/${phpVersion}/bin/phpize

View File

@@ -34,11 +34,16 @@ Install() {
mkdir /usr/local/ioncube
wget -T 60 -t 3 -O /usr/local/ioncube/ioncube_loader_lin_${phpVersion}.so ${downloadUrl}/ioncube_loader_lin_${phpVersion}.so
if [ "$?" != "0" ]; then
wget -T 20 -t 3 -O /usr/local/ioncube/ioncube_loader_lin_${phpVersion}.so.checksum.txt ${downloadUrl}/ioncube_loader_lin_${phpVersion}.so.checksum.txt
if ! sha256sum --status -c /usr/local/ioncube/ioncube_loader_lin_${phpVersion}.so.checksum.txt; then
echo -e $HR
echo "错误:ionCube 下载失败,请检查网络是否正常。"
echo "错误:PHP-${phpVersion} ionCube 源码 checksum 校验失败,文件可能被篡改或不完整,已终止操作"
exit 1
fi
rm -f /usr/local/ioncube/ioncube_loader_lin_${phpVersion}.so.checksum.txt
sed -i -e "/;haozi/a\zend_extension=/usr/local/ioncube/ioncube_loader_lin_${phpVersion}.so" /www/server/php/${phpVersion}/etc/php.ini
# 重载PHP

View File

@@ -35,10 +35,20 @@ Install() {
cd /www/server/php/${phpVersion}/src/ext
rm -rf phpredis
rm -rf phpredis.tar.gz
wget -T 60 -t 3 -O phpredis.tar.gz ${downloadUrl}/phpredis-${phpredisVersion}.tar.gz
tar -zxvf phpredis.tar.gz
rm -rf phpredis-${phpredisVersion}.tar.gz
wget -T 60 -t 3 -O phpredis-${phpredisVersion}.tar.gz ${downloadUrl}/phpredis-${phpredisVersion}.tar.gz
wget -T 20 -t 3 -O phpredis-${phpredisVersion}.tar.gz.checksum.txt ${downloadUrl}/phpredis-${phpredisVersion}.tar.gz.checksum.txt
if ! sha256sum --status -c phpredis-${phpredisVersion}.tar.gz.checksum.txt; then
echo -e $HR
echo "错误PHP-${phpVersion} redis 源码 checksum 校验失败,文件可能被篡改或不完整,已终止操作"
exit 1
fi
tar -zxvf phpredis-${phpredisVersion}.tar.gz
mv phpredis-${phpredisVersion} phpredis
rm -f phpredis-${phpredisVersion}.tar.gz
rm -f phpredis-${phpredisVersion}.tar.gz.checksum.txt
cd phpredis
/www/server/php/${phpVersion}/bin/phpize
./configure --with-php-config=/www/server/php/${phpVersion}/bin/php-config