{"id":1787,"date":"2016-09-02T15:59:19","date_gmt":"2016-09-02T15:59:19","guid":{"rendered":"http:\/\/jjamwal.in\/yayavar\/?p=1787"},"modified":"2016-09-28T17:05:11","modified_gmt":"2016-09-28T17:05:11","slug":"update-to-raspberry-pi-as-a-media-server-and-torrent-box","status":"publish","type":"post","link":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/","title":{"rendered":"Update to Raspberry Pi as a media server and torrent box."},"content":{"rendered":"<div>This post is a follow up of my <a href=\"https:\/\/jjamwal.in\/yayavar\/raspberry-pi-as-a-media-server-and-torrent-box\/\">previous post about using Raspberry pi<\/a> as a media server and a torrent box. Since last time, I&#8217;ve managed to fix up most of the problems that came up and now my Raspberry Pi setup is working well as a media server and torrent box. The major update is that the whole rig sits inside an old metal ammunition box. I went out of city for 4-5 days twice in last 6 weeks after turning it on and the whole thing worked extremely well.\u00a0 It boots up and starts all required processes in case of a power failure without any intervention. As of now it&#8217;s not accessible from internet, but I&#8217;d rather keep it this way . May be if something comes up in near future then I might think about enabling connections from other networks, but it&#8217;s pretty much adequate for now. I had taken some pictures while doing all this, but can&#8217;t \u00a0find them.<\/div>\n<div><\/div>\n<div>Since last time, I&#8217;ve moved the whole set up in to an old metal ammunitions box salvaged from a junkyard. The boxes were not exactly in good shape.\u00a0 Dust and random debris was everywhere and there were big patches of rust where paint had been chipped off. So my first job was to clean the boxes by a blower, then washing them with water. Later on, I applied some rust remover on rust patches to clean away as much rust as possible. After this point, I applied a coat of clear spray paint on whole box.\u00a0 It prevents further rusting and creates a nice shiny coat.<\/div>\n<div><\/div>\n<div>Next I bought an extension cord and took out the cord. After fixing the board inside ammunition box, I drilled a hole in the box using my drill, hammer and a file. It wasn&#8217;t an easy job with the tools I had. Proper tools for this kind of work in such a metal box are way too expensive. It isn&#8217;t exactly clean, but does the job. Now as I&#8217;m writing this, I now realise that the hole should&#8217;ve been bigger but too lazy to change it now. Next step was to solder the wire of extension cord back which was unexpectedly more difficult than I anticipated. Rest was pretty easy. Hard disk is placed on a aluminum heat sink salvaged from an old graphics card. Rest of the stuff like Raspberry Pi, USB hub and extension board are stuck using double sided tape to interior of box. This whole setup by \u00a0itself is pretty rugged and can take some rough handling apart from the power adapter which is a bit loose in extension board.<\/div>\n<div><\/div>\n<div>I was also thinking about installing a cooling fan to dissipate some heat, The fan from that old graphics card is just right for the job. It can be powered by attaching it to a USB cable powered by the USB hub. It&#8217;s voltage rating is higher but it ran perfectly fine on 5 V when tested. But the temperature of Raspberry Pi never exceeded 51 degrees even in \u00a040 degrees weather, so dropped the idea.<\/div>\n<div><\/div>\n<div>I&#8217;ve also installed Kodi on it and now it can be connected to the TV via HDMI and media played live. Streaming as described above works too, but finding a particular file to play can be difficult when you have a large number of files with no proper naming convention. Kodi can also be accessed over HTTP but haven&#8217;t had the time to check the functions yet. \u00a0Attached to TV via HDMI, it works pretty well. All of this can be controlled via TV remote or any of dozens of Android apps. The whole setup remains mostly powered on unless I am not streaming, downloading or seeding something. Pi can be shutdown remotely but haven&#8217;t tried to enable remote power on option yet.<\/div>\n<div><\/div>\n<div>After\u00a0purchasing a Netflix subscription, it seems that this box will not be as heavily used, but is still pretty vital considering the limited library available in India.<\/div>\n<div><\/div>\n<div>Following configuration changes were made since last post:<\/div>\n<div><\/div>\n<div>1) Transmission as a torrent client and it&#8217;s web interface start automatically at each boot up.<\/div>\n<div>2) File sharing service Samba for accessing files on attached hard disk from other computers on network.<\/div>\n<div>3) miniDLNA for streaming media to other devices.<\/div>\n<div>4) Health and running status of setup can be checked via NoMachine and Android applications based on ssh.<\/div>\n<div><\/div>\n<div>Following are configuration files, mostly for my record:<\/div>\n<div>SMB<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># Sample configuration file for the Samba suite for Debian GNU\/Linux.<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># This is the main Samba configuration file. You should read the<\/div>\n<div style=\"padding-left: 30px;\"># smb.conf(5) manual page in order to understand the options listed<\/div>\n<div style=\"padding-left: 30px;\"># here. Samba has a huge number of configurable options most of which<\/div>\n<div style=\"padding-left: 30px;\"># are not shown in this example<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># Some options that are often worth tuning have been included as<\/div>\n<div style=\"padding-left: 30px;\"># commented-out examples in this file.<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0&#8211; When such options are commented with &#8220;;&#8221;, the proposed setting<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 \u00a0differs from the default Samba behaviour<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0&#8211; When commented with &#8220;#&#8221;, the proposed setting is the default<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 \u00a0behaviour of Samba but the option is considered important<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 \u00a0enough to be mentioned here<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># NOTE: Whenever you modify this file you should run the command<\/div>\n<div style=\"padding-left: 30px;\"># &#8220;testparm&#8221; to check that you have not made any basic syntactic<\/div>\n<div style=\"padding-left: 30px;\"># errors.<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#======================= Global Settings =======================<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">[global]<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">## Browsing\/Identification ###<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Change this to the workgroup\/NT-domain name your Samba server will part of<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0workgroup = WORKGROUP<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Windows Internet Name Serving Support Section:<\/div>\n<div style=\"padding-left: 30px;\"># WINS Support &#8211; Tells the NMBD component of Samba to enable its WINS Server<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 wins support = no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># WINS Server &#8211; Tells the NMBD components of Samba to be a WINS Client<\/div>\n<div style=\"padding-left: 30px;\"># Note: Samba can be either a WINS Server, or a WINS Client, but NOT both<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 wins server = w.x.y.z<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This will prevent nmbd to search for NetBIOS names through DNS.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0dns proxy = no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#### Networking ####<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># The specific set of interfaces \/ networks to bind to<\/div>\n<div style=\"padding-left: 30px;\"># This can be either the interface name or an IP address\/netmask;<\/div>\n<div style=\"padding-left: 30px;\"># interface names are normally preferred<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 interfaces = <a href=\"http:\/\/127.0.0.0\/8\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=en&amp;q=http:\/\/127.0.0.0\/8&amp;source=gmail&amp;ust=1475078330105000&amp;usg=AFQjCNGGeMbeF-YcHyMNkBOGVR7ZY36cKA\">127.0.0.0\/8<\/a> eth0<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Only bind to the named interfaces and\/or networks; you must use the<\/div>\n<div style=\"padding-left: 30px;\"># &#8216;interfaces&#8217; option above to use this.<\/div>\n<div style=\"padding-left: 30px;\"># It is recommended that you enable this feature if your Samba machine is<\/div>\n<div style=\"padding-left: 30px;\"># not protected by a firewall or is a firewall itself.\u00a0 However, this<\/div>\n<div style=\"padding-left: 30px;\"># option cannot handle dynamic or non-broadcast interfaces correctly.<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 bind interfaces only = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#### Debugging\/Accounting ####<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This tells Samba to use a separate log file for each machine<\/div>\n<div style=\"padding-left: 30px;\"># that connects<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0log file = \/var\/log\/samba\/log.%m<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Cap the size of the individual log files (in KiB).<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0max log size = 1000<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># If you want Samba to only log through syslog then set the following<\/div>\n<div style=\"padding-left: 30px;\"># parameter to &#8216;yes&#8217;.<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 syslog only = no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># We want Samba to log a minimum amount of information to syslog. Everything<\/div>\n<div style=\"padding-left: 30px;\"># should go to \/var\/log\/samba\/log.{smbd,nmbd} instead. If you want to log<\/div>\n<div style=\"padding-left: 30px;\"># through syslog you should set the following parameter to something higher.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0syslog = 0<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Do something sensible when Samba crashes: mail the admin a backtrace<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0panic action = \/usr\/share\/samba\/panic-action %d<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">####### Authentication #######<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Server role. Defines in which mode Samba will operate. Possible<\/div>\n<div style=\"padding-left: 30px;\"># values are &#8220;standalone server&#8221;, &#8220;member server&#8221;, &#8220;classic primary<\/div>\n<div style=\"padding-left: 30px;\"># domain controller&#8221;, &#8220;classic backup domain controller&#8221;, &#8220;active<\/div>\n<div style=\"padding-left: 30px;\"># directory domain controller&#8221;.<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># Most people will want &#8220;standalone sever&#8221; or &#8220;member server&#8221;.<\/div>\n<div style=\"padding-left: 30px;\"># Running as &#8220;active directory domain controller&#8221; will require first<\/div>\n<div style=\"padding-left: 30px;\"># running &#8220;samba-tool domain provision&#8221; to wipe databases and create a<\/div>\n<div style=\"padding-left: 30px;\"># new domain.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0server role = standalone server<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># If you are using encrypted passwords, Samba will need to know what<\/div>\n<div style=\"padding-left: 30px;\"># password database type you are using.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0passdb backend = tdbsam<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0obey pam restrictions = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This boolean parameter controls whether Samba attempts to sync the Unix<\/div>\n<div style=\"padding-left: 30px;\"># password with the SMB password when the encrypted SMB password in the<\/div>\n<div style=\"padding-left: 30px;\"># passdb is changed.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0unix password sync = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># For Unix password sync to work on a Debian GNU\/Linux system, the following<\/div>\n<div style=\"padding-left: 30px;\"># parameters must be set (thanks to Ian Kahan &lt;&lt;<a href=\"mailto:kahan@informatik.tu-muenchen.de\" target=\"_blank\">kahan@informatik.tu-muenchen<wbr \/>.de<\/a>&gt; for<\/div>\n<div style=\"padding-left: 30px;\"># sending the correct chat script for the passwd program in Debian Sarge).<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0passwd program = \/usr\/bin\/passwd %u<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0passwd chat = *Enter\\snew\\s*\\spassword:* %n\\n *Retype\\snew\\s*\\spassword:* %n\\n *password\\supdated\\ssuccessful<wbr \/>ly* .<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This boolean controls whether PAM will be used for password changes<\/div>\n<div style=\"padding-left: 30px;\"># when requested by an SMB client instead of the program listed in<\/div>\n<div style=\"padding-left: 30px;\"># &#8216;passwd program&#8217;. The default is &#8216;no&#8217;.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0pam password change = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This option controls how unsuccessful authentication attempts are mapped<\/div>\n<div style=\"padding-left: 30px;\"># to anonymous connections<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0map to guest = bad user<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">########## Domains ###########<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"># The following settings only takes effect if &#8216;server role = primary<\/div>\n<div style=\"padding-left: 30px;\"># classic domain controller&#8217;, &#8216;server role = backup domain controller&#8217;<\/div>\n<div style=\"padding-left: 30px;\"># or &#8216;domain logons&#8217; is set<\/div>\n<div style=\"padding-left: 30px;\">#<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># It specifies the location of the user&#8217;s<\/div>\n<div style=\"padding-left: 30px;\"># profile directory from the client point of view) The following<\/div>\n<div style=\"padding-left: 30px;\"># required a [profiles] share to be setup on the samba server (see<\/div>\n<div style=\"padding-left: 30px;\"># below)<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 logon path = \\\\%N\\profiles\\%U<\/div>\n<div style=\"padding-left: 30px;\"># Another common choice is storing the profile in the user&#8217;s home directory<\/div>\n<div style=\"padding-left: 30px;\"># (this is Samba&#8217;s default)<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 logon path = \\\\%N\\%U\\profile<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># The following setting only takes effect if &#8216;domain logons&#8217; is set<\/div>\n<div style=\"padding-left: 30px;\"># It specifies the location of a user&#8217;s home directory (from the client<\/div>\n<div style=\"padding-left: 30px;\"># point of view)<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 logon drive = H:<\/div>\n<div style=\"padding-left: 30px;\"># \u00a0 logon home = \\\\%N\\%U<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># The following setting only takes effect if &#8216;domain logons&#8217; is set<\/div>\n<div style=\"padding-left: 30px;\"># It specifies the script to run during logon. The script must be stored<\/div>\n<div style=\"padding-left: 30px;\"># in the [netlogon] share<\/div>\n<div style=\"padding-left: 30px;\"># NOTE: Must be store in &#8216;DOS&#8217; file format convention<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 logon script = logon.cmd<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This allows Unix users to be created on the domain controller via the SAMR<\/div>\n<div style=\"padding-left: 30px;\"># RPC pipe.\u00a0 The example command creates a user account with a disabled Unix<\/div>\n<div style=\"padding-left: 30px;\"># password; please adapt to your needs<\/div>\n<div style=\"padding-left: 30px;\">; add user script = \/usr\/sbin\/adduser &#8211;quiet &#8211;disabled-password &#8211;gecos &#8220;&#8221; %u<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This allows machine accounts to be created on the domain controller via the<\/div>\n<div style=\"padding-left: 30px;\"># SAMR RPC pipe.<\/div>\n<div style=\"padding-left: 30px;\"># The following assumes a &#8220;machines&#8221; group exists on the system<\/div>\n<div style=\"padding-left: 30px;\">; add machine script \u00a0= \/usr\/sbin\/useradd -g machines -c &#8220;%u machine account&#8221; -d \/var\/lib\/samba -s \/bin\/false %u<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># This allows Unix groups to be created on the domain controller via the SAMR<\/div>\n<div style=\"padding-left: 30px;\"># RPC pipe.<\/div>\n<div style=\"padding-left: 30px;\">; add group script = \/usr\/sbin\/addgroup &#8211;force-badname %g<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">############ Misc ############<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Using the following line enables you to customise your configuration<\/div>\n<div style=\"padding-left: 30px;\"># on a per machine basis. The %m gets replaced with the netbios name<\/div>\n<div style=\"padding-left: 30px;\"># of the machine that is connecting<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 include = \/home\/samba\/etc\/smb.conf.%m<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Some defaults for winbind (make sure you&#8217;re not using the ranges<\/div>\n<div style=\"padding-left: 30px;\"># for something else.)<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 idmap uid = 10000-20000<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 idmap gid = 10000-20000<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 template shell = \/bin\/bash<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Setup usershare options to enable non-root users to share folders<\/div>\n<div style=\"padding-left: 30px;\"># with the net usershare command.<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Maximum number of usershare. 0 (default) means that usershare is disabled.<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 usershare max shares = 100<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Allow users who&#8217;ve been granted usershare privileges to create<\/div>\n<div style=\"padding-left: 30px;\"># public shares, not just authenticated ones<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0usershare allow guests = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#======================= Share Definitions =======================<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">[homes]<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0comment = Home Directories<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0browseable = no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># By default, the home directories are exported read-only. Change the<\/div>\n<div style=\"padding-left: 30px;\"># next parameter to &#8216;no&#8217; if you want to be able to write to them.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0read only = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># File creation mask is set to 0700 for security reasons. If you want to<\/div>\n<div style=\"padding-left: 30px;\"># create files with group=rw permissions, set next parameter to 0775.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0create mask = 0700<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Directory creation mask is set to 0700 for security reasons. If you want to<\/div>\n<div style=\"padding-left: 30px;\"># create dirs. with group=rw permissions, set next parameter to 0775.<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0directory mask = 0700<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># By default, \\\\server\\username shares can be connected to by anyone<\/div>\n<div style=\"padding-left: 30px;\"># with access to the samba server.<\/div>\n<div style=\"padding-left: 30px;\"># The following parameter makes sure that only &#8220;username&#8221; can connect<\/div>\n<div style=\"padding-left: 30px;\"># to \\\\server\\username<\/div>\n<div style=\"padding-left: 30px;\"># This might need tweaking when using external authentication schemes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0valid users = %S<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Un-comment the following and create the netlogon directory for Domain Logons<\/div>\n<div style=\"padding-left: 30px;\"># (you need to configure Samba to act as a domain controller too.)<\/div>\n<div style=\"padding-left: 30px;\">;[netlogon]<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 comment = Network Logon Service<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 path = \/home\/samba\/netlogon<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 guest ok = yes<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 read only = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Un-comment the following and create the profiles directory to store<\/div>\n<div style=\"padding-left: 30px;\"># users profiles (see the &#8220;logon path&#8221; option above)<\/div>\n<div style=\"padding-left: 30px;\"># (you need to configure Samba to act as a domain controller too.)<\/div>\n<div style=\"padding-left: 30px;\"># The path below should be writable by all users so that their<\/div>\n<div style=\"padding-left: 30px;\"># profile directory may be created the first time they log on<\/div>\n<div style=\"padding-left: 30px;\">;[profiles]<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 comment = Users profiles<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 path = \/home\/samba\/profiles<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 guest ok = no<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 browseable = no<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 create mask = 0600<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 directory mask = 0700<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">[printers]<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0comment = All Printers<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0browseable = no<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0path = \/var\/spool\/samba<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0printable = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0guest ok = no<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0read only = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0create mask = 0700<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Windows clients look for this share name as a source of downloadable<\/div>\n<div style=\"padding-left: 30px;\"># printer drivers<\/div>\n<div style=\"padding-left: 30px;\">[print$]<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0comment = Printer Drivers<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0path = \/var\/lib\/samba\/printers<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0browseable = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0read only = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0guest ok = no<\/div>\n<div style=\"padding-left: 30px;\"># Uncomment to allow remote administration of Windows print drivers.<\/div>\n<div style=\"padding-left: 30px;\"># You may need to replace &#8216;lpadmin&#8217; with the name of the group your<\/div>\n<div style=\"padding-left: 30px;\"># admin users are members of.<\/div>\n<div style=\"padding-left: 30px;\"># Please note that you also need to set appropriate Unix permissions<\/div>\n<div style=\"padding-left: 30px;\"># to the drivers directory for these users to have write rights in it<\/div>\n<div style=\"padding-left: 30px;\">; \u00a0 write list = root, @lpadmin<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">[downloads]<\/div>\n<div style=\"padding-left: 30px;\">path = \/hdd<\/div>\n<div style=\"padding-left: 30px;\">browseable = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0read only = no<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0guest ok = yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">[Data]<\/div>\n<div style=\"padding-left: 30px;\">path = \/hdd\/hd1<\/div>\n<div style=\"padding-left: 30px;\">browseable = yes<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0read only = no<\/div>\n<div style=\"padding-left: 30px;\">\u00a0 \u00a0guest ok = yes<\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div>SSH<\/div>\n<div>\n<div style=\"padding-left: 30px;\"># Package generated configuration file<\/div>\n<div style=\"padding-left: 30px;\"># See the sshd_config(5) manpage for details<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># What ports, IPs and protocols we listen for<\/div>\n<div style=\"padding-left: 30px;\">Port 22<\/div>\n<div style=\"padding-left: 30px;\"># Use these options to restrict which interfaces\/protocols sshd will bind to<\/div>\n<div style=\"padding-left: 30px;\">#ListenAddress ::<\/div>\n<div style=\"padding-left: 30px;\">#ListenAddress 0.0.0.0<\/div>\n<div style=\"padding-left: 30px;\">Protocol 2<\/div>\n<div style=\"padding-left: 30px;\"># HostKeys for protocol version 2<\/div>\n<div style=\"padding-left: 30px;\">HostKey \/etc\/ssh\/ssh_host_rsa_key<\/div>\n<div style=\"padding-left: 30px;\">HostKey \/etc\/ssh\/ssh_host_dsa_key<\/div>\n<div style=\"padding-left: 30px;\">HostKey \/etc\/ssh\/ssh_host_ecdsa_key<\/div>\n<div style=\"padding-left: 30px;\">HostKey \/etc\/ssh\/ssh_host_ed25519_key<\/div>\n<div style=\"padding-left: 30px;\">#Privilege Separation is turned on for security<\/div>\n<div style=\"padding-left: 30px;\">UsePrivilegeSeparation yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Lifetime and size of ephemeral version 1 server key<\/div>\n<div style=\"padding-left: 30px;\">KeyRegenerationInterval 3600<\/div>\n<div style=\"padding-left: 30px;\">ServerKeyBits 1024<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Logging<\/div>\n<div style=\"padding-left: 30px;\">SyslogFacility AUTH<\/div>\n<div style=\"padding-left: 30px;\">LogLevel INFO<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Authentication:<\/div>\n<div style=\"padding-left: 30px;\">LoginGraceTime 120<\/div>\n<div style=\"padding-left: 30px;\">PermitRootLogin without-password<\/div>\n<div style=\"padding-left: 30px;\">StrictModes yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">RSAAuthentication yes<\/div>\n<div style=\"padding-left: 30px;\">PubkeyAuthentication yes<\/div>\n<div style=\"padding-left: 30px;\">#AuthorizedKeysFile %h\/.ssh\/authorized_keys<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Don&#8217;t read the user&#8217;s ~\/.rhosts and ~\/.shosts files<\/div>\n<div style=\"padding-left: 30px;\">IgnoreRhosts yes<\/div>\n<div style=\"padding-left: 30px;\"># For this to work you will also need host keys in \/etc\/ssh_known_hosts<\/div>\n<div style=\"padding-left: 30px;\">RhostsRSAAuthentication no<\/div>\n<div style=\"padding-left: 30px;\"># similar for protocol version 2<\/div>\n<div style=\"padding-left: 30px;\">HostbasedAuthentication no<\/div>\n<div style=\"padding-left: 30px;\"># Uncomment if you don&#8217;t trust ~\/.ssh\/known_hosts for RhostsRSAAuthentication<\/div>\n<div style=\"padding-left: 30px;\">#IgnoreUserKnownHosts yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># To enable empty passwords, change to yes (NOT RECOMMENDED)<\/div>\n<div style=\"padding-left: 30px;\">PermitEmptyPasswords no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Change to yes to enable challenge-response passwords (beware issues with<\/div>\n<div style=\"padding-left: 30px;\"># some PAM modules and threads)<\/div>\n<div style=\"padding-left: 30px;\">ChallengeResponseAuthenticatio<wbr \/>n no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Change to no to disable tunnelled clear text passwords<\/div>\n<div style=\"padding-left: 30px;\">#PasswordAuthentication yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Kerberos options<\/div>\n<div style=\"padding-left: 30px;\">#KerberosAuthentication no<\/div>\n<div style=\"padding-left: 30px;\">#KerberosGetAFSToken no<\/div>\n<div style=\"padding-left: 30px;\">#KerberosOrLocalPasswd yes<\/div>\n<div style=\"padding-left: 30px;\">#KerberosTicketCleanup yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># GSSAPI options<\/div>\n<div style=\"padding-left: 30px;\">#GSSAPIAuthentication no<\/div>\n<div style=\"padding-left: 30px;\">#GSSAPICleanupCredentials yes<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">X11Forwarding yes<\/div>\n<div style=\"padding-left: 30px;\">X11DisplayOffset 10<\/div>\n<div style=\"padding-left: 30px;\">PrintMotd no<\/div>\n<div style=\"padding-left: 30px;\">PrintLastLog yes<\/div>\n<div style=\"padding-left: 30px;\">TCPKeepAlive yes<\/div>\n<div style=\"padding-left: 30px;\">#UseLogin no<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">#MaxStartups 10:30:60<\/div>\n<div style=\"padding-left: 30px;\">#Banner \/etc\/<a href=\"http:\/\/issue.net\/\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=en&amp;q=http:\/\/issue.net&amp;source=gmail&amp;ust=1475078330105000&amp;usg=AFQjCNESOhjogDThkraFdf2EOuf1DYj2tQ\">issue.net<\/a><\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Allow client to pass locale environment variables<\/div>\n<div style=\"padding-left: 30px;\">AcceptEnv LANG LC_*<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\">Subsystem sftp \/usr\/lib\/openssh\/sftp-server<\/div>\n<div style=\"padding-left: 30px;\"><\/div>\n<div style=\"padding-left: 30px;\"># Set this to &#8216;yes&#8217; to enable PAM authentication, account processing,<\/div>\n<div style=\"padding-left: 30px;\"># and session processing. If this is enabled, PAM authentication will<\/div>\n<div style=\"padding-left: 30px;\"># be allowed through the ChallengeResponseAuthenticatio<wbr \/>n and<\/div>\n<div style=\"padding-left: 30px;\"># PasswordAuthentication.\u00a0 Depending on your PAM configuration,<\/div>\n<div style=\"padding-left: 30px;\"># PAM authentication via ChallengeResponseAuthenticatio<wbr \/>n may bypass<\/div>\n<div style=\"padding-left: 30px;\"># the setting of &#8220;PermitRootLogin without-password&#8221;.<\/div>\n<div style=\"padding-left: 30px;\"># If you just want the PAM account and session checks to run without<\/div>\n<div style=\"padding-left: 30px;\"># PAM authentication, then enable this but set PasswordAuthentication<\/div>\n<div style=\"padding-left: 30px;\"># and ChallengeResponseAuthenticatio<wbr \/>n to &#8216;no&#8217;.<\/div>\n<div style=\"padding-left: 30px;\">UsePAM yes<\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div>TRANSMISSION settings.json<\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<div style=\"padding-left: 30px;\"><em>{<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-down&#8221;: 50,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-time-begin&#8221;: 540,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-time-day&#8221;: 127,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-time-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-time-end&#8221;: 1020,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;alt-speed-up&#8221;: 50,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;bind-address-ipv4&#8221;: &#8220;0.0.0.0&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;bind-address-ipv6&#8221;: &#8220;::&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;blocklist-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;blocklist-url&#8221;: &#8220;<a href=\"http:\/\/www.example.com\/blocklist\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=en&amp;q=http:\/\/www.example.com\/blocklist&amp;source=gmail&amp;ust=1475078330105000&amp;usg=AFQjCNGZaI33cnVueENUtaGqEbHQSjtJ5Q\">http:\/\/www.example.com\/blockl<wbr \/>ist<\/a>&#8220;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;cache-size-mb&#8221;: 4,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;dht-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;download-dir&#8221;: &#8220;\/mnt\/hd2\/dl&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;download-limit&#8221;: 100,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;download-limit-enabled&#8221;: 0,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;download-queue-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;download-queue-size&#8221;: 5,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;encryption&#8221;: 1,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;idle-seeding-limit&#8221;: 30,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;idle-seeding-limit-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;incomplete-dir&#8221;: &#8220;\/mnt\/h5\/dl&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;incomplete-dir-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;lpd-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;max-peers-global&#8221;: 200,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;message-level&#8221;: 1,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-congestion-algorithm&#8221;: &#8220;&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-id-ttl-hours&#8221;: 6,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-limit-global&#8221;: 200,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-limit-per-torrent&#8221;: 50,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-port&#8221;: 51413,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-port-random-high&#8221;: 65535,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-port-random-low&#8221;: 49152,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-port-random-on-start&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;peer-socket-tos&#8221;: &#8220;default&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;pex-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;port-forwarding-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;preallocation&#8221;: 1,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;prefetch-enabled&#8221;: 1,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;queue-stalled-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;queue-stalled-minutes&#8221;: 30,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;ratio-limit&#8221;: 2,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;ratio-limit-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rename-partial-files&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-authentication-required&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-bind-address&#8221;: &#8220;0.0.0.0&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-enabled&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-password&#8221;: &#8220;{87gj106666666h98i8h;lo666666<wbr \/>666662&#8243;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-port&#8221;: 9091,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-url&#8221;: &#8220;\/transmission\/&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-username&#8221;: &#8220;transmission&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-whitelist&#8221;: &#8220;192.168.1.*&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;rpc-whitelist-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;scrape-paused-torrents-enable<wbr \/>d&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;script-torrent-done-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;script-torrent-done-filename&#8221;<wbr \/>: &#8220;&#8221;,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;seed-queue-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;seed-queue-size&#8221;: 10,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;speed-limit-down&#8221;: 100,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;speed-limit-down-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;speed-limit-up&#8221;: 100,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;speed-limit-up-enabled&#8221;: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;start-added-torrents&#8221;: true,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;trash-original-torrent-files&#8221;<wbr \/>: false,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;umask&#8221;: 18,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;upload-limit&#8221;: 100,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;upload-limit-enabled&#8221;: 0,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;upload-slots-per-torrent&#8221;: 14,\u00a0<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>\u00a0 \u00a0 &#8220;utp-enabled&#8221;: true<\/em><\/div>\n<div style=\"padding-left: 30px;\"><em>}<\/em><\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This post is a follow up of my previous post about using Raspberry pi as a media server and a torrent box. Since last time, I&#8217;ve managed to fix up most of the problems that came up and now my Raspberry Pi setup is working well as a media server and torrent box. The major&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[330,80],"tags":[394,304],"class_list":["post-1787","post","type-post","status-publish","format-standard","hentry","category-technology","category-tutorial-2","tag-raspberry-pi","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?\" \/>\n<meta property=\"og:description\" content=\"This post is a follow up of my previous post about using Raspberry pi as a media server and a torrent box. Since last time, I&#8217;ve managed to fix up most of the problems that came up and now my Raspberry Pi setup is working well as a media server and torrent box. The major...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/jjamwalin\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/jjamwalin\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-02T15:59:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-28T17:05:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jaidev Jamwal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JaidevJamwal\" \/>\n<meta name=\"twitter:site\" content=\"@JaidevJamwal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaidev Jamwal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/\"},\"author\":{\"name\":\"Jaidev Jamwal\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#\\\/schema\\\/person\\\/4b29cbc0fe18a86ec09a7c01177deac4\"},\"headline\":\"Update to Raspberry Pi as a media server and torrent box.\",\"datePublished\":\"2016-09-02T15:59:19+00:00\",\"dateModified\":\"2016-09-28T17:05:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/\"},\"wordCount\":2568,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#\\\/schema\\\/person\\\/4b29cbc0fe18a86ec09a7c01177deac4\"},\"keywords\":[\"Raspberry pi\",\"tutorial\"],\"articleSection\":[\"Technology\",\"Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/\",\"url\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/\",\"name\":\"Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#website\"},\"datePublished\":\"2016-09-02T15:59:19+00:00\",\"dateModified\":\"2016-09-28T17:05:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update to Raspberry Pi as a media server and torrent box.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#website\",\"url\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/\",\"name\":\"\u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?\",\"description\":\"Travel, Defence, Books &amp; Photography\",\"publisher\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#\\\/schema\\\/person\\\/4b29cbc0fe18a86ec09a7c01177deac4\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/#\\\/schema\\\/person\\\/4b29cbc0fe18a86ec09a7c01177deac4\",\"name\":\"Jaidev Jamwal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/jjamwalin-logo-2-small.jpg\",\"url\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/jjamwalin-logo-2-small.jpg\",\"contentUrl\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/jjamwalin-logo-2-small.jpg\",\"width\":200,\"height\":200,\"caption\":\"Jaidev Jamwal\"},\"logo\":{\"@id\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/jjamwalin-logo-2-small.jpg\"},\"sameAs\":[\"http:\\\/\\\/jjamwal.in\",\"https:\\\/\\\/www.facebook.com\\\/jjamwalin\",\"https:\\\/\\\/www.instagram.com\\\/jamwal.jaidev\\\/\",\"https:\\\/\\\/x.com\\\/JaidevJamwal\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCuqw1ikTDrd3Lzf6RivuR6Q\"],\"url\":\"https:\\\/\\\/jjamwal.in\\\/yayavar\\\/author\\\/jaidev\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/","og_locale":"en_US","og_type":"article","og_title":"Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?","og_description":"This post is a follow up of my previous post about using Raspberry pi as a media server and a torrent box. Since last time, I&#8217;ve managed to fix up most of the problems that came up and now my Raspberry Pi setup is working well as a media server and torrent box. The major...","og_url":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/","og_site_name":"\u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?","article_publisher":"https:\/\/www.facebook.com\/jjamwalin","article_author":"https:\/\/www.facebook.com\/jjamwalin","article_published_time":"2016-09-02T15:59:19+00:00","article_modified_time":"2016-09-28T17:05:11+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg","type":"image\/jpeg"}],"author":"Jaidev Jamwal","twitter_card":"summary_large_image","twitter_creator":"@JaidevJamwal","twitter_site":"@JaidevJamwal","twitter_misc":{"Written by":"Jaidev Jamwal","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/#article","isPartOf":{"@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/"},"author":{"name":"Jaidev Jamwal","@id":"https:\/\/jjamwal.in\/yayavar\/#\/schema\/person\/4b29cbc0fe18a86ec09a7c01177deac4"},"headline":"Update to Raspberry Pi as a media server and torrent box.","datePublished":"2016-09-02T15:59:19+00:00","dateModified":"2016-09-28T17:05:11+00:00","mainEntityOfPage":{"@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/"},"wordCount":2568,"commentCount":0,"publisher":{"@id":"https:\/\/jjamwal.in\/yayavar\/#\/schema\/person\/4b29cbc0fe18a86ec09a7c01177deac4"},"keywords":["Raspberry pi","tutorial"],"articleSection":["Technology","Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/","url":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/","name":"Update to Raspberry Pi as a media server and torrent box. - \u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?","isPartOf":{"@id":"https:\/\/jjamwal.in\/yayavar\/#website"},"datePublished":"2016-09-02T15:59:19+00:00","dateModified":"2016-09-28T17:05:11+00:00","breadcrumb":{"@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jjamwal.in\/yayavar\/update-to-raspberry-pi-as-a-media-server-and-torrent-box\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jjamwal.in\/yayavar\/"},{"@type":"ListItem","position":2,"name":"Update to Raspberry Pi as a media server and torrent box."}]},{"@type":"WebSite","@id":"https:\/\/jjamwal.in\/yayavar\/#website","url":"https:\/\/jjamwal.in\/yayavar\/","name":"\u0905\u0930\u0947 \u092f\u093e\u092f\u093e\u0935\u0930 \u0930\u0939\u0947\u0917\u093e \u092f\u093e\u0926?","description":"Travel, Defence, Books &amp; Photography","publisher":{"@id":"https:\/\/jjamwal.in\/yayavar\/#\/schema\/person\/4b29cbc0fe18a86ec09a7c01177deac4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jjamwal.in\/yayavar\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/jjamwal.in\/yayavar\/#\/schema\/person\/4b29cbc0fe18a86ec09a7c01177deac4","name":"Jaidev Jamwal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg","url":"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg","contentUrl":"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg","width":200,"height":200,"caption":"Jaidev Jamwal"},"logo":{"@id":"https:\/\/jjamwal.in\/yayavar\/wp-content\/uploads\/2022\/01\/jjamwalin-logo-2-small.jpg"},"sameAs":["http:\/\/jjamwal.in","https:\/\/www.facebook.com\/jjamwalin","https:\/\/www.instagram.com\/jamwal.jaidev\/","https:\/\/x.com\/JaidevJamwal","https:\/\/www.youtube.com\/channel\/UCuqw1ikTDrd3Lzf6RivuR6Q"],"url":"https:\/\/jjamwal.in\/yayavar\/author\/jaidev\/"}]}},"_links":{"self":[{"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/posts\/1787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/comments?post=1787"}],"version-history":[{"count":0,"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/posts\/1787\/revisions"}],"wp:attachment":[{"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/media?parent=1787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/categories?post=1787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jjamwal.in\/yayavar\/wp-json\/wp\/v2\/tags?post=1787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}