Installs the Transmission BitTorrent Client and includes a
Known to work on Debian, Ubuntu, Red Hat and CentOS
- build-essential - for compiling the source.
- openssl - for generating a secure password.
node["transmission"]["rpc_bind_address"]- Where to listen for RPC connections, default
node["transmission"]["rpc_port"]- The port Transmission listens on for remote services, default
node["transmission"]["rpc_username"]- The username required to access remote services, default
node["transmission"]["rpc_password"]- The ssha1 encrypted password, default generated by
node["transmission"]["home"]- Transmission's home directory, default
node["transmission"]["config_dir"]- Transmission's config directory, default
node["transmission"]["download_dir"]- Directory to move complete files to, default
node["transmission"]["incomplete_dir"]- Directory to keep incomplete files in, default
The file also contains the following attribute types:
- platform specific locations and settings.
- source installation settings
Download a file via the BitTorrent protocol. The usage semantics are like that of the existing file and remote_file resources. This allows very fast downloads for files that are part of large BitTorrent swarms. The Ubuntu 10.04 LTS ISO (around 700MB) downloads in about 50 seconds.
- :create: Download a file via the BitTorrent protocol
- path: name attribute. the path to the file
- torrent: torrent file of the swarm to join. can either be a url or local file path
- blocking: should the file be downloaded in a blocking way? If
trueChef will download the file in a single Chef run, if
falseChef will check for a completed download during each Chef run until the download is complete. default is
- continue_seeding: should the file continue to be seeded to the swarm after download? default is
- owner: The owner for the file
- group: The group owner of the file (string or id)
- rpc_host: the address of the Transmission RPC host to connect to. default is
- rpc_port: the port of the Transmission RPC host to connect to. default is
- rpc_username: the username of the Transmission RPC account. default is
- rpc_password: the password of the Transmission RPC account . should probably be
node['transmission']['rpc_password']which by default is a secure password generated for this node.
# download the lucid iso transmission_torrent_file "/home/ubuntu/ubuntu.iso" do torrent "http://releases.ubuntu.com/lucid/ubuntu-10.04.1-server-i386.iso.torrent" owner 'ubuntu' group 'ubuntu' rpc_username node['transmission']['rpc_username'] rpc_password node['transmission']['rpc_password'] action :create end # do the same thing but continue seeding after download transmission_torrent_file "/home/ubuntu/ubuntu.iso" do torrent "http://releases.ubuntu.com/lucid/ubuntu-10.04.1-server-i386.iso.torrent" owner 'ubuntu' group 'ubuntu' continue_seeding true rpc_username node['transmission']['rpc_username'] rpc_password node['transmission']['rpc_password'] action :create end
Include default recipe in a run list, to get some Transmission installed. Installs Transmission by package or source depending on the platform.
Installs Transmission from packages. This should only be loaded by the default recipe.
Installs Transmission from source. This should only be loaded by the default recipe.
License and Author
Author: Seth Chisamore (firstname.lastname@example.org)
Copyright 2011, Opscode, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.