Difference between pages "Solid State Drives (SSD)" and "Package:Rutorrent"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
(Created page with "This page aims to highlight SSD relevant options for commands commonly used during system setup/install.<br /> '''<big>SSD</big>'''<br /> '''WARNING'''<br /> Avoid using dd co...")
 
m (more details)
 
Line 1: Line 1:
This page aims to highlight SSD relevant options for commands commonly used during system setup/install.<br />
{{Ebuild
'''<big>SSD</big>'''<br />
|Summary=ruTorrent is a front-end for the popular Bittorrent client rTorrent
'''WARNING'''<br />
|CatPkg=www-apps/rutorrent
Avoid using dd command to overwrite data on SSD. The SSD controller has its own algorithms for allocating writes based on its internal topology. Trying to overwrite data the usual way (e.g. dd if=/dev/zero of=/dev/sda ) is not only futile but will reduce the remaining number of writes to the flash cells. To inform the controller that all data can be purged use hdparm --security-erase. <ref>https://wiki.archlinux.org/index.php/SSD_Memory_Cell_Clearing</ref><br />
|Homepage=http://code.google.com/p/rutorrent/
Partitioning<br />The default alignment of 1MiB provides for proper SSD performance. For gdisk, ensure each partition starts at integer multiple of 2048 (sectors). If you change gdisk's default boundary then the default for other programs may change as a result.<br />
}}
LUKS<br /> cryptsetup luksFormat --align-payload 2048 (default)<br />
 
cryptsetup luksOpen --allow-discards<br />
rutorrent is a front end to {{package|net-p2p/rtorrent}} and is designed to look like utorrent =D
MDADM<br />mdadm -c 512  Aligns chunksize to 512KB erase block size times 1 data disk (for raid1)<br />
 
LVM<br />pvcreate --data-alignment 512 (equal to value given as chunksize) ?default? --data-alignment-offset (should not be needed for correctly aligned partitions)<br />
{{console|body=###i## emerge www-apps/rutorrent}}
vgcreate -s 4M (default)<br />
 
MKFS<br />mkfs.ext4 -b 4096 -E stride=128,stripe_width=128 (erase block size / 4096) (for raid1)<br />
===prereqs===
mkfs.xfs -b 4096 -d sunit=1024,swidth=1024 OR -d su=512K,sw=512K (for raid1)
*Install your web server {{package|www-servers/nginx}}, and get {{package|dev-lang/php}} with the fpm use flag running first.
*you must turn on scgi_pass within rtorrents.
 
===configuration===
first figure out what php you're using
 
{{console|body=###i##eselect php list fpm
[1]  php5.5 *
###i## eselect php list cgi
[1]  php5.5 *
###i## eselect php list apache2
[1]  php5.5 *
###i## eselect php list cli
[1]  php5.5 *
}}
 
edit the respective php.ini
 
were going to configure for nginx.
 
=== optional security lock down stuff ===
{{warning|possibly broken, untested}}
Edit the open_basedir in
/etc/php/fpm-php5.5/php.ini
{{file|name=/etc/php/fpm-php5.5/php.ini|lang=|desc=php basedir|body=
open_basedir = /var/www/localhost/htdocs/rutorrent/conf:/var/www/localhost/htdocs/rutorrent/php:/var/www/localhost/htdocs/rutorrent/
}}
 
=== nginx config===
{{file|name=/etc/nginx/sites-available/localhost|lang=|desc=nginx configuration|body=
server {
listen 127.0.0.1:80;
server_name localhost;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
root /var/www/localhost/htdocs;
index index.php index.cgi index.htm index.html;
autoindex on;
 
        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
                #fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
 
          location /rutorrent {
              include scgi_params;
              scgi_pass localhost:5000;
          }
}
}}
 
then start nginx
{{console|body=###i## /etc/init.d/nginx restart}}
 
point browser to
 
http://127.0.0.1/rutorrent
 
or
 
http://localhost/rutorrent
 
{{note|tested without rtorrent running, and without editing the php.ini, web app runs fine.}}
 
 
 
{{PageNeedsUpdates}}
{{EbuildFooter}}

Revision as of 06:47, March 8, 2015

Rutorrent

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


rutorrent is a front end to net-p2p/rtorrent and is designed to look like utorrent =D

root # emerge www-apps/rutorrent

prereqs

  • Install your web server www-servers/nginx, and get dev-lang/php with the fpm use flag running first.
  • you must turn on scgi_pass within rtorrents.

configuration

first figure out what php you're using

root #eselect php list fpm
[1]   php5.5 *
root # eselect php list cgi
[1]   php5.5 *
root # eselect php list apache2
[1]   php5.5 *
root # eselect php list cli
[1]   php5.5 *

edit the respective php.ini

were going to configure for nginx.

optional security lock down stuff

   Warning

possibly broken, untested

Edit the open_basedir in /etc/php/fpm-php5.5/php.ini

   /etc/php/fpm-php5.5/php.ini - php basedir
open_basedir = /var/www/localhost/htdocs/rutorrent/conf:/var/www/localhost/htdocs/rutorrent/php:/var/www/localhost/htdocs/rutorrent/

nginx config

   /etc/nginx/sites-available/localhost - nginx configuration
server {
	listen 127.0.0.1:80;
	server_name localhost;
	access_log /var/log/nginx/localhost.access_log main;
	error_log /var/log/nginx/localhost.error_log info;
	root /var/www/localhost/htdocs;
	index index.php index.cgi index.htm index.html;
	autoindex on;

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
		include fastcgi.conf;
                #fastcgi_pass unix:/var/run/php5-fpm.sock;
        }

           location /rutorrent {
               include scgi_params;
               scgi_pass localhost:5000;
           }
}

then start nginx

root # /etc/init.d/nginx restart

point browser to

http://127.0.0.1/rutorrent

or

http://localhost/rutorrent

   Note

tested without rtorrent running, and without editing the php.ini, web app runs fine.