GSP-Agent-Linux/install_agent_prereqs.sh

68 lines
1.8 KiB
Bash

#!/bin/bash
# OGP Agent Prerequisites Installer for Ubuntu 22.04+
# This script installs all required packages for running OGP Agent
# Usage: sudo bash install_agent_prereqs.sh
set -e
if [ "$(id -u)" -ne 0 ]; then
echo "This script must be run as root (use sudo)"
exit 1
fi
# Update package lists
apt-get update
# Install core required packages from original prerequisites
apt-get install -y \
libxml-parser-perl \
libpath-class-perl \
perl-modules \
screen \
rsync \
sudo \
e2fsprogs \
unzip \
subversion \
libarchive-extract-perl \
pure-ftpd \
libarchive-zip-perl \
libc6 \
libgcc1 \
git \
curl \
libhttp-daemon-perl
# Install 32-bit compatibility libraries (may fail on some systems, continue anyway)
apt-get install -y libc6-i386 || echo "Warning: Could not install libc6-i386"
apt-get install -y libgcc1:i386 || echo "Warning: Could not install libgcc1:i386"
apt-get install -y lib32gcc1 || echo "Warning: Could not install lib32gcc1"
# Install additional modern packages for current OGP agent
apt-get install -y \
libdbi-perl \
libdbd-mysql-perl \
libfrontier-rpc-perl \
libfile-copy-recursive-perl \
libcrypt-xxtea-perl \
libschedule-cron-perl \
libmime-base64-perl \
libgetopt-long-descriptive-perl \
libio-compress-perl \
libcompress-raw-zlib-perl \
libfile-find-rule-perl \
libfile-basename-perl \
libfcgi-perl \
libwww-perl
# Optional: For FTP management (pure-ftpd already installed above)
# apt-get install -y proftpd-basic
# Optional: For web panel integration
apt-get install -y apache2 php php-mysql || echo "Warning: Optional web packages could not be installed"
# Done
echo "All required packages for OGP Agent have been installed."
echo "Note: Some 32-bit compatibility libraries may not be available on all systems."
echo "This is normal for modern 64-bit only distributions."