Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SABnzbd, Sickbeard, and CouchPotato Shell Script Installer

Featured Replies

SABnzbd (beta or stable), SickBeard, and CouchPotato Installer

-- Choose what version of sabnzbd you want (latest beta or latest stable or "known good")

-- Multicore Par2cmdline

-- Built into /boot/config/go (survives reboots)

 

Note: If you install to an array disk please set array to autostart otherwise it wont bring up the services after reboot

Easy 3 Command Install (Telnet/SSH in and run)

 

 

Raw Script Code:

#!/bin/bash
echo
echo
echo "      ******* SABnzbd, SickBeard, and CouchPotato *******"
echo "                 ******* for unRaid 5 *******"
echo "                  	   ~dpc"
echo "							v01"
echo
echo
echo "-- Please enter the location where you want to download your Prerequisites to: --"
echo "-- (I will be using /boot/packages_global ) --"
echo "-- NEEDS to be on /boot - so like /boot/packages --"
echo "-- Do NOT add a slash at the end of the path --"
echo
read packagedir
echo
mkdir $packagedir
cd $packagedir
echo "Downloading Prerequisites --"
wget -nv -N http://slackware.cs.utah.edu/pub/slackware/slackware-13.1/slackware/ap/nano-2.2.4-i486-1.txz
wget -nv -N http://slackware.cs.utah.edu/pub/slackware/slackware-13.1/slackware/d/python-2.6.4-i486-1.txz
wget -nv -N http://connie.slackware.com/~alien/slackbuilds/python-cheetah/pkg/13.0/python-cheetah-2.4.2.1-i486-1alien.tgz
wget -nv -N http://connie.slackware.com/~alien/slackbuilds/python-yenc/pkg/13.0/python-yenc-0.3-i486-1alien.tgz
wget -nv -N http://slackware.cs.utah.edu/pub/slackware/slackware-13.1/slackware/ap/sqlite-3.6.23.1-i486-1.txz
wget -nv -N http://connie.slackware.com/~alien/slackbuilds/unrar/pkg/13.1/unrar-3.9.10-i486-2alien.tgz
wget -nv -N http://slackware.cs.utah.edu/pub/slackware/slackware-12.2/slackware/a/infozip-5.52-i486-2.tgz
wget -nv -N http://slackware.cs.utah.edu/pub/slackware/slackware-13.1/slackware/n/openssl-0.9.8n-i486-1.txz
wget -nv -N http://repository.slacky.eu/slackware-13.1/system/pyopenssl/0.10/pyopenssl-0.10-i486-2sl.txz
wget -nv -N http://connie.slackware.com/~alien/slackbuilds/par2cmdline/pkg/13.0/par2cmdline-0.4-i486-1alien.tgz
wget -nv -N http://chuchusoft.com/par2_tbb/par2cmdline-0.4-tbb-20090203-lin32.tar.gz
wget -nv -N http://unraid-powercontrol.googlecode.com/files/powerdown-1.02-noarch-unRAID.tgz
echo "Downloaded Prerequisites --"
echo
echo "                -------Listing of /mnt/--------"
echo
ls /mnt
echo
echo "-- Please enter the drive/volume you want to install your custom packages on: --"
echo
read customvolume
echo
echo "-- Please enter the folder on "$customvolume" where you want to install on: --"
echo "-- (some folks like to use: _custom)"
echo
read customdir
echo
echo "-- Creating locations for custom package installations --"
echo
mkdir /mnt/$customvolume/$customdir
#Define the architecture of the box
arch=`uname -m`
ip=($(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'))
echo "      ******* Architecture of Machine is" $arch " *******"
echo "                Machine IP: $ip" 
echo "        ^^^IP will be used for package install^^^" 
echo
#Pull latest version number and assign to variable and then display it
stable=($(wget -q -O - http://sabnzbdplus.sourceforge.net/version/latest | awk '/0/{gsub(/\015/,"");print}'))
beta=($(wget -q -O - http://sabnzbdplus.sourceforge.net/version/latest | awk '/2/{gsub(/\015/,"");print}'))
echo "         Latest SABnzbd Stable version is: $stable"
echo "         Latest SABnzbd Beta version is: $beta"
#Menu
echo ""
echo "          Which Version do you wish to Install?"
echo "          ----- ------- -- --- ---- -- --------"
echo "        SickBeard and CouchPotato will also Install"
echo "                 also. . . Nano editor "
echo
echo
echo "[a] Install SABnzbd 0.6.0RC2 (tested good)"
echo "[b] Install latest STABLE SABnzbd $stable"
echo "[c] Install latest BETA SABnzbd $beta"
echo "[d] Exit"
echo
#Reads the input user puts in assigns to "option". the -n 1 tells it to read the first character inputted and proceed (without waiting for enter press)
read -n 1 option
echo
cd /mnt/$customvolume/$customdir
#Acts on what user entered
case "$option" in
 "a")
echo
echo "*******Selected Option A: SABnzbd 0.6.0RC2 (tested good)*******"
echo
echo "Downloading SABnzbd 0.6.0RC2"
wget -nv http://downloads.sourceforge.net/project/sabnzbdplus/sabnzbdplus-beta/sabnzbd-0.6.0RC2/SABnzbd-0.6.0RC2-src.tar.gz
;;

 "b")
echo
echo "*******Selected Option B: Latest STABLE SABnzbd $stable*******"
echo
echo "Downloading latest STABLE SABnzbd $stable"
wget -nv http://downloads.sourceforge.net/project/sabnzbdplus/sabnzbdplus/sabnzbd-${stable}/SABnzbd-${stable}-src.tar.gz
;;

 "c")
echo
echo "*******Selected Option C: Latest BETA SABnzbd $beta*******"
echo
echo "Downloading latest BETA SABnzbd ($beta)"
wget -nv http://downloads.sourceforge.net/project/sabnzbdplus/sabnzbdplus-beta/sabnzbd-${beta}/SABnzbd-${beta}-src.tar.gz
;;
       "d")
echo
echo "Exiting"
exit
;;
   * )
echo
echo "Wrong selection nothing selected"
echo "Exiting"
exit
;;
esac
#Continues with script
echo "******* 2. Installing SABnzbd *******"
cd /mnt/$customvolume/$customdir/
sablogdir=/var/log/sabnzbd
echo "-- Port on which SABnzbd will run on (must be higher than 1024), e.g. 8081 --"
read sabport
echo "-- Extracting SABnzbd archive --"
tar xzf SABnzbd*
rm  /mnt/$customvolume/$customdir/SABnzbd*.tar.gz
echo "-- Installing SABnzbd --"
cd /mnt/$customvolume/$customdir/SABnzbd*
# Creating .ini for sabnzbd. Notice the change directory. echo "command" >> file doesn't seem to support creating NEW file in locations with asterisks.
echo "[misc]" >> sabnzbd.ini
echo "log_dir = $sablogdir" >> /mnt/$customvolume/$customdir/SABnzbd*/sabnzbd.ini
echo "port = $sabport" >> /mnt/$customvolume/$customdir/SABnzbd*/sabnzbd.ini
echo "host = $ip" >> /mnt/$customvolume/$customdir/SABnzbd*/sabnzbd.ini
echo "-- Done - SABnzbd is Installed --"
echo
echo "******* 3. Installing SickBeard *******"
mkdir /mnt/$customvolume/$customdir/sickbeard/
cd /mnt/$customvolume/$customdir/sickbeard/
echo "-- Downloading SickBeard --"
wget -q --no-check-certificate "http://github.com/midgetspy/Sick-Beard/tarball/master"
echo "-- Extracting SickBeard archive --"
tar xzf midgetspy*
rm midgetspy*.tar.gz
echo "-- Installing SickBeard --"
sickbeardlogdir=/var/log/sickbeard
echo "-- Port on which SickBeard will run on (must be higher than 1024), e.g. 8082 --"
read sickbeardport
cd /mnt/$customvolume/$customdir/sickbeard/midgetspy*
echo "[General]" >> config.ini
echo "web_port = $sickbeardport" >> /mnt/$customvolume/$customdir/sickbeard/midgetspy*/config.ini
echo "web_host = $ip" >> /mnt/$customvolume/$customdir/sickbeard/midgetspy*/config.ini
echo "log_dir = $sickbeardlogdir" >> /mnt/$customvolume/$customdir/sickbeard/midgetspy*/config.ini
echo "-- Done - SickBeard is Installed --"
echo
echo "******* 4. Installing CouchPotato *******"
mkdir /mnt/$customvolume/$customdir/couchpotato
cd /mnt/$customvolume/$customdir/couchpotato
echo "-- Downloading CouchPotato --"
wget -q --no-check-certificate "http://github.com/RuudBurger/CouchPotato/tarball/master"
echo "-- Extracting CouchPotato archive --"
tar xzf RuudBurger*
rm RuudBurger*.tar.gz
echo "-- Installing CouchPotato --"
echo "-- Port on which CouchPotato will run on (must be higher than 1024), e.g. 8083 --"
read couchpotatoport
cd /mnt/$customvolume/$customdir/couchpotato/RuudBurger*
echo "[global]" >> config.ini
echo "port = $couchpotatoport" >> /mnt/$customvolume/$customdir/couchpotato/RuudBurger*/config.ini
echo "host = $ip" >> /mnt/$customvolume/$customdir/couchpotato/RuudBurger*/config.ini
echo "-- Done - CouchPotato is Installed --"
echo
echo "******* 5. Creating /etc/rc.d Files *******"
mkdir /etc/rc.d/unraid.d
#Creating rc.d entries for sabnzbd
cat <<-EOF > /etc/rc.d/unraid.d/rc.unraid_sabnzbd
case \$1 in
 start)
   if test -e /etc/rc.d/unraid.d/rc.unraid_sabnzbd -a \$(ps auxwww|grep SABnzbd.py|grep -v grep|wc -l) -lt 1; then
     if [ -d /mnt/$customvolume/$customdir/SABnzbd* ]; then
       cd /mnt/$customvolume/$customdir/SABnzbd*
       LOG_DIR=(\$(grep ^log_dir /mnt/$customvolume/$customdir/SABnzbd*/sabnzbd.ini | awk '{print \$3}'))
       mkdir -p \$LOG_DIR
	chown -R nobody:users . \$LOG_DIR
       usermod -s /bin/bash nobody > /dev/null 2>&1
       su nobody -c "python SABnzbd.py -d -f /mnt/$customvolume/$customdir/SABnzbd*/sabnzbd.ini > /dev/null 2>&1"
       echo SABnzbd started.
     else
       echo SABnzbd could not be started because the installation directory, /mnt/$customvolume/$customdir/SABnzbd*/, could not be found.
       echo If SABnzbd is installed on the unRAID array and the array is stopped, run \"/etc/rc.d/unraid.d/rc.unraid_sabnzbd start\" to start SABnzbd once the array is started.
     fi
   else
     echo SABnzbd is already started.
   fi
 ;;
 stop)
   if test -e /etc/rc.d/unraid.d/rc.unraid_sabnzbd -a \$(ps auxwww|grep SABnzbd.py|grep -v grep|wc -l) -gt 0; then
     kill \$(ps auxwww|grep SABnzbd.py|grep -v grep|awk '{ print \$2 }')
     sleep 4
     echo "SABnzbd stopped."
   else
     echo SABnzbd is already stopped.
   fi
 ;;
 version)
   cd /mnt/$customvolume/$customdir/SABnzbd*
   python SABnzbd.py --version | grep SABnzbd.py-
 ;;
