68 lines
1.8 KiB
Bash
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."
|