mirror of
https://github.com/elisspace/rtinst.git
synced 2026-08-30 16:12:12 +00:00
49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
#!/bin/bash
|
|
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/bin:/sbin
|
|
|
|
script_list=($(curl -s https://raw.githubusercontent.com/arakasi72/rtinst/develop/script_list))
|
|
|
|
get_scripts() {
|
|
local script_name=$1
|
|
local attempts=0
|
|
local script_size=0
|
|
local bindest="/usr/local/bin"
|
|
|
|
while [ $script_size = 0 ]
|
|
do
|
|
rm -f /usr/local/bin/$script_name
|
|
attempts=$(( $attempts + 1 ))
|
|
if [ $attempts = 20 ]; then
|
|
echo "There is a problem downloading the scripts. Please check your network or there may be an issue with the github website"
|
|
echo "If the Github website is down, you can try again later"
|
|
exit 1
|
|
fi
|
|
wget -q --no-check-certificate --output-document=/usr/local/bin/$script_name https://raw.githubusercontent.com/arakasi72/rtinst/master/$script_name
|
|
script_size=$(du -b /usr/local/bin/$script_name | cut -f1)
|
|
done
|
|
|
|
chmod 755 /usr/local/bin/$script_name
|
|
|
|
}
|
|
|
|
if [ -z "$SUDO_USER" -a "$LOGNAME" != "root" ]; then
|
|
echo "Must be run from root or using sudo" && exit 1
|
|
fi
|
|
|
|
if [ -f "/var/www/rutorrent/.htpasswd" ]; then
|
|
mv /var/www/rutorrent/.htpasswd /etc/nginx
|
|
chown www-data:www-data /etc/nginx/.htpasswd
|
|
chmod 640 /etc/nginx/.htpasswd
|
|
sed -i 's/\/var\/www\/rutorrent\/\.htpasswd/\/etc\/nginx\/\.htpasswd/g' /etc/nginx/sites-available/default
|
|
sed -i 's/\/var\/www\/rutorrent\/\.htpasswd/\/etc\/nginx\/\.htpasswd/g' /etc/nginx/conf.d/rtdload
|
|
service nginx reload
|
|
fi
|
|
|
|
cd $HOME
|
|
for i in "${script_list[@]}"
|
|
do
|
|
get_scripts $i
|
|
done
|
|
|
|
echo "Completed scripts download"
|