esac
EOF
chmod 755 /etc/rc.d/unraid.d/rc.unraid_sabnzbd
echo "-- Created /etc/rc.d/unraid.d/rc.unraid_sabnzbd --"
#Creating rc.d entries for sickbeard
cat <<-EOF > /etc/rc.d/unraid.d/rc.unraid_sickbeard
case \$1 in
 start)
   if test -e /etc/rc.d/unraid.d/rc.unraid_sickbeard -a \$(ps auxwww|grep SickBeard.py|grep -v grep|wc -l) -lt 1; then
     if [ -d /mnt/$customvolume/$customdir/sickbeard/midgetspy* ]; then
       cd /mnt/$customvolume/$customdir/sickbeard/midgetspy*
       LOG_DIR=(\$(grep ^log_dir /mnt/$customvolume/$customdir/sickbeard/midgetspy*/config.ini | awk '{print \$3}'))
       mkdir -p \$LOG_DIR
	chown -R nobody:users . \$LOG_DIR
       usermod -s /bin/bash nobody > /dev/null 2>&1
       su nobody -c "python SickBeard.py --daemon > /dev/null 2>&1"
       echo Sick Beard started.
     else
       echo Sick Beard could not be started because the installation directory, /mnt/$customvolume/$customdir/sickbeard/midgetspy*, could not be found.
       echo If Sick Beard is installed to the unRAID array and the unRAID array is stopped, run \"/etc/rc.d/unraid.d/rc.unraid_sickbeard start\" to start Sick Beard once the unRAID array is started.
     fi
   else
     echo Sick Beard is already started.
   fi
 ;;
 stop)
   if test -e /etc/rc.d/unraid.d/rc.unraid_sickbeard -a \$(ps auxwww|grep SickBeard.py|grep -v grep|wc -l) -gt 0; then
     kill \$(ps auxwww|grep SickBeard.py|grep -v grep|awk '{ print \$2 }')
     sleep 4
     echo Sick Beard stopped.
   else
     echo Sick Beard is already stopped.
   fi
 ;;
