Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
— |
linux:transmission-instalace-2.6 [07.09.2012 17:07] (aktuální) wladik vytvořeno |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Instalace verze 2.61 na Tonido ====== | ||
+ | First let us install every dependency Transmission needs and for which there is a usable version in the Debian repository. | ||
+ | |||
+ | # apt-get install ca-certificates libcurl4-openssl-dev libssl-dev pkg-config build-essential checkinstall | ||
+ | libevent | ||
+ | Traditionally, libevent is also needed, but Transmission depends on version numbers only rarely found in Debian. So let us start by compiling libevent in a directory of your choice. Browse to http://libevent.org/ and get the latest version. | ||
+ | |||
+ | $ cd /var/tmp | ||
+ | $ wget https://github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz | ||
+ | $ tar xzf libevent-2.0.18-stable.tar.gz | ||
+ | $ cd libevent-2.0.18-stable | ||
+ | $ ./configure && make | ||
+ | Now, we would really like to be able to upgrade to a new version in the future, so there should be a mechanism other than the classic "make install" which keeps count of what went where (and ideally this is not a piece of paper). So we build a very simple Debian package from the compiled files and install it. Basically you just enter the following command and hit return until a nice text message tells you that all is done. | ||
+ | |||
+ | # checkinstall | ||
+ | |||
+ | |||
+ | 3. Transmission | ||
+ | Now we need to prepare Transmission for compilation by configuring the source, the same as with libevent. | ||
+ | |||
+ | $ cd /var/tmp | ||
+ | $ wget http://download-origin.transmissionbt.com/files/transmission-2.51.tar.bz2 | ||
+ | $ tar xjf transmission-2.51.tar.bz2 | ||
+ | $ cd transmission-2.51 | ||
+ | $ ./configure --disable-nls --disable-gtk | ||
+ | $ make && checkinstall | ||
+ | |||
+ | |||
+ | |||
+ | cat > /etc/init.d/transmission-daemon | ||
+ | |||
+ | |||
+ | #! /bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: transmission-daemon | ||
+ | # Required-Start: networking | ||
+ | # Required-Stop: networking | ||
+ | # Default-Start: 2 3 5 | ||
+ | # Default-Stop: 0 1 6 | ||
+ | # Short-Description: Start the transmission BitTorrent daemon client. | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Original Author: Lennart A. JÃŒtte, based on Rob Howell's script | ||
+ | # Modified by Maarten Van Coile & others (on IRC) | ||
+ | |||
+ | # Do NOT "set -e" | ||
+ | |||
+ | # | ||
+ | # ----- CONFIGURATION ----- | ||
+ | # | ||
+ | # For the default location Transmission uses, visit: | ||
+ | # http://trac.transmissionbt.com/wiki/ConfigFiles | ||
+ | # For a guide on how set the preferences, visit: | ||
+ | # http://trac.transmissionbt.com/wiki/EditConfigFiles | ||
+ | # For the available environement variables, visit: | ||
+ | # http://trac.transmissionbt.com/wiki/EnvironmentVariables | ||
+ | # | ||
+ | # The name of the user that should run Transmission. | ||
+ | # It's RECOMENDED to run Transmission in it's own user, | ||
+ | # by default, this is set to 'transmission'. | ||
+ | # For the sake of security you shouldn't set a password | ||
+ | # on this user | ||
+ | USERNAME=transmission | ||
+ | |||
+ | |||
+ | # ----- *ADVANCED* CONFIGURATION ----- | ||
+ | # Only change these options if you know what you are doing! | ||
+ | # | ||
+ | # The folder where Transmission stores the config & web files. | ||
+ | # ONLY change this you have it at a non-default location | ||
+ | #TRANSMISSION_HOME="/var/config/transmission-daemon" | ||
+ | #TRANSMISSION_WEB_HOME="/usr/share/transmission/web" | ||
+ | # | ||
+ | # The arguments passed on to transmission-daemon. | ||
+ | # ONLY change this you need to, otherwise use the | ||
+ | # settings file as per above. | ||
+ | #TRANSMISSION_ARGS="" | ||
+ | |||
+ | |||
+ | # ----- END OF CONFIGURATION ----- | ||
+ | # | ||
+ | # PATH should only include /usr/* if it runs after the mountnfs.sh script. | ||
+ | PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | ||
+ | DESC="bittorrent client" | ||
+ | NAME=transmission-daemon | ||
+ | DAEMON=$(which $NAME) | ||
+ | PIDFILE=/var/run/$NAME.pid | ||
+ | SCRIPTNAME=/etc/init.d/$NAME | ||
+ | |||
+ | # Exit if the package is not installed | ||
+ | [ -x "$DAEMON" ] || exit 0 | ||
+ | |||
+ | # Read configuration variable file if it is present | ||
+ | [ -r /etc/default/$NAME ] && . /etc/default/$NAME | ||
+ | |||
+ | # Load the VERBOSE setting and other rcS variables | ||
+ | [ -f /etc/default/rcS ] && . /etc/default/rcS | ||
+ | |||
+ | # | ||
+ | # Function that starts the daemon/service | ||
+ | # | ||
+ | |||
+ | do_start() | ||
+ | { | ||
+ | # Export the configuration/web directory, if set | ||
+ | if [ -n "$TRANSMISSION_HOME" ]; then | ||
+ | export TRANSMISSION_HOME | ||
+ | fi | ||
+ | if [ -n "$TRANSMISSION_WEB_HOME" ]; then | ||
+ | export TRANSMISSION_WEB_HOME | ||
+ | fi | ||
+ | |||
+ | # Return | ||
+ | # 0 if daemon has been started | ||
+ | # 1 if daemon was already running | ||
+ | # 2 if daemon could not be started | ||
+ | start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \ | ||
+ | --exec $DAEMON --background --test -- -f $TRANSMISSION_ARGS > /dev/null \ | ||
+ | || return 1 | ||
+ | start-stop-daemon --chuid $USERNAME --start --pidfile $PIDFILE --make-pidfile \ | ||
+ | --exec $DAEMON --background -- -f $TRANSMISSION_ARGS \ | ||
+ | || return 2 | ||
+ | } | ||
+ | |||
+ | # | ||
+ | # Function that stops the daemon/service | ||
+ | # | ||
+ | do_stop() | ||
+ | { | ||
+ | # Return | ||
+ | # 0 if daemon has been stopped | ||
+ | # 1 if daemon was already stopped | ||
+ | # 2 if daemon could not be stopped | ||
+ | # other if a failure occurred | ||
+ | start-stop-daemon --stop --quiet --retry=TERM/10/KILL/5 --pidfile $PIDFILE --exec $DAEMON | ||
+ | RETVAL="$?" | ||
+ | [ "$RETVAL" = 2 ] && return 2 | ||
+ | |||
+ | # Wait for children to finish too if this is a daemon that forks | ||
+ | # and if the daemon is only ever run from this initscript. | ||
+ | # If the above conditions are not satisfied then add some other code | ||
+ | # that waits for the process to drop all resources that could be | ||
+ | # needed by services started subsequently. A last resort is to | ||
+ | # sleep for some time. | ||
+ | |||
+ | start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON | ||
+ | [ "$?" = 2 ] && return 2 | ||
+ | |||
+ | # Many daemons don't delete their pidfiles when they exit. | ||
+ | rm -f $PIDFILE | ||
+ | |||
+ | return "$RETVAL" | ||
+ | } | ||
+ | |||
+ | case "$1" in | ||
+ | start) | ||
+ | echo "Starting $DESC" "$NAME..." | ||
+ | do_start | ||
+ | case "$?" in | ||
+ | 0|1) echo " Starting $DESC $NAME succeeded" ;; | ||
+ | *) echo " Starting $DESC $NAME failed" ;; | ||
+ | esac | ||
+ | ;; | ||
+ | stop) | ||
+ | echo "Stopping $DESC $NAME..." | ||
+ | do_stop | ||
+ | case "$?" in | ||
+ | 0|1) echo " Stopping $DESC $NAME succeeded" ;; | ||
+ | *) echo " Stopping $DESC $NAME failed" ;; | ||
+ | esac | ||
+ | ;; | ||
+ | restart|force-reload) | ||
+ | # | ||
+ | # If the "reload" option is implemented then remove the | ||
+ | # 'force-reload' alias | ||
+ | # | ||
+ | echo "Restarting $DESC $NAME..." | ||
+ | do_stop | ||
+ | case "$?" in | ||
+ | 0|1) | ||
+ | do_start | ||
+ | case "$?" in | ||
+ | 0|1) echo " Restarting $DESC $NAME succeeded" ;; | ||
+ | *) echo " Restarting $DESC $NAME failed: couldn't start $NAME" ;; | ||
+ | esac | ||
+ | ;; | ||
+ | *) | ||
+ | echo " Restarting $DESC $NAME failed: couldn't stop $NAME" ;; | ||
+ | esac | ||
+ | ;; | ||
+ | *) | ||
+ | echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 | ||
+ | exit 3 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | |||
+ | chmod +x /etc/init.d/transmission-daemon | ||
+ | chown root:root /etc/init.d/transmission-daemon | ||
+ | |||
+ | adduser --disabled-password transmission |
linux/transmission-instalace-2.6.txt · Poslední úprava: 07.09.2012 17:07 autor: wladik