mirror of
https://github.com/elisspace/rtinst.git
synced 2026-10-06 17:16:22 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6ecf17a697 | ||
|
|
8015d7372f | ||
|
|
884d3e73bd | ||
|
|
9c14c2a82d | ||
|
|
25fa01635a | ||
|
|
4588907f07 | ||
|
|
318573ed63 | ||
|
|
5035ab0a95 | ||
|
|
1b9794ee7d | ||
|
|
eaffb50529 | ||
|
|
00aed27199 | ||
|
|
fe023bed1a | ||
|
|
37354f386a | ||
|
|
54f12f7877 | ||
|
|
c366ab575c | ||
|
|
d732810e83 | ||
|
|
79dd712da1 | ||
|
|
6ba83f6097 | ||
|
|
d3cb5e57e9 | ||
|
|
7bb8b0dd88 | ||
|
|
29a3ad947b | ||
|
|
98cac8525e | ||
|
|
c7d5d4a7ef | ||
|
|
ac23d1d943 |
@@ -33,6 +33,7 @@ It has been tested with clean installs of:
|
||||
Debian 7 "Wheezy" (unsupported)
|
||||
Debian 8 "Jessie"
|
||||
Debian 9 "Stretch"
|
||||
Debian 10 "Buster"
|
||||
|
||||
Services that will be installed and configured are
|
||||
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ method.insert = cfg.basedir, private|const|string, (cat,"<user home>/rtorren
|
||||
method.insert = cfg.watch, private|const|string, (cat,(cfg.basedir),"watch/")
|
||||
|
||||
#method.insert = cfg.logs, private|const|string, (cat,(cfg.basedir),"log/")
|
||||
#method.insert = cfg.logfile, private|const|string, (cat,(c fg.logs),"rtorrent-",(system.time),".log")
|
||||
#method.insert = cfg.logfile, private|const|string, (cat,(cfg.logs),"rtorrent-",(system.time),".log")
|
||||
|
||||
session.path.set = (cat,(cfg.basedir),".session")
|
||||
directory.default.set = (cat,(cfg.basedir),"download")
|
||||
|
||||
@@ -43,6 +43,7 @@ $pathToExternals = array(
|
||||
"gzip" => '/bin/gzip', // Something like /usr/bin/gzip. If empty, will be found in PATH.
|
||||
"id" => '/usr/bin/id', // Something like /usr/bin/id. If empty, will be found in PATH.
|
||||
"stat" => '/usr/bin/stat', // Something like /usr/bin/stat. If empty, will be found in PATH.
|
||||
"pgrep" => '/usr/bin/pgrep', // Something like /usr/bin/pgrep. If empty, will be found in PATH.
|
||||
);
|
||||
|
||||
$localhosts = array( // list of local interfaces
|
||||
|
||||
@@ -100,6 +100,8 @@ enabled = yes
|
||||
enabled = yes
|
||||
|
||||
;; Disabled
|
||||
[_cloudflare]
|
||||
enabled = no
|
||||
[check_port]
|
||||
enabled = no
|
||||
[chunks]
|
||||
@@ -120,5 +122,7 @@ enabled = no
|
||||
enabled = no
|
||||
[scheduler]
|
||||
enabled = no
|
||||
[spectrogram]
|
||||
enabled = no
|
||||
[xmpp]
|
||||
enabled = no
|
||||
|
||||
@@ -31,6 +31,20 @@ if [ "$(id -u)" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# kill apt-daily.service if running
|
||||
if [[ $(systemctl list-units --all apt-daily.service | fgrep -c apt-daily.service) -gt 0 ]]; then
|
||||
systemctl stop apt-daily.service > /dev/null 2>&1
|
||||
systemctl kill --kill-who=all apt-daily.service > /dev/null 2>&1
|
||||
|
||||
# wait until `apt-get updated` has been killed
|
||||
while ! (systemctl list-units --all apt-daily.service | fgrep -q dead)
|
||||
do
|
||||
sleep 1;
|
||||
done
|
||||
fi
|
||||
|
||||
apt-get -qq update
|
||||
|
||||
if [ $(dpkg-query -W -f='${Status}' git 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
|
||||
echo "Installing git"
|
||||
apt-get -yqq install git 2>&1 >> /dev/null
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ echo "Select from the following options:"
|
||||
echo "1.) rtsetup - update the rtinst scripts"
|
||||
echo "2.) rtadduser - add new user"
|
||||
echo "3.) rtremove - delete a user"
|
||||
echo "4.) rtdload $rtdaction - $rtdaction http downloads"
|
||||
echo "4.) rtdload $rtdaction - $rtdaction https downloads"
|
||||
echo "5.) rtupdate - up/down-grade rtorent/libtorrent"
|
||||
echo "6.) rutupgrade - upgrade to latest version of RuTorrent"
|
||||
echo "7.) rtwebmin - install webmin"
|
||||
|
||||
+46
-4
@@ -20,7 +20,7 @@ rtorrentrel='0.9.6'
|
||||
#url's of the major components
|
||||
rt_url="http://rtorrent.net/downloads/"
|
||||
|
||||
xmlrpc_url="https://svn.code.sf.net/p/xmlrpc-c/code/stable/"
|
||||
xmlrpc_url="https://svn.code.sf.net/p/xmlrpc-c/code/advanced/"
|
||||
xmlrpc_url_alt="https://github.com/mirror/xmlrpc-c"
|
||||
|
||||
ru_url="https://github.com/Novik/ruTorrent/"
|
||||
@@ -59,7 +59,36 @@ if [ "$relno" = "18" ]; then
|
||||
libcver=libcurl4
|
||||
fi
|
||||
|
||||
export serverip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $7}')
|
||||
if [ "$relno" = "10" ]; then
|
||||
phpver=php7.3
|
||||
phploc=/etc/php/7.3
|
||||
geoipver=php-geoip
|
||||
libcver=libcurl4
|
||||
fi
|
||||
|
||||
serveripa=$(ip route get 8.8.8.8 | awk 'NR==1 {print $7}')
|
||||
serveripb=$(wget -qO- ipecho.net/plain)
|
||||
|
||||
if [ "$serveripa" = "$serveripb" ]; then
|
||||
export serverip=$serveripa
|
||||
else
|
||||
echo "Select the IP address to use:"
|
||||
echo "1.) "$serveripa
|
||||
echo "2.) "$serveripb
|
||||
|
||||
while true
|
||||
do
|
||||
read answer
|
||||
case $answer in [1] ) export serverip=$serveripa && break ;;
|
||||
[2] ) export serverip=$serveripb && break ;;
|
||||
* ) echo "Enter 1 or 2";;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
echo "IP set to "$serverip
|
||||
|
||||
|
||||
export logfile="/dev/null"
|
||||
webpass=''
|
||||
cronline1="@reboot sleep 10; /usr/local/bin/rtcheck irssi rtorrent"
|
||||
@@ -234,11 +263,11 @@ if [ "$(id -u)" != "0" ]; then
|
||||
fi
|
||||
|
||||
# determine system
|
||||
if ([ "$osname" = "Ubuntu" ] && [ $relno -ge 14 ]) || ([ "$osname" = "Debian" ] && [ $relno -ge 8 ]) || ([ "$osname" = "Raspbian" ] && [ $relno -ge 8 ]); then
|
||||
if ([ "$osname" = "Ubuntu" ] && [ $relno -ge 14 ] && [ $relno -le 15 ]) || ([ "$osname" = "Debian" ] && [ $relno -eq 8 ]) || ([ "$osname" = "Raspbian" ] && [ $relno -eq 8 ]); then
|
||||
echo $fullrel
|
||||
else
|
||||
echo $fullrel
|
||||
echo "Only Ubuntu release 14 and later, and Debian and Raspbian release 8 and later, are supported"
|
||||
echo "Only Ubuntu release 14 and 15, and Debian and Raspbian release 8 are supported"
|
||||
echo "Your system does not appear to be supported"
|
||||
echo "Check https://github.com/arakasi72/rtinst/wiki/Installing-on-Older-OS to see if it is supported by an earlier rtinst release"
|
||||
exit
|
||||
@@ -449,6 +478,19 @@ echo "No more user input required, you can complete unattended"
|
||||
echo "It will take approx 10 minutes for the script to complete"
|
||||
echo
|
||||
|
||||
# kill apt-daily.service if running
|
||||
if [[ $(systemctl list-units --all apt-daily.service | fgrep -c apt-daily.service) -gt 0 ]]; then
|
||||
systemctl stop apt-daily.service >> $logfile 2>&1
|
||||
systemctl kill --kill-who=all apt-daily.service >> $logfile 2>&1
|
||||
|
||||
# wait until `apt-get updated` has been killed
|
||||
while ! (systemctl list-units --all apt-daily.service | fgrep -q dead)
|
||||
do
|
||||
sleep 1;
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
#update amd upgrade system
|
||||
echo "Updating package lists" | tee $logfile
|
||||
apt-get -qq update | tee -a $logfile
|
||||
|
||||
+21
-6
@@ -8,7 +8,6 @@
|
||||
#
|
||||
#########################################################################################
|
||||
|
||||
|
||||
forceyes=1
|
||||
headless=1
|
||||
selfsign=1
|
||||
@@ -95,11 +94,27 @@ if [ $# -gt 0 ]; then
|
||||
fi
|
||||
|
||||
if [ -z $serverip ]; then
|
||||
serverip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
|
||||
elif ! valid_ip $serverip; then
|
||||
echo "$serverip is not a valid IP address"
|
||||
serverip=$(ip route get 8.8.8.8 | awk 'NR==1 {print $NF}')
|
||||
echo "will use $serverip instead"
|
||||
serveripa=$(ip route get 8.8.8.8 | awk 'NR==1 {print $7}')
|
||||
serveripb=$(wget -qO- ipecho.net/plain)
|
||||
if [ "$serveripa" = "$serveripb" ]; then
|
||||
serverip=$serveripa
|
||||
else
|
||||
echo "Select the IP address to use:"
|
||||
echo "1.) "$serveripa
|
||||
echo "2.) "$serveripb
|
||||
|
||||
while true
|
||||
do
|
||||
read answer
|
||||
case $answer in [1] ) serverip=$serveripa && break ;;
|
||||
[2] ) serverip=$serveripb && break ;;
|
||||
* ) echo "Enter 1 or 2";;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
echo "IP set to "$serverip
|
||||
echo
|
||||
fi
|
||||
|
||||
serverdn=$(perl -MSocket -le "print((gethostbyaddr(inet_aton('$serverip'), AF_INET))[0])")
|
||||
|
||||
+22
-24
@@ -14,21 +14,21 @@ osname=$(lsb_release -si)
|
||||
relno=$(lsb_release -sr | cut -d. -f1)
|
||||
sourcedir='http://rtorrent.net/downloads/'
|
||||
|
||||
xmlrpc_url='https://svn.code.sf.net/p/xmlrpc-c/code/stable/'
|
||||
xmlrpcloc='svn://svn.code.sf.net/p/xmlrpc-c/code/stable/'
|
||||
xmlrpc_url='https://svn.code.sf.net/p/xmlrpc-c/code/advanced/'
|
||||
xmlrpcloc='svn://svn.code.sf.net/p/xmlrpc-c/code/advanced/'
|
||||
|
||||
xmlrpc_url_alt='https://github.com/mirror/xmlrpc-c'
|
||||
xmlrpcloc_alt='https://github.com/mirror/xmlrpc-c/trunk/stable'
|
||||
xmlrpcloc_alt='https://github.com/mirror/xmlrpc-c/trunk/advanced'
|
||||
|
||||
rtdevrel=1
|
||||
|
||||
if [ $relno = 9 ] || [ $(lsb_release -sr) = 17.10 ] || [ $relno = 18 ]; then
|
||||
if [ $relno = 9 ] || [ $relno = 10 ] || [ $(lsb_release -sr) = 17.10 ] || [ $relno = 18 ]; then
|
||||
rtdevrel=0
|
||||
fi
|
||||
|
||||
if [ $rtdevrel = 0 ]; then
|
||||
sourcedir='https://github.com/rakshasa/'
|
||||
fi
|
||||
#if [ $rtdevrel = 0 ]; then
|
||||
# sourcedir='https://github.com/rakshasa/'
|
||||
#fi
|
||||
|
||||
listsize=6
|
||||
duoversion=''
|
||||
@@ -137,15 +137,13 @@ if [ -z $passed_rtvers ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# checks if the OS is debian 9, and forces the version to 0.9.6 of it is
|
||||
# checks if the OS is debian 9, and forces the version to 0.9.7 of it is
|
||||
if [ $rtdevrel = 0 ]; then
|
||||
libvers='0.13.6'
|
||||
rtvers='0.9.6'
|
||||
echo "Debian 9, and Ubuntu 17.10 and later, are only supported by libtorrent-0.13.6/rtorrent-0.9.6"
|
||||
else
|
||||
list_version
|
||||
echo "For Debian 9, and Ubuntu 17.10 and later, recommend libtorrent-0.13.7/rtorrent-0.9.7 or later"
|
||||
fi
|
||||
|
||||
|
||||
list_version
|
||||
|
||||
echo "Install libtorrent-$libvers and rtorrent-$rtvers"
|
||||
echo "Your rtorrent config, torrents, and data will not be lost or changed"
|
||||
echo -n "Continue? "
|
||||
@@ -164,11 +162,11 @@ else
|
||||
rtvers=$passed_rtvers
|
||||
fi
|
||||
|
||||
# checks if the OS is debian 9, and forces the version to 0.9.6 of it is
|
||||
# checks if the OS is debian 9, and forces the version to 0.9.7 of it is
|
||||
if [ $rtdevrel = 0 ]; then
|
||||
libvers='0.13.6'
|
||||
rtvers='0.9.6'
|
||||
echo "Debian 9, and Ubuntu 17.10 and later, are only supported by libtorrent-0.13.6/rtorrent-0.9.6"
|
||||
libvers='0.13.8'
|
||||
rtvers='0.9.8'
|
||||
echo "Debian 9, and Ubuntu 17.10 and later, are only supported by libtorrent-0.13.7/rtorrent-0.9.7 or later"
|
||||
fi
|
||||
|
||||
fi
|
||||
@@ -192,13 +190,13 @@ rm -rf xmlrpc libtorrent* rtorrent*
|
||||
echo "Fetching source files"
|
||||
|
||||
|
||||
if [ $rtdevrel = 0 ]; then
|
||||
git clone -q -b feature-bind --single-branch https://github.com/rakshasa/libtorrent.git libtorrent-$libvers
|
||||
git clone -q -b feature-bind --single-branch https://github.com/rakshasa/rtorrent.git rtorrent-$rtvers
|
||||
else
|
||||
#if [ $rtdevrel = 0 ]; then
|
||||
# git clone -q -b feature-bind --single-branch https://github.com/rakshasa/libtorrent.git libtorrent-$libvers
|
||||
# git clone -q -b feature-bind --single-branch https://github.com/rakshasa/rtorrent.git rtorrent-$rtvers
|
||||
#else
|
||||
curl -# http://rtorrent.net/downloads/libtorrent-$libvers.tar.gz | tar xz
|
||||
curl -# http://rtorrent.net/downloads/rtorrent-$rtvers.tar.gz | tar xz
|
||||
fi
|
||||
#fi
|
||||
|
||||
if [ $xmlrpc_repo = 0 ]; then
|
||||
svn co $xmlrpcloc xmlrpc >> $logfile 2>&1
|
||||
@@ -225,7 +223,7 @@ make -s install >> $logfile 2>&1
|
||||
cd ../rtorrent-$rtvers
|
||||
echo "Installing rtorrent" | tee -a $logfile
|
||||
./autogen.sh >> $logfile 2>&1
|
||||
./configure --prefix=/usr --with-xmlrpc-c >> $logfile 2>&1
|
||||
./configure --prefix=/usr --with-xmlrpc-c --enable-ipv6 >> $logfile 2>&1
|
||||
make -j$(nproc) >> $logfile 2>&1
|
||||
make -s install >> $logfile 2>&1
|
||||
ldconfig >> $logfile 2>&1
|
||||
|
||||
Reference in New Issue
Block a user