рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ rtorrent + rutorrent + nginx + php-fpm рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдЯреЛрд░реЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреЗрдЯреЛрд░реЗрдВрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреЛрд░реЗрдВрдЯреНрд╕ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб 50% рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ ( рдФрд░ рдпреВрдЯреАрдкреА рдХреЗ рд╕рд╛рде рдФрд░ рднреА рдЕрдзрд┐рдХ ), рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреЛрд▓реНрдб рдХреЗрдбреАрдИ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд┐рдп рд╣реЛ рдЧрдИред

KDE рдХреЛ xfce рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ ( рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ ), рдФрд░ рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдЯреЙрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪреБрдиреЗрдВред рдкрд╛рд░реЗрд╖рдг, рдЬрд▓-рдкреНрд░рд▓рдп рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд╛рдж рдореЗрдВ рдмрд╕ рдЧрдпрд╛ред

рдХреИрд╕реЗ rtorrent + rutorrent + nginx + php-fpm рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рдХреНрдпреЛрдВ?


рдореИрдВ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрдХреЗрддрд┐рдд рдЙрдкрдХрд░рдг рдХреНрдпреЛрдВ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред

рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ ред рдЖрдк рдЗрд╕ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рдВрдЧрдарди рдФрд░ рджрд░реНрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ ред

nginxред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВ рдХрд┐ рдпрд╣ рдЫреЛрдЯреА рд╕реА рдЪреАрдЬ рдХреИрд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рддреА рд╣реИ, рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

php-fpm рдЖрдк рд╡рд░реНрдХрд░ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирдЧреАрдирдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рджреЗрддрд╛ рд╣реИред

рдЙрдкрджреНрд░рд╡реА ред рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд, рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдпред

рдкрддрд╡рд╛рд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд, рдПрдХ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред

рд╢рд░реНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛



рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдкреИрдХреЗрдЬ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред

рдмрдВрдбрд▓ рд╡реЗрдм рдкрд╛рд░реНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

sudo pacman -S nginx php-fpm

рдореИрдВ AUR рд╕реЗ rtorrent рдФрд░ librtorrent рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ rtorrent- рд░рдВрдЧ рдирд╛рдордХ рдПрдХ рдЕрджреНрднреБрдд PKGBUILD рд╣реИ, рдЬреЛ рдмреЛрд░рд┐рдВрдЧ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдмрдирд╛рддрд╛ рд╣реИ ( рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ), рдФрд░ libtorrent- рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд, рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЛрд░рд┐рдпрд╛рдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

yaourt rtorrent-color

рдФрд░

yaourt libtorrent-extended

рдХреНрд░реВрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ svn рд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

svn checkout rutorrent.googlecode.com/svn/trunk rutorrent-read-only


рдлрд╛рдЗрд▓реЗрдВ рд░рдЯреЙрд░реЗрдВрдЯ-рд░реАрдб-рдУрдирд▓реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА, рдлрд┐рд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдЙрдард╛рдПрдВрдЧреЗред

рд╕рдорд╛рдпреЛрдЬрди



/Etc/php/php-fpm.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



