Проблема с командами в rc.local

Я пытаюсь добавить следующие команды к 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

0
задан 1 March 2016 в 16:32

1 ответ

Как упомянуто уже использование, iptables-персистентное для правила iptables. Относительно стартовой передачи необходимо использовать демона, который уже идет со сценарием емкостно-резистивного сервиса. Так установите демона передачи согласно документам документы Ubuntu и включите его:

service transmission-daemon enable

можно получить доступ к нему с клиентом передачи или на webinterface в зависимости от конфигурации.

0
ответ дан 24 July 2019 в 09:51

Другие вопросы по тегам:

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