DRMPHP/installer-beta.sh

114 lines
3.8 KiB
Bash
Raw Normal View History

2023-06-06 08:52:37 +03:00
#!/bin/bash
#-- UBUNTU 18.04 ONLY --
echo "############################################################################################"
echo "# DRMPHP 0.1 Installer #"
echo "# THIS INSTALL IS BASED ON INSTALLING ALL FILES IN PANEL FOLDER TO THE ROOT OF HTML FOLDER #"
echo "############################################################################################"
echo "####################################################"
echo "# INSTALL STEP 1: REPOS, PACKAGES & PANEL DOWNLOAD #"
echo "####################################################"
# Add Repos
apt install software-properties-common -y;
add-apt-repository ppa:ondrej/php -y;
add-apt-repository ppa:ondrej/apache2 -y;
add-apt-repository ppa:xapienz/curl34 -y;
# Remove any pending packages
apt-get autoremove;
# Run an update
apt-get update -y;
apt full-upgrade -y;
# Install MySQL, Apache2 & Aria2
apt install mysql-server apache2 aria2 -y;
apt-get install php7.4 php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath php7.4-bz2 php7.4-xmlrpc -y;
# Download Panel
cd /home;
apt install git -y;
git clone https://github.com/DRMStuff/DRMPHP;
echo "####################################################";
echo "# INSTALL STEP 2: MYSQL, SHORTTAGS, FFMPEG & PANEL #";
echo "####################################################";
#setup sql cnf
content="[mysqld]\nsql-mode=\"NO_ENGINE_SUBSTITUTION\"\n";
echo -e "$content" | tee /etc/mysql/my.cnf > /dev/null;
service mysql restart;
echo "MySQL configured successfully!";
#setup php.ini
sed -i -r 's/short_open_tag = Off$/short_open_tag = On/' /etc/php/7.4/cli/php.ini;
sed -i -r 's/short_open_tag = Off/short_open_tag = On/g' /etc/php/7.4/apache2/php.ini;
echo "php.ini configured successfully!";
#setup sudoers
line="www-data ALL=(ALL) NOPASSWD: ALL";
sed -i "$ a $line" /etc/sudoers;
echo "Sudoers configured successfully!";
service apache2 restart;
cd /home;
#download and setup ffmpeg
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz;
tar -xf ffmpeg-release-amd64-static.tar.xz;
cp -r ffmpeg-6.0-amd64-static/* /usr/bin;
echo "FFMpeg configured successfully!";
cd DRM*;
cp -r panel/. /var/www/html;
cd /var/www/html;
chmod +x mp4decrypt;
mkdir download;
chmod 777 download;
cd ../;
mkdir backup;
chmod 777 backup;
chmod 777 html;
cd /home;
cd DRM*;
cp panel/downloader.php /var/www/html;
echo "Panel configured successfully!";
echo "####################################################";
echo "# INSTALL STEP 3: MYSQL DATABASE SETUP #";
echo "####################################################";
cd /home/DRMPHP;
chmod 777 ./db.sh;
sed -i -e 's/\r$//' db.sh;
./db.sh;
echo "Database configured successfully!";
echo "####################################################";
echo "# INSTALL STEP 4: CLEANUP #";
echo "####################################################";
#delete default apache page
rm /var/www/html/index.html;
echo
echo
echo "####################################################";
echo "# INSTALLATION COMPLETE #";
echo "####################################################";
echo
echo
#--ACCESS
public_ip=$(wget -q "http://api.ipify.org" -O -);
echo "####################################################";
echo "# PANEL DETAILS #";
echo "####################################################";
echo "# USER: admin #";
echo "# PASS: Admin@2023## #";
echo "# URL: http://$public_ip/login.php #";
echo "####################################################";
echo "# NOTE: EDIT <M3U8 Download URL> IN SETTINGS PAGE #";
echo "####################################################";