рдлрд╝рд╛рдЗрд▓ /etc/nginx/conf/nginx.conf рдЗрд╕ рд░реВрдк рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреА:

 worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; use epoll; } http { include /etc/nginx/conf/mime.types; default_type application/octet-stream; upstream backend { server 127.0.0.1:9000; } upstream backendrtorrent { server unix:/home/pf/.rtorrent.sock; } sendfile on; keepalive_timeout 65; include /etc/nginx/conf/sites-enabled/*; include /etc/nginx/conf/conf.d/*; } 


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмреИрдХрдПрдВрдб рд╕рдмрд╕реИрдкреНрдЯ php-fpm рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмреИрдХреЗрдВрдбреНрд░реЙрдЗрдВрдЯреЗрдВрдЯ rtorrent рд╕реЙрдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ( рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЕрдзрд┐рдХ)ред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рдЖрджрд┐ / nginx / conf / рд╕рд╛рдЗрдЯреЛрдВ-рд╕рдХреНрд╖рдо рдФрд░ / etc / nginx / conf / рд╕рд╛рдЗрдЯреЛрдВ-рдЙрдкрд▓рдмреНрдз рдмрдирд╛рдПрдБред рджреВрд╕рд░реЗ рдореЗрдВ, рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде rutorrent.eternity рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдкрд╣рд▓реЗ рджрд┐рди рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ:

 server { listen 80; server_name localhost; access_log /srv/http/nginx/rutorrent.eternity/logs/access.log; error_log /srv/http/nginx/rutorrent.eternity/logs/errors.log; location / { root /srv/http/nginx/rutorrent.eternity/htdocs; index index.php index.html index.htm; } location /RPC2 { include /etc/nginx/conf/scgi_params; scgi_pass backendrtorrent; } location ~ /\.ht { deny all; } location ~* \.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { root /srv/http/nginx/rutorrent.eternity/htdocs; access_log off; expires 30d; } location ~ .php$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass backend; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/http/nginx/rutorrent.eternity/htdocs$fastcgi_script_name; include fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_intercept_errors on; fastcgi_ignore_client_abort off; fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } 


рддреНрд░реБрдЯрд┐ рдФрд░ рдкрд╣реБрдВрдЪ рд▓реЙрдЧ ( /srv/http/nginx/rutorrent.eternity/logs ), рд╕рд╛рде рд╣реА рд╡реЗрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( /srv/http/nutx/rutorrent.eternity/htdocs ) рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рди / рдЖрд░рдкреАрд╕реА 2 рдмреНрд▓реЙрдХ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдВ , рдпрд╣ рд░рдЯреЙрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рд╢реЗрд╖ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЛ / etc / рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :

127.0.0.1 localhost.localdomain localhost eternity rutorrent.eternity

рдЕрдирдВрдд рдХрд╛рд▓ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд╛рдо рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк рдирдЧреАрдиреЗрдХреНрд╕ рдФрд░ php-fpm рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

sudo /etc/rc.d/nginx start
sudo /etc/rc.d/php-fpm start


рдЕрдм рдЖрдк рд╡реЗрдм рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреБрдЫ рд╕рд░рд▓ php рдлрд╛рдЗрд▓ рдХреЛ рдлреЗрдВрдХрдХрд░ рдмрдВрдбрд▓ рд╡реЗрдм рдкрд╛рд░реНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ rutorrent.eternity рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдм рдЖрдкрдХреЛ рд░рдЯреЙрд░реЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреВрд░реНрд╡реЛрдХреНрдд рд░рдЯреЙрд░реЗрдВрдЯ-рд░реАрдб-рдУрдирд▓реА / рд░рд┐рд╕реНрдЯреЛрд░реЗрдВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рд╡реЗрдм рдбреЙрдХреНрдпреВрдореЗрдВрдЯреНрд╕ рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВ ( рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /srv/http/nginx/rutorrent.etityity/htdocs рд╣реИ )ред рд░рдЯреЙрд░реЗрдВрдЯ-рд░реАрдб-рдУрдирд▓реА / рдкреНрд▓рдЧрдЗрдиреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ, рд░рдЯреЙрд░реЗрдВрдЯ рдлрд╛рдЗрд▓ рдЯреНрд░реА рдореЗрдВ рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред рдкреНрд░рдкрддреНрд░ред Svn рдХреЗ рдЯреНрд░реИрд╢ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ /srv/http/nginx/rutorrent.eternity/htdocs/conf/config.php рдФрд░ рд╡рд╣рд╛рдВ рдХреЗрд╡рд▓ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдмрджрд▓реЗрдВ:

$scgi_port = 0;
$scgi_host = "unix:///home/pf/.rtorrent.sock";


рд╕реЙрдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдКрдкрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддреИрдпрд╛рд░ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╣реА rtorrent рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ .rtorrent.rc рдлрд╝рд╛рдЗрд▓ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдБ:

scgi_local = /home/pf/.rtorrent.sock
max_memory_usage = 268435456
system.file_allocate.set = yes
done_fg_color = 2
done_bg_color = 0
active_fg_color = 4
active_bg_color = 0
download_rate = 250
upload_rate = 250
directory = /home/pf/work/downloads/torrents
session = /home/pf/work/downloads/torrents/.session
port_range = 29292-29292
check_hash = no
use_udp_trackers = yes
encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext
dht = auto
dht_port = 6881
peer_exchange = yes


рд▓рд╛рдЗрди system.file_allocate.set = рд╣рд╛рдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЕрдЧрд░ libtorrent рдХреЛ --with-posix-fallocate рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдзреБрдирд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЯреЛрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рди рдХреЛ рддреБрд░рдВрдд рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред * G_color рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ rtorrent- рд░рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, рдкреЛрд░реНрдЯ рдФрд░ рд╕реНрдкреАрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдлрд╛рдЗрдирд▓ рдЯрдЪ, рд░рдирдЯреЛрд░реЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ /etc/rc.d/rtorrentd рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреЗрдВ:

 #!/usr/bin/env bash . /etc/rc.conf . /etc/rc.d/functions rtorrent_user="pf" rtorrent_socket="/home/pf/.rtorrent.sock" case "$1" in start) stat_busy "Starting rtorrent" if [ -S $rtorrent_socket ]; then rm $rtorrent_socket fi su $rtorrent_user -c 'LANG=uk_UA.UTF-8 screen -d -m -S rtorrent rtorrent' &> /dev/null if [ $? -gt 0 ]; then stat_fail else while [ ! -S $rtorrent_socket ] do printf "%10s \r" waiting done chmod 666 $rtorrent_socket add_daemon rtorrent stat_done fi ;; stop) stat_busy "Stopping rtorrent" killall -w -s 2 /usr/bin/rtorrent &> /dev/null if [ -S $rtorrent_socket ]; then rm $rtorrent_socket fi if [ $? -gt 0 ]; then stat_fail else rm_daemon rtorrent stat_done fi ;; restart) $0 stop sleep 1 $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac exit 0 


рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕реНрдХреНрд░реАрди рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП rtorrent_user рдФрд░ rtorrent_socket рдЪрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ ред рдпрджрд┐ rtorrent autoload рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ /etc/rc.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ DAEMONS рд╕рд░рдгреА рдореЗрдВ рдбрд╛рд▓реЗрдВ ред

рд╡рд╣ рд╕рдм рд╣реИред рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд░рдирдЯреЛрд░реЗрдВрдЯ рдЪрд▓рд╛рдПрдВ

sudo /etc/rc.d/rtorrentd start

рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ rutorrent.eternity рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВред

Source: https://habr.com/ru/post/In120167/


All Articles