The commands below can be entered in a root terminal session to open the ports (TCP and UDP)
iptables -I INPUT -p tcp --dport <your_port_number> -j ACCEPT
iptables -I INPUT -p udp --dport <your_port_number> -j ACCEPT
<your_port_number> is the port number you have used for port forwarding (Avoid 6881-6999, any from 49125-65535 is fine)
Once you've established the port is open you need to make the change persist through a reboot
create a file /etc/init.d/iptables_azureus and add the lines below
(sleep 220
/sbin/iptables -I INPUT -p tcp --dport <your_port_number> -j ACCEPT
/sbin/iptables -I INPUT -p udp --dport <your_port_number> -j ACCEPT ) &
The (sleep 220 is there to make the script wait a few minutes to allow subsequent firewall configuration scripts to run. 220 seconds is a large value and you may choose to configure a lower value. The key is that the opening of the azureus port is not countermanded by the firewall initialisation which runs later. At the end is a ) & which allows the script to let the rest of the boot continue, while the script waits.
chmod +x /etc/init.d/iptables_azureus make the file executable
update-rc.d iptables_azureus start 51 S . links the file into the startup sequence
So i created a file iptables_azureus in /etc/init.d as
#! /bin/sh
(sleep 220
/sbin/iptables -I INPUT -p tcp --dport 63549 -j ACCEPT
/sbin/iptables -I INPUT -p udp --dport 63549 -j ACCEPT ) &
chmod +x /etc/init.d/iptables_azureus
update-rc.d iptables_azureus start 51 S
then on execution of iptables_azureus, i got the following error:
debian:/etc/init.d# /etc/init.d/iptables_azureus
update-rc.d: warning: /etc/init.d/iptables_azureus missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Use of uninitialized value $level in string ne at /usr/sbin/update-rc.d line 199.
Use of uninitialized value $level in pattern match (m//) at /usr/sbin/update-rc.d line 200.
update-rc.d: error: expected runlevel [0-9S] (did you forget "." ?)
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
-n: not really
-f: force
i'm new to scripts and have no idea what all this means please help me