http://slackware.cs.utah.edu/pub/slackware/slackware-13.37/slackware/n/curl-7.21.4-i486-1.txz e32449e0588ef54df8524827028972e8 http://repository.slacky.eu/slackware-13.37/libraries/libevent/2.0.11/libevent-2.0.11-i486-1sl.txz 983db1f4445d017ba6bd3731dc63d499 http://slackware.cs.utah.edu/pub/slackware/slackware-13.37/slackware/l/libidn-1.19-i486-1.txz d412b0bd8f1f0731ec3e39702bf3a78c http://slackware.oregonstate.edu//slackware-13.1/slackware/n/openldap-client-2.4.21-i486-1.txz 330d34e3b0d896cd1033fe3eddb3b259 --no-check-certificate https://dl.dropbox.com/u/1574928/Unraid%20Plugins/transmission-2.76-i686-1PTr.txz --no-check-certificate https://github.com/downloads/Influencer/UNplugged/transmission.png --no-check-certificate https://github.com/downloads/Influencer/UNplugged/device_status.png --no-check-certificate https://github.com/downloads/Influencer/UNplugged/new_config.png --no-check-certificate https://github.com/downloads/Influencer/UNplugged/information.png /dev/null 2>&1 & TIMER=0 while [ ! -e /var/run/transmission/transmission.pid ]; do sleep 1 let TIMER=$TIMER+1 echo -n $TIMER if [ $TIMER -gt 10 ]; then echo -n "transmission.pid not created for some reason" break fi done echo "... OK" } transmission_stop() { # no-op if not running if [ ! -r /var/run/transmission/transmission.pid ]; then return fi echo -n "Stopping transmission..." sleep 0.5 echo kill $(cat /var/run/transmission/transmission.pid) if [ -e /var/run/transmission/transmission.pid ]; then kill -9 $(cat /var/run/transmission/transmission.pid ) rm -rf /var/run/transmission/transmission.pid fi echo "...OK" sleep 1 } transmission_restart() { transmission_stop sleep 3 transmission_start } transmission_buttonstart() { echo "Enabling Transmission" CONFIG="/boot/config/plugins/transmission/transmission.cfg" if [ -f $CONFIG ]; then sed -i "s/"disable"/"enable/"" $CONFIG sleep 3 echo "Starting transmission" transmission_start fi } write_config() { echo "# transmission configuration" > /boot/config/plugins/transmission/transmission.cfg echo "SERVICE=\"$SERVICE\"" >> /boot/config/plugins/transmission/transmission.cfg echo "DATADIR=\"$DATADIR\"" >> /boot/config/plugins/transmission/transmission.cfg echo "RUNAS=\"$RUNAS\"" >> /boot/config/plugins/transmission/transmission.cfg echo "PORT=\"$PORT\"" >> /boot/config/plugins/transmission/transmission.cfg } transmission_change_settings() { PORT="$2" DATADIR="$3" if [ $RUNAS != $1 ]; then chown -R $1:users "$DATADIR" fi RUNAS="$1" PLG_STORAGESIZE="$4" PLG_DATACHECK="$5" # create transmission user if necessary if [[ $RUNAS != "nobody" && $RUNAS != "root" ]]; then if ( ! grep -q ^$RUNAS /etc/passwd ); then useradd -r -g users -d / -s /bin/false $RUNAS &> /dev/null cp /etc/passwd /etc/shadow /boot/config fi fi } transmission_enable() { SERVICE=enable transmission_stop transmission_change_settings $1 $2 $3 $4 $5 write_config transmission_start } transmission_disable() { transmission_stop SERVICE=disable transmission_change_settings $1 $2 $3 $4 $5 write_config } transmission_install() { echo "Installing Transmission..." if [ ! -e "$DATADIR" ]; then mkdir -p "$DATADIR" fi if [ -e /boot/packages/$tranpackage ]; then /sbin/installpkg /boot/packages/$tranpackage else echo "Transmission package doesn't exist, aborting!" fi } transmission_storagesize() { if [ $1 ]; then if [ -d $1 ]; then DAT=`du -sh $1 | cut -f1` elif [ -f $1 ]; then DAT=`ls -lah $1 | awk '{ print $5}'` fi echo "

Storage memory usage: data directory: $DAT

" fi } transmission_datacheck() { array=( ramfs proc tempfs sysfs ) fs=$( stat -f -c '%T' $DATADIR ) for i in "${array[@]}" do if [ $i = $fs ]; then echo "

WARNING: Your data directory is not persistent and WILL NOT survive a reboot. Please locate Data Directory on disk for persistency

" break elif [ $i = msdos ]; then echo "

WARNING: Your data directory is located on your flash drive. This will decrease your flash drives life span!

" break else echo "

Your data will persist after a reboot

" break fi done } transmission_updateplg() { cd /boot/config/plugins [ -f transmission_unplugged.plg.old ] && rm -f transmission_unplugged.plg.old if [ -f transmission_unplugged.plg ]; then mv transmission_unplugged.plg transmission_unplugged.plg.old echo "Updating plugin" wget -q --no-check-certificate https://github.com/Influencer/UNplugged/raw/master/transmission_unplugged.plg /usr/local/sbin/installplg /boot/config/plugins/transmission_unplugged.plg else echo "Updating plugin" wget -q --no-check-certificate https://github.com/Influencer/UNplugged/raw/master/transmission_unplugged.plg /usr/local/sbin/installplg /boot/config/plugins/transmission_unplugged.plg fi } transmission_downgradeplg() { cd /boot/config/plugins if [ -f transmission_unplugged.plg.old ]; then rm -f /transmission_unplugged.plg mv transmission_unplugged.plg.old transmission_unplugged.plg echo "downgrading plugin" /usr/local/sbin/installplg /boot/config/plugins/transmission_unplugged.plg fi } # read our configuration source /boot/config/plugins/transmission/transmission.cfg case "$1" in 'start') transmission_start ;; 'stop') transmission_stop ;; 'restart') transmission_restart ;; 'enable') transmission_enable $2 $3 $4 $5 ;; 'disable') transmission_disable $2 $3 $4 $5 ;; 'install') transmission_install ;; 'storagesize') transmission_storagesize $3 ;; 'datacheck') transmission_datacheck ;; 'updateplg') transmission_updateplg ;; 'downgradeplg') transmission_downgradeplg ;; 'buttonstart') transmission_buttonstart ;; *) echo "usage $0 start|stop|restart|enable|disable|install|storagesize|datacheck|updateplg|downgradeplg" esac ]]>
/boot/config/plugins/transmission/transmission.png /boot/config/plugins/images/device_status.png /boot/config/plugins/images/new_config.png /boot/config/plugins/images/information.png
Status: RUNNING STOPPED NOT INSTALLED


Plug-in Version:

Configuration:
Enable Transmission:
Data directory:
Port:
Run as user:
---
Show storage memory usage:
Show data persistency information:


]]>