Как я могу сделать Tor и Polipo выполненными (и автоматически перезапустить), использующий launchd на Mac OS X?

Я не имею никакого опыта с launchd, но хотел бы установить Tor и Polipo как услуга, который автоматически перезапускает каждые 24 часа или около этого. Как я могу сделать это?

4
задан 25.09.2010, 19:48

1 ответ

Lingon прекращен, но все еще работает и является лучшим инструментом для управления launchd, если у Вас нет опыта.

0
ответ дан 07.12.2019, 20:09

Для скалистой вершины можно использовать этот launchd plist, чтобы иметь его, запускаются в системном запуске. (Никакая потребность в пользователе, который будет зарегистрирован, который идеален для серверов и людей, выполняющих мост или узел, который должен возрасти на 24/7.)

Сохраните этот файл /Library/LaunchDaemons/org.torproject.tor.plist (Вам будут нужны полномочия пользователя root для этого, так используйте 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>

Замените следующую информацию той, соответствующей Вашей системе:

/path/to/your/binary/of/tor Это обычно /usr/local/bin/tor если Вы установили скалистую вершину из источника или /Applications/Vidalia.app/Contents/MacOS/tor если Вы хотите использовать двоичный файл скалистой вершины из Видалии. Или ищите его с which tor в Вашей системе.

/path/to/your/torrc При выполнении скалистой вершины как отдельный пользователь, это должно быть в .torrc в корневом каталоге того пользователя. Необходимо указать полный путь в этот файл. Например, если Вашего пользователя называют скалистой вершиной и находится в /Users/tor затем тот путь был бы /Users/tor/.torrc

userNameToRunTorUnder-UsuallyTorOrYourOwnUsershortname Это - имя пользователя для выполнения tor под. Если у Вас действительно есть отдельный пользователь (который, вероятно, назовут, скалистая вершина) затем используют ту, еще можно использовать в значительной степени любое другое имя пользователя. Если это только для себя, делают это Вашим собственным usershortname. (Иначе, чем называют Ваш корневой каталог.)

Удостоверьтесь, что полномочия launchd объекта безопасны как требуется launchd.

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

Затем запустите его с sudo launchctl load -w /Library/LaunchDaemons/org.torproject.tor.plist

Можно использовать очень похожий объект для запуска polipo. Сохраните этот объект Launchd как /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>

Снова замените следующую информацию той, соответствующей Вашей системе:/path/to/your/binary/of/polipo, Если Вы хотите использовать тот из Видалии, используют/Applications/Vidalia.app/Contents/MacOS/polipo, еще узнают, где Ваш polipo двоичный файл с which polipo. (Например, MacPorts действительно устанавливает это в /opt/local/bin/polipo)

/path/to/your/polipo.conf Снова, если Вы хотите использовать файл, обеспеченный Видалией /Applications/Vidalia.app/Contents/Resources/polipo.conf или используйте полный путь для своей пользовательской конфигурации.

userNameToRunPolipoUnder-UsuallyPolipoOrYourOwnUsershortname Это может быть тем же именем пользователя, которое Вы выполняете tor с, но это может также быть отдельный пользователь. Мне нравится разделять моих демонов.

Снова, удостоверьтесь, что полномочия launchd объекта безопасны как требуется launchd.

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

Затем запустите его с sudo launchctl load -w /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

Протест: Эта установка не перезапускает демонов каждое 24-е согласно просьбе. Я не думаю, что это необходимо, поскольку у меня никогда не было проблем с устойчивостью с tor. (Я выполнял узлы в течение нескольких лет на Mac OS X.)

tor не обрабатывает системный сон вообще. Таким образом, при помещении Mac для сна, необходимо перезапустить tor чтобы иметь его надежно создают схемы снова.

Это описание предназначено для Mac, которые в порядке так или иначе. Возможно сделать это выполнение как Вашего пользователя и только когда Вы входите в систему графически без требования root полномочия.

Это должно быть этим.

PS: имейте в виду это tor предназначен для предоставления доступа, где блокирование и cencorship происходит, а также анонимность и конфиденциальность онлайн и почему работа БитТоррента tor не хорошая идея.

6
ответ дан 07.12.2019, 20:09

Теги

Похожие вопросы