/lib/systemd/system/((ИМЯ СЕРВИСА))).service файл:
[Unit]
Описание=(((вставьте сюда что угодно)))
После=network.target
[Service]
Тип=простой
Перезапуск=всегда
ПерезапускSec=1
Пользователь=(((ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ)))
ExecStart=/usr/local/bin/(((ИМЯ СКРИПТА))).sh
[Install]
Хотелось бы=multi-user.target
Это сам скрипт:
/usr/local/bin/(((ИМЯ СКРИПТА))).sh
!/bin/bash
set -x
while true
do
date
natpmpc -a $$$$$ $$$$$ udp 60 -g #.#.#.#
natpmpc -a $$$$$ $$$$$ tcp 60 -g #.#.#.#
sleep 45
done
Для указанного выше значение #.#.#.# - это шлюз, используемый natpmpc, который, как я обнаружил, не меняется.
Просто введите в консоль: natpmpc
Вторая строка будет:
использовать шлюз : #.#.#.#
Просто вставьте в приведенный выше скрипт в обоих местах все, что написано о шлюзе.
Для четырех $$$$$, это тот порт, который вы хотите связать. Так что если вы используете торрент-клиент, и хотите слушать на порту 12345, просто вставьте 12345 во все 4 места. Да, это одно и то же для всех 4. Например, в моем примере первая строка будет:
natpmpc -a 12345 12345 udp 60 -g 10.1.0.0
Как только оба файла будут на месте, выполните следующие действия:
sudo systemctl daemon-reload
sudo systemctl enable (((ИМЯ СЕРВИСА))).service
sudo systemctl start (((ИМЯ СЕРВИСА))).service
Затем просто подтвердите, что он работает нормально, с помощью: sudo systemctl status (((ИМЯ СЕРВИСА))).service