esac
EOF
chmod 755 /etc/rc.d/unraid.d/rc.unraid_sickbeard
echo "-- Created /etc/rc.d/unraid.d/rc.unraid_sickbeard --"
#Creating rc.d entries for couchpotato
cat <<-EOF > /etc/rc.d/unraid.d/rc.unraid_couchpotato
case \$1 in
 start)
   if test -e /etc/rc.d/unraid.d/rc.unraid_couchpotato -a \$(ps auxwww|grep CouchPotato.py|grep -v grep|wc -l) -lt 1; then
     if [ -d /mnt/$customvolume/$customdir/couchpotato/RuudBurger* ]; then
       cd /mnt/$customvolume/$customdir/couchpotato/RuudBurger*
       chown -R nobody:users .
       usermod -s /bin/bash nobody > /dev/null 2>&1
       su nobody -c "python CouchPotato.py -d > /dev/null 2>&1"
       echo Couch Potato started.
     else
       echo Couch Potato could not be started because the installation directory, /mnt/$customvolume/$customdir/couchpotato/RuudBurger*, could not be found.
       echo If Couch Potato is installed to the unRAID array and the unRAID array is stopped, run \"/etc/rc.d/unraid.d/rc.unraid_couchpotato start\" to start Couch Potato once the unRAID array is started.
     fi
   else
     echo Couch Potato is already started.
   fi
 ;;
 stop)
   if test -e /etc/rc.d/unraid.d/rc.unraid_couchpotato -a \$(ps auxwww|grep CouchPotato.py|grep -v grep|wc -l) -gt 0; then
     kill \$(ps auxwww|grep CouchPotato.py|grep -v grep|awk '{ print \$2 }')
     sleep 4
     echo Couch Potato stopped.
   else
     echo Couch Potato is already stopped.
   fi
 ;;
