Changes

From Amahi Wiki
Jump to: navigation, search
3,078 bytes removed ,  17:19, 8 January 2017
{{NeedsUpdate}}
[[Category:Apps]]
 
[http://transmissionbt.com Transmission] is a torrent client that is available on Amahi as a [http://www.amahi.org/apps/transmission one-click] app. It has a web based interface.
<!--[[Image:Transmission_screen.png]]-->= Blocklist Rules =Blocklists can be added to Transmission via the user interface:* Select '''Edit Preferences''' (looks like a wrench at the bottom left)* Choose '''Peers''' tab* Select '''Enable blocklist''' checkbox* Replace <b><nowiki>http://www.example.com/blocklist</nowiki></b> with <b><nowiki>http://list.iblocklist.com/?list=bt_level1</nowiki></b>* Choose '''Update'''
= Automatically Download to a Share =
(Note: this will be automatic in You should now see "Blocklist has 0 rules" change. Close the future)'''Preferences''' by selecting the '''X''' at the top right corner.
When you install Transmission from your Amahi dashboard, the /var/hda/files/torrents directory will be created. If you want remote access = Automatically Download to your downloaded torrents, or if you want to drop .torrent files in this folder, to have Transmission automatically download them, you'll need to create a '''torrents''' share. To do this:Share =
* Go to the '''Shares''' tab in setupWhen you install Transmission from your Amahi dashboard, or go directly there: http://hda/setup?tab=shares* Click the '''New Sharetorrents''' button* Create a share named '''torrents'''will be created automatically.
Note: * Torrent files added to this share directory are also automatically added to Transmission to download. This is done every 5 minutesvia '''/etc/cron.d/amahi-torrent-watch''' [http://en.wikipedia.org/wiki/Cron Cron] job.
* Change the following portion of the file as desired (*/5 = 5 minutes):
= How to update Transmission to version 2.04 = */5 * * * *
If you're using x86_64 version of Fedora 12, execute this as one big line in terminal:= Automatic download script (Amahi 7) =
{{Code|rpm -Uvh http://dl.dropbox.com/u/3022105/Amahi/transmission/transmission-2.04-1.fc12.x86_64.rpm http://dl.dropbox.com/u* To change the logging or saving of torrents, you will need to modify the script below (located in /3022105usr/Amahishare/transmission/transmission-cli-2.04-1.fc12.x86_64.rpm httpdirectory):** Remove '''>> /var/dl.dropbox.com/u/3022105/Amahilog/transmission/transmission-common-2torrentwatch.04-1log''' to disable logging.fc12.x86_64.rpm http://dl.dropbox.com/u/3022105/Amahi/transmission/transmission-daemon-2** Change '''mv "$file" "$file".04added"''' to '''"rm -1.fc12f "$file"''' to prevent saving torrents with .x86_64added extension.rpm http:** Change '''/var/dl.dropbox.comhda/ufiles/3022105/Amahi/transmission/transmission-gtk-2.04-1.fc12.x86_64torrents''' to desired share path to change download location.rpm}}
Now you should have newest Transmission client<pre>#!/bin/bashfor file in /var/hda/files/torrents/*.torrentdoif [ "$file" != "/var/hda/files/torrents/*.torrent" ]; thenecho [`date`] "$file" added to queue. >> /var/log/torrentwatch.log/usr/bin/transmission-remote localhost:9091 -a "$file"mv "$file" "$file".addedsleep 1fidone</pre>
= How to add a password to Add Transmission Web Client Password =
'''NOTE: ''' Do all tasks as ROOTroot user
1. Stop the Transmission service:
{{Code| service amahi-transmission stop}}
2. Edit the settings.json.
{{Code| nano /var/lib/transmission/.config/transmission-daemon/settings.json}}
3. Edit these fields, remembering the username and password
{{Text|Text=<pre>"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "[Insert wanted password]",
"rpc-port": 9091,
"rpc-username": "[Username wanted]",}}</pre>
CTRL-X to save.
4. Restart Transmission Service
service amahi-Transmission starttransmission restart 5. Next, we need to make sure that the cronjob that automatically loads torrents from the torrents share uses the same user authentification. * (Amahi 6) Edit '''/etc/cron.d/amahi-transmission-watch''' and change the following:  */5 * * * * transmission transmission-remote localhost:9091 -a /var/hda/files/torrents/*.torrent && rm -f /var/hda/files/torrents/*.torrent
Next, we need to make sure that :: add "--auth [username]:[password]" so the cronjob that automatically loads torrents from the torrents share uses the same user authentification.line becomes:
*/5* * * * transmission transmission-remote localhost:9091 --auth [username]:[password] -a /var/hda/files/torrents/*. Edit torrent && rm -f /var/hda/files/etctorrents/cron*.d/amahi-transmission-watchtorrent
6. * (Amahi 7) Edit the following{{Text|*'''/5 * * * * transmission transmission-remote localhost:9091 -a usr/varshare/hda/files/torrentstransmission/*torrentwatch.torrent && rm -f /var/hda/files/torrents/*.torrent}}sh''' and change the following:
add " /usr/bin/transmission-remote localhost:9091 -auch [username]:[password]a "$file" so the line becomes:
{{Text|*/5 * * * * transmission transmission-remote localhost:9091 : add "--auth [username]:[password] -a /var/hda/files/torrents/*.torrent && rm -f /var/hda/files/torrents/*.torrent}}" so the line becomes:
where the /usr/bin/transmission-remote localhost:9091 --auth [username and ]:[password are the ones you entered as rpc-username and rpc] -password.Now navigate to web address and input information and you're all set!a "$file"
* The username and password are the ones you entered as rpc-username and rpc-password. Now navigate to web address and input information and you're all set! = Changing the file permissions of downloaded files Change Downloaded Files Permissions =
By default, transmission sets the file permissions of downloaded files so that only the transmission user can write to the downloaded files and folders. To change this, modify the settings as follows:
1. Stop the transmission server from the Amahi Control Panel. Be sure to disable the watchdog timer as well.
2. {{Code|Edit '''/var/lib/transmission/.config/transmission-daemon/settings.json''': vim /var/lib/transmission/.config/transmission-daemon/settings.json}}
3. Find the line: "'''umask": 18''', and change it to "'''umask": 2'''. This will enable all users in the transmission group to also write to the file.
4. Restart transmission from the Amahi Control Panel (Settings/Servers/Transmission Server/Restart) for the changes to take effect. Remember to check the watchdog timer as well.
<u>GUI method:</u>
1. Go to System -> Administration -> Users and Groups<br />2. Enter your root password<br />3. Click on Edit -> Preferences<br />4. Make Sure "Hide System users and groups" is unchecked and close the dialog box<br />5. In the list of Users find "transmission" and double click<br />6. In the Groups tab find "users" and make sure it is checked.<br />
7. Close all windows.
 
<u>Terminal method:</u>
1. Open Terminal<br />2. Type {{Code| sudo su}}-3. Enter your root password<br />4. Type {{Code| usermod -G users transmission}} 
5. Close Terminal
You may run into a problem where even after adding transmission to the users group, that you cannot delete or modify files downloaded from Transmission. If this happens, you can add the user(s) you want to modify the downloaded files by running the follow command as root replacing "admin" with the user you want to add:
{{Code| usermod -a -G transmission admin}}
Note: You need to stop the transmission-daemon service and watchdog before running the above command, and a restart of the server may be necessary, just remember to restart the service and watchdog first.
= Manually Install Transmission = 1. Open a terminal window and install the latest version of Transmission available in the Fedora repository as root: {{Code|suyum install transmission}} 2. Go to System -> Preferences -> Startup Applications. In the "Startup Programs" tab, click the "Add" button. In the window that pops up, fill in the values as follows: {{Text|Text=- Name: Prevent Transmission- Command: transmission-gtk %F- Comment: Transmission BitTorrent Client}} 3. Launch Transmission by going to Applications -> Internet -> Transmission BitTorrent Client. Now go to Edit -> Preferences. In the "Torrents" tab, tick "Automatically add torrents from" and choose a folder in one of your shares that you'd like to use as your "torrent landing pad". For example, you could create a share called "Torrents" and have a folder in that share called "Torrent Files". Any torrent files that you copy to this folder will be automatically loaded and started by Transmission. 4. Also on this tab, tick "Start when added" and "Move .torrent file to trash". Untick "Show options dialog". Set your "Save to Location" to a folder in one of your shares. For example, if you have a share called "Torrents", you could use a folder in that share called "Completed Torrents". [[Image:Transmission_Preferences_Torrents.png]] 5. Go to the "Web" tab and tick "Enable web client". It is recommended that you also tick "Use authentication" and choose a username and password for access to Transmission on your network. [[Image:Transmission_Preferences_Web.png]] 6. Go through the rest of the tabs and set up everything as you'd like it (e.g. download & upload speed limits). 7. To control Transmission from other computers on your network, you can use the web interface. To access this, type the following into your browser (replace "hda" with the name or IP address of your Amahi server): {{Link|http://hda:9091}} 8. Another option that gives you more control over your torrents is to install Transmission Remote GUI on your client computer(s). It can be downloaded from here: {{Link|http://code.google.com/p/transmisson-remote-gui/downloads/list}} 9. Once installed, start Transmission Remote GUI and go to Tools -> Connection Options. In the "Connection" box, type "HDA" or whatever you wish. In the "Connection" tab, fill in the values as follows: {{Text|Text=- Remote Host: hda- Port: 9091- User name: <user name chosen in step 5>- Password: <password chosen in step 5>}} NOTE: Replace "hda" with the name or IP address of your Amahi server. [[Image:Transmission_Remote_GUI_Connection_Options_Connection.png]] 10. In the "Paths" tab, you'll need to enter path mappings for the folders you've set torrents to download to. For example, if you're using a share called "Torrents", you'll want to enter the following: {{Text|Text=/var/hda/files/Torrents=\\hda\Torrents}} [[Image:Transmission_Remote_GUI_Connection_Options_Paths.png]] 11. To start downloading a torrent, you can either: <blockquote>a) Copy/download a .torrent file to the folder you specified under "Automatically add torrents from" in step 5.<br> b) Open a .torrent file or magnet link with Transmission Remote GUI.<br> c) Open a .torrent file or enter a torrent URL in the Web Interface.</blockquote> = Prevent email reports from the transmission-daemon Email Reports =
Transmission installs a cronjob that checks a preset folder every xx minutes for torrent files. If a torrent-file is present it will automatically start the download for you and delete the torrent file. In some cases you might receive email reports when the folder is empty. You can edit the cronjob to make sure no reports are sent when the cronjob is run.
* cronjob can be found here:at '''/etc/cron.d/amahi-transmission-watch'''
and it look like this:{{Text| # watch for torrent files in the torrents directory *Add '''>/dev/null 2 * * * * transmission transmission-remote localhost:9091 -a /var/hda/files/torrents/*.torrent >&& rm -f /var/hda/files/torrents/*1''' to the end all command lines and reports will not be sent in the future.torrent}}
add ">/dev/null 2>&1" to the end of both commands and reports will be prevented in the future, like this:{{Text| # watch for torrent files in the torrents directory */2 * * * * transmission transmission-remote localhost:9091 -a /var/hda/files/torrents/*.torrent >/dev/null 2>&1 && rm -f /var/hda/files/torrents/*.torrent >/dev/null 2>&1}}= Transmission with HTTPS Trackers (Ubuntu) =
= Use Transmission with HTTPS Trackers on Ubuntu 12.04 =64bit currently suffers from [https://bugs.launchpad.net/ubuntu/+source/gnutls26/+bug/937537 this bug] in libgnutls26 which prevents Transmission communicating with SSL trackers. In order to fix this run the following commands.
Ubuntu 12.04 64bit currently suffers from [https wget <nowiki>http://bugsftp.launchpaduk.netdebian.org/ubuntudebian/+sourcepool/main/g/gnutls26/+bug/937537 this bug] in libgnutls26 which prevents Transmission communicating with SSL trackerslibgnutls26_2.12. In order to fix this run the following commands20-1_amd64.deb</nowiki>
{{Code|wget http://ftp.uk.debian.org/debian/pool/main/g/gnutls26/ sudo dpkg -i libgnutls26_2.12.20-1_amd64.deb
sudo dpkg -i libgnutls26_2.12.20-1_amd64.deb
}}
For a list of available mirrors see [http://packages.debian.org/wheezy/amd64/libgnutls26/download here]
12,424

edits