Я пытаюсь добавить следующие команды к rc.local:
iptables -A OUTPUT -m owner --gid-owner vpnroute \! -o tun0 -j REJECT
-g vpnroute transmission-gtk
Это должно вынудить передачу только использовать мой vpn и затем запустить его. Группа Vpnroute присутствует, и lc.local принадлежит корню и может быть выполнен. Также попытались запуститься через менеджера запуска lxsessions без удачи. Я также попытался сделать сценарий, chmod это и назвать его от rc.local.
Сам скрипт может быть запущен без проблем от терминала, однако ничего не происходит при запуске. Затем я пытался сделать .desktop файл, чтобы выполнить сценарий, поместить его в/home/username/.config/autostart, не работал также.
Я добавил >> /var/log/rc.local.log 2>&1
но нет никакого журнала, созданного после запуска. Если я выполняю rc.local вручную, я получаю журнал, который говорит /etc/rc.local: 15:/etc/rc.local:-g: not found
. Если я добавляю, что sudo к командам, rc.local выполняется вручную (с паролем), все еще на начальной загрузке все же.
My rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing. sleep 5 sudo
iptables -A OUTPUT -m owner --gid-owner vpnroute \! -o tun0 -j REJECT >> /var/log/rc.local.log 2>&1
sudo -g vpnroute transmission-gtk >> /var/log/rc.local.log 2>&1
exit 0
И версия сценария, при попытке запустить его тот путь:
#!/bin/bash
sleep 3
sudo iptables -A OUTPUT -m owner --gid-owner vpnroute \! -o tun0 -j REJECT
sudo -g vpnroute transmission-gtk
exit
Я изменил их обоих так много раз теперь, для попытки различных предложений от онлайн-форумов.
Любая справка значительно ценилась бы! Наилучшие пожелания Alex
Как упомянуто уже использование, iptables-персистентное для правила iptables. Относительно стартовой передачи необходимо использовать демона, который уже идет со сценарием емкостно-резистивного сервиса. Так установите демона передачи согласно документам документы Ubuntu и включите его:
service transmission-daemon enable
можно получить доступ к нему с клиентом передачи или на webinterface в зависимости от конфигурации.