esac
EOF
chmod 755 /etc/rc.d/unraid.d/rc.unraid_couchpotato
echo "-- Created /etc/rc.d/unraid.d/rc.unraid_couchpotato --"
mkdir $packagedir/unraid.d
cp /etc/rc.d/unraid.d/* $packagedir/unraid.d
rm -r /etc/rc.d/unraid.d/
echo "******* 6. Adding entries to /boot/config/go  *******"
cat >> /boot/config/go <<-HERE
#sabnzbd, sickbeard, and couchpotato entries
sleep 10
# Begin clean powerdown install
CTRLALTDEL=yes installpkg $packagedir/powerdown-1.02-noarch-unRAID.tgz
[ -f /usr/local/sbin/powerdown ] && mv /usr/local/sbin/powerdown /usr/local/sbin/unraid_powerdown
[ -f /usr/local/sbin/unraid_powerdown ] && sed -i "sX/usr/local/sbin/powerdownX/sbin/powerdownX" /etc/acpi/acpi_handler.sh
[ ! -f /usr/local/sbin/unraid_powerdown ] && sed -i "sX/sbin/init 0X/sbin/powerdownX" /etc/acpi/acpi_handler.sh
sysctl -w kernel.poweroff_cmd=/sbin/powerdown
# End clean powerdown install
installpkg $packagedir/nano-2.2.4-i486-1.txz
installpkg $packagedir/python-2.6.4-i486-1.txz
installpkg $packagedir/python-cheetah-2.4.2.1-i486-1alien.tgz
installpkg $packagedir/python-yenc-0.3-i486-1alien.tgz
installpkg $packagedir/sqlite-3.6.23.1-i486-1.txz
installpkg $packagedir/unrar-3.9.10-i486-2alien.tgz
installpkg $packagedir/infozip-5.52-i486-2.tgz
installpkg $packagedir/openssl-0.9.8n-i486-1.txz
installpkg $packagedir/pyopenssl-0.10-i486-2sl.txz
installpkg $packagedir/par2cmdline-0.4-i486-1alien.tgz
tar xzf $packagedir/par2cmdline-0.4-tbb-20090203-lin32.tar.gz -C /tmp
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/par2 /usr/bin/
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/libtbb.so /usr/bin/
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/libtbb.so.2 /usr/bin/
rm -r /tmp/par2cmdline-0.4-tbb-20090203-lin32
mkdir /etc/rc.d/unraid.d
cp $packagedir/unraid.d/* /etc/rc.d/unraid.d
/etc/rc.d/unraid.d/rc.unraid_sabnzbd start
/etc/rc.d/unraid.d/rc.unraid_sickbeard start
/etc/rc.d/unraid.d/rc.unraid_couchpotato start
HERE
echo "-- Added Entries to /boot/config/go --"
echo
echo
echo
echo
echo "!!!!!! Preparing to start all the services for first run !!!!!!"
sleep 5
echo "-- Installing Prerequisites --"
# Begin clean powerdown install
CTRLALTDEL=yes installpkg $packagedir/powerdown-1.02-noarch-unRAID.tgz
[ -f /usr/local/sbin/powerdown ] && mv /usr/local/sbin/powerdown /usr/local/sbin/unraid_powerdown
[ -f /usr/local/sbin/unraid_powerdown ] && sed -i "sX/usr/local/sbin/powerdownX/sbin/powerdownX" /etc/acpi/acpi_handler.sh
[ ! -f /usr/local/sbin/unraid_powerdown ] && sed -i "sX/sbin/init 0X/sbin/powerdownX" /etc/acpi/acpi_handler.sh
sysctl -w kernel.poweroff_cmd=/sbin/powerdown
# End clean powerdown install
installpkg $packagedir/nano-2.2.4-i486-1.txz
installpkg $packagedir/python-2.6.4-i486-1.txz
installpkg $packagedir/python-cheetah-2.4.2.1-i486-1alien.tgz
installpkg $packagedir/python-yenc-0.3-i486-1alien.tgz
installpkg $packagedir/sqlite-3.6.23.1-i486-1.txz
installpkg $packagedir/unrar-3.9.10-i486-2alien.tgz
installpkg $packagedir/infozip-5.52-i486-2.tgz
installpkg $packagedir/openssl-0.9.8n-i486-1.txz
installpkg $packagedir/pyopenssl-0.10-i486-2sl.txz
installpkg $packagedir/par2cmdline-0.4-i486-1alien.tgz
# par2cmdline replace with multicore version
tar xzf $packagedir/par2cmdline-0.4-tbb-20090203-lin32.tar.gz -C /tmp
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/par2 /usr/bin/
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/libtbb.so /usr/bin/
cp /tmp/par2cmdline-0.4-tbb-20090203-lin32/libtbb.so.2 /usr/bin/
rm -r /tmp/par2cmdline-0.4-tbb-20090203-lin32
echo "- Replaced par2cmdline with MultiCore Version -"
echo "-- Prerequisites Installed --"
echo
echo
mkdir /etc/rc.d/unraid.d
cp $packagedir/unraid.d/* /etc/rc.d/unraid.d
chmod 755 /etc/rc.d/unraid.d/rc.unraid_sabnzbd
chmod 755 /etc/rc.d/unraid.d/rc.unraid_sickbeard
chmod 755 /etc/rc.d/unraid.d/rc.unraid_couchpotato
/etc/rc.d/unraid.d/rc.unraid_sabnzbd start
/etc/rc.d/unraid.d/rc.unraid_sickbeard start
/etc/rc.d/unraid.d/rc.unraid_couchpotato start
echo
echo "      ******* Script is complete *******"
echo
echo "Access your new services via the following addresses:"
echo "SABnzbd       ---     http://$ip:$sabport"
echo "SickBeard     ---     http://$ip:$sickbeardport"
echo "CouchPotato   ---     http://$ip:$couchpotatoport"
echo 
echo

~dpc

  • Replies 50
  • Views 20.2k
  • Created
  • Last Reply
  • Author

Some users are having permission issues when after file is downloading. Investigating.

 

~dpc

No shutdown log that I can think of off the top of my head.  Most everything is logged to /var/log/syslog and then syslog.* if the log has been rotated.

 

unRAID will not shut down (it keeps looping) if anything is holding a disk busy.  This is by design so as not to corrupt data from a forced disconnection and shutdown.

You might want to check out the modified powerdown package/script (from unMenu Pkg Manager screen).

 

It will handle busy disks.

 

 

Very nice... if I didn't have these up and running already, I would absolutely have used this script!  Thank you for writing.

 

Just one suggestion - allow the choice of the name of the directory everything gets installed in.  Many people like using "_custom" rather than ".custom", as other operating systems don't play nicely with hidden directories (you need to UnMENU plug-in which changes the mover script too).

  • Author
Just one suggestion - allow the choice of the name of the directory everything gets installed in.

 

Great suggestion christuf. Will update the script to allow for choice of customvolume and customdir.

 

prostuff1/graywolf - You bring up an interesting thought. I have been installing the services on my array hard drive (dont have "cache" drive yet). When it goes to shutdown I can understand it looping. I will take a look at the powerdown package in unMenu and see if I can see what it does differently.

 

Anyone have any more ideas/suggestions? Would having a display hooked up to the machine yield more info?

 

side note: in my head for whatever reason i am thinking sickbeard may be the culprit. its the only one where i had it "pseudo alive" (responded on port 8082 but cherrypy complained). i believe this was after i removed the install directory while the service was still running.

 

thanks,

dpc

  • Author

Joe L.:

 

I may be wrong but looking over the squeezebox 7.5 thread i see that unMenu seems to add the following line to /boot/config/go:

"installpkg /boot/packages/powerdown-1.02.tgz"

 

Is there something you know about the shutdown process that makes this script required (or useful when running custom services)?

 

thank you,

dpc

What's the difference between this and the unmenu packages?

 

I ran the script and it was stuck at "Downloading Prerequisites --" for a while until I stopped it... is the downloading supposed to take a while?

  • Author

What's the difference between this and the unmenu packages?

The major differences between the unMenu package and this script:

> Allows you to install latest beta or stable version of SABnzbd (I really like the SABnzbd 6 beta - lot more features)

> Multicore PAR2cmdline - more and more multiple core machines available (my amd 3-core was rather cheap - $80)

> Automatically installs SickBeard and CouchPotato

> Easy to edit on the fly ("nano dpcnzbd.sh)

> Not reliant on unMenu (unMenu hung on me first time I tried to install a package).

 

Interesting - churchsoft does indeed appear to be down and that appears to be affecting the script. You can comment out the line http://chuchusoft.com/par2_tbb/par2cmdline-0.4-tbb-20090203-lin32.tar.gz with # and the script will continue.

 

I have a couple more things to add/change and this script and then I believe it will be complete.

 

~

dpc

Should I wait for you to finish making the changes?

 

Will commenting out the par2_tbb line affect anything?

  • Author

Commenting out that line will simply have it revert to single core par2cmdline.

 

I would suggest waiting until script is finished - it works but the changes I will be making will change it up a bit.

 

Also as a heads up - this script is only tested on clean builds (im running  5 latest beta right now). If it butchers your box be ready to rebuild your flash.

 

~dpc

What do you mean by clean builds?

 

Also, is there a way to detect if the files have already been downloaded? Upon subsequent running(s) of the script, it redownloads them with a .1 or .2 etc appended to the file name.

 

Thanks!

I also added echo "Downloaded filename" between each wget as a sort of progress indicator.

 

Also, renamed all ".custom" to "_custom" based on christuf's comment since it sounded like it would improve compatibility with some things...

  • Author

Clean builds of unRAID - if you got bunch of stuff installed on your unRAID good idea to back it up.

 

There is but I have not yet put it into the script. basically something like [ ! -f /boot/package/package.txz ] then download package.

 

yea I will be changing the script to allow for the location dir to be custom as well. As for wget I will throw it into wget -nv (prints a little more info than -q which prints none).

 

The problem with lots of info being printed out? It fills the screen with "garbage data".

 

~dpc

I'll wait until your script is finished... hopefully, chuchusoft will be back up by then :)

Looks like chuchusoft is up now! :)

Also, what port is recommended to run SABnzbd?

Also, what port is recommended to run SABnzbd?

 

I just chose :8082. No reason really.

Also, what port is recommended to run SABnzbd?

 

I just chose :8082. No reason really.

 

Me too.

 

8082 is the choice of a new generation.  ;D

  • Author

Script has been updated and now works on a clean install (survives reboots and shuts down ok).

 

EVERYONE: Get familiar /boot/config/go file. After installing a script like this you may have duplicate entries (unless you ran the script on a completely unmodified version of unRAID).

 

~dpc

Script has been updated and now works on a clean install (survives reboots and shuts down ok).

 

EVERYONE: Get familiar /boot/config/go file. After installing a script like this you may have duplicate entries (unless you ran the script on a completely unmodified version of unRAID).

 

~dpc

 

you could, and should check for that line existing in the go script already.  fgrep is your friend.

Thanks, Jeff and Neil! I'm trying to set up SABnzbd and can't find a working usenet server in step 3 of the wizard... All this SABnzbd, Sickbeard, and CouchPotato stuff is new to me and I'm just trying to find out what it's all about... is it worth all the trouble compared to torrents?

Thanks, Jeff and Neil! I'm trying to set up SABnzbd and can't find a working usenet server in step 3 of the wizard... All this SABnzbd, Sickbeard, and CouchPotato stuff is new to me and I'm just trying to find out what it's all about... is it worth all the trouble compared to torrents?

 

If your ISP doesn't offer a server as part of the package (check with them, most don't), you will need to pay for one.

 

For cheapskates (me): http://www.news.astraweb.com/specials/kleverig-11.multicards.html

-- they also offer a 12 month deal for $8 a month (I chose that)

 

For moneybags: http://www.giganews.com/

 

The benefit of usenet over torrents is that you will generally be able to download at your line speed 24/7.

 

Torrent: 0kB/sec......20kB/sec........1000kB/sec........0kB/sec......

 

Usenet: 2000kbyte/sec......2000kbyte/sec......2000kbyte/sec......

 

(That's assuming you have the same line speed as me).

 

My line speed is 19mbps, and I can download at 19mbps all day. Also, as you don't ever have to upload, your download speed is not affected by uploading.

Oh, and none of that ratio crap.

 

The downside: Servers store a limited amount of data (called retention), so stuff "scrolls off" the server after a while. BUT that is going away, with the big providers just increasing retention every day -- most are close to 1,000 days and show no sign of changing.

 

You also may have issues with completion -- where posts are not complete on every server. But, I've only seen a couple of instances of that with my 2 years with AstraWeb, and I've had to fill using a blockfill service that cost peanuts.

 

More info: http://www.slyck.com/Newsgroups_Guide

 

ETA: Why not just get a free trial with Giganews and try it out: https://www.giganews.com/signup/

 

You'll also want to look at NZB indexing services (google or use guide above).

Out of curiosity, what kind of stuff are you downloading that requires full speed downloads 24/7?

 

Mainly, I just keep track of a few TV shows that my wife and I like and then download them (torrents) when new episodes come out about every week. I'm wondering what everyone else uses usenet for to get some ideas.

 

Thanks!

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.