Como posso fazer com que o Tor eo Polipo sejam executados (e reiniciados automaticamente) usando o launchd no Mac OS X?

4

Não tenho experiência com o launchd, mas gostaria de configurar o Tor e o Polipo como um serviço que reinicia automaticamente a cada 24 horas aproximadamente. Como posso fazer isso?

    
por jennym 25.09.2010 / 18:48

2 respostas

6

Por isso, você pode usar este start-up para iniciá-lo na inicialização do sistema. (Não há necessidade de um usuário estar logado, o que é ideal para servidores e pessoas que executam uma ponte ou nó que deve estar ativo 24/7.)

Salve este arquivo /Library/LaunchDaemons/org.torproject.tor.plist (Você precisará de privilégios de root para isso, então use sudo .)

<?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>Disabled</key>
    <false/>
        <key>Label</key>
        <string>org.torproject.tor</string>
        <key>ProgramArguments</key>
        <array>
                <string>/path/to/your/binary/of/tor</string>
                <string>-f</string>
                <string>/path/to/your/torrc</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    <key>OnDemand</key>
    <false/>
    <key>UserName</key>
    <string>userNameToRunTorUnder-UsuallyTorOrYourOwnUsershortname</string>
    <key>GroupName</key>
    <string>daemon</string>
</dict>
</plist>

Substitua as seguintes informações pela que corresponde ao seu sistema:

/path/to/your/binary/of/tor Isso geralmente é /usr/local/bin/tor se você tiver instalado o tor da fonte ou /Applications/Vidalia.app/Contents/MacOS/tor se você quiser usar o tor bin do Vidalia. Ou procure-o com which tor no seu sistema.

/path/to/your/torrc Se você estiver executando como um usuário separado, isso deve estar em .torrc no diretório inicial desse usuário. Você precisa especificar o caminho absoluto para este arquivo. Por exemplo, se seu usuário é chamado tor e reside em /Users/tor , esse caminho seria /Users/tor/.torrc

userNameToRunTorUnder-UsuallyTorOrYourOwnUsershortname Este é o nome de usuário para executar tor em. Se você tiver um usuário separado (que provavelmente será chamado tor ), use-o, senão você poderá usar praticamente qualquer outro nome de usuário. Se isso for apenas para você mesmo, crie seu próprio nome de usuário. (Aka o nome do seu diretório home.)

Verifique se os privilégios do item de lançamento estão seguros, conforme exigido pelo launchd.

sudo chown root:wheel /Library/LaunchDaemons/org.torproject.tor.plist
sudo chmod 755 /Library/LaunchDaemons/org.torproject.tor.plist

Em seguida, inicie-o com      sudo launchctl load -w /Library/LaunchDaemons/org.torproject.tor.plist

Você pode usar um item muito semelhante para lançar o polipo. Salvar este item de inicialização como /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

<?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>Disabled</key>
    <false/>
        <key>Label</key>
        <string>fr.jussieu.pps.polipo</string>
        <key>ProgramArguments</key>
        <array>
                <string>/path/to/your/binary/of/polipo</string>
                <string>-c</string>
                <string>/path/to/your/polipo.conf</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    <key>OnDemand</key>
    <false/>
    <key>UserName</key>
    <string>userNameToRunPolipoUnder-UsuallyPolipoOrYourOwnUsershortname</string>
    <key>GroupName</key>
    <string>daemon</string>
</dict>
</plist>

Mais uma vez, substitua as seguintes informações pela correspondente ao seu sistema: / caminho / para / seu / binário / de / polipo Se você quiser usar o do Vidalia use /Applications/Vidalia.app/Contents/MacOS/polipo else descubra onde o seu binário polipo está com which polipo . (Por exemplo, o MacPorts instala isso em /opt/local/bin/polipo )

/path/to/your/polipo.conf Novamente, se você quiser usar o arquivo fornecido pelo Vidalia /Applications/Vidalia.app/Contents/Resources/polipo.conf ou usar o caminho absoluto para sua configuração personalizada.

userNameToRunPolipoUnder-UsuallyPolipoOrYourOwnUsershortname Esse pode ser o mesmo nome de usuário com o qual você executa tor , mas também pode ser um usuário separado. Eu gosto de ter meus daemons separados.

Novamente, verifique se os privilégios do item de lançamento estão seguros, conforme exigido pelo launchd.

sudo chown root:wheel /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist
sudo chmod 755 /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

Em seguida, inicie-o com      sudo launchctl load -w /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

Advertência: Esta configuração não reinicia os daemons a cada 24h, conforme solicitado. Eu não acho que é necessário porque eu nunca tive nenhum problema com a estabilidade com tor . (Eu tenho executado nós há vários anos no Mac OS X).

tor não não controla a suspensão do sistema. Então, se você colocar seu Mac para dormir, você precisa reiniciar o tor para que ele possa construir circuitos de forma confiável novamente.

Esta descrição destina-se a Macs que estão ativos e funcionando de qualquer maneira. É possível fazer isso como seu usuário e somente quando você faz login graficamente sem exigir root privilégios.

Deve ser isso.

PS: Por favor, tenha em mente que tor é destinado a permitir o acesso onde ocorrem bloqueios e cisões, assim como anonimato e privacidade online e porque rodar o BitTorrent sobre tor não é uma boa ideia .

    
por 05.05.2011 / 11:53
0
O

Lingon foi descontinuado, mas ainda funciona e é a melhor ferramenta para gerenciar o launchd se você não tiver experiência.

    
por 25.09.2010 / 20:00

Tags