Sto usando un vecchio iMac come client torrent & Plex Media Server.
Ma vorrei che funzionassero come "servizi", cioè non come parte di un account utente e senza dover effettuare il login.
Puoi utilizzare launchd , tmux e questo script per avviare rTorrent come demone.
Questo post descrive come installare rTorrent ed eseguirlo come demone usando tmux. Innanzitutto, installa il software:
$brew install rtorrent --with-xmlrpc-c
$brew install tmux
Il parametro -with-xmlrpc-c è necessario per usare i client della GUI con rTorrent. rTorrent necessita di un terminale per funzionare. Forniamo terminali virtuali usando tmux. Per eseguire l'avvio automatico di rTorrent, crea launchd sript e posizionalo su
/Library/LaunchAgents/rtorrent.plist
Lo script:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>rtorrent</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/tmux</string>
<string>new-session</string>
<string>-s</string>
<string>rtorrent</string>
<string>-d</string>
<string>rtorrent</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Carica script:
$sudo launchctl load -w /Library/LaunchAgents/rtorrent.plist
$launchctl list | grep rtorrent
Se tutto va bene, vedrai qualcosa di simile a questo:
- 1 rtorrent
4868 - 0x7f872252ff90.anonymous.rtorrent
Ora puoi allegare alla sessione tmux e iniziare a utilizzare rTorrent:
$tmux attach-session -t rtorrent
Per riavviare lo script, scaricalo e carica nuovamente:
$sudo launchctl unload -w /Library/LaunchAgents/rtorrent.plist
$sudo launchctl load -w /Library/LaunchAgents/rtorrent.plist
Per visualizzare i log di launchd, eseguire:
$sudo launchctl log level debug
$tail -f /var/log/system.log | grep launchd
L'installazione di rTorrent è finita, ora è possibile installare il client GUI. C'è un client gratuito per Mac OS X chiamato Nativa. Non è molto buono, ma puoi provarlo. Per utilizzare qualsiasi client è necessario aggiungerlo nel tuo .rtorrent.rc:
scgi_port = 127.0.0.1:5000
Leggi altre domande sui tag software-recommendation daemons torrent plex