Initial Linux agent repository
This commit is contained in:
commit
ff2cb0d399
235 changed files with 40477 additions and 0 deletions
68
install_agent_prereqs.sh
Normal file
68
install_agent_prereqs.sh
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
#!/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."
|
||||
Loading…
Add table
Add a link
Reference in a new issue