среда, 15 июня 2011 г.

OpenWRT. Создание инициализационных скриптов

К примеру нам нужно сделать проброс порта на роутере под  OpenWRT  для этого зоздадми скрипт с правилами iptables и создадим для этого скрипта инициалзационный скрипт в /etc/rc.d/
Редактируем наш файл с правилами custom-user в папке с демонами /etc/init.d/

hosting:~# vi /etc/init.d/custom-user
#!/bin/sh /etc/rc.common
START=95
###  DNAT
iptables -t nat -I PREROUTING -p tcp -d 195.234.202.74 --dport 27910 -j DNAT --to-destination 192.168.0.5:27910
### SNAT
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 195.234.200.50

Теперь сделаем наш файл с правилами исполняемым:
hosting:~# chmod +x /etc/init.d/custom-user


И включем его в сценарий загрузки командой:
hosting:~# /etc/init.d/custom-user  enable
 или
hosting:~# /etc/rc.common  /etc/init.d/custom-user  enable


В итоге мы получим иницилизационный файл /etc/rc.d/S95custom-user