URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 32786
[ Назад ]

Исходное сообщение
"Помогите с запуском скрипта на автозагрузке"

Отправлено daemon , 28-Июл-03 12:11 
Hi ALL! Я пишу скрипт на perl, который должен выполняться по автозагрузке системы:
Как поместить его в автозагрузку?
create.pl


#!/usr/bin/perl

OPEN (CONF,"conf.cfg");
@CONF=<CONF>;

foreach $i (@CONF)
{
($name1,$name2,$ip)=split (":",$i);
system "/sbin/iptables -t filter -N $name1";
system "/sbin/iptables -t filter -A $name1 -s $ip -d 0.0.0.0/0";
system "/sbin/iptables -t filter -I FORWARD -j $name1";
system "/sbin/iptables -t filter -N $name2";
system "/sbin/iptables -t filter -A $name2 -d $ip -s 0.0.0.0/0";
system "/sbin/iptables -t filter -I FORWARD -j $name2";
}


Содержание

Сообщения в этом обсуждении
"Помогите с запуском скрипта на автозагрузке"
Отправлено Mpak , 28-Июл-03 12:16 
>Hi ALL! Я пишу скрипт на perl, который должен выполняться по автозагрузке
>системы:
>Как поместить его в автозагрузку?
>create.pl
>
>
>#!/usr/bin/perl
>
>OPEN (CONF,"conf.cfg");
>@CONF=<CONF>;
>
>
>
>foreach $i (@CONF)
>{
>($name1,$name2,$ip)=split (":",$i);
>system "/sbin/iptables -t filter -N $name1";
>system "/sbin/iptables -t filter -A $name1 -s $ip -d 0.0.0.0/0";
>system "/sbin/iptables -t filter -I FORWARD -j $name1";
>system "/sbin/iptables -t filter -N $name2";
>system "/sbin/iptables -t filter -A $name2 -d $ip -s 0.0.0.0/0";
>system "/sbin/iptables -t filter -I FORWARD -j $name2";
>}
/usr/local/etc/rc.d положи туда....


"Помогите с запуском скрипта на автозагрузке"
Отправлено daemon , 28-Июл-03 13:29 
У меня rc.d лежит прямо в /etc/rc.d/ нельзя ли поподробнее для ламера?
И еще, как командой удалить соответствующую пользовательскую цепочку, пишу iptables -L AFP, ну к примеру, а он отвечает, что "Can't delete chain with references left"
...:(

"Помогите с запуском скрипта на автозагрузке"
Отправлено KsI_korobanov , 28-Июл-03 13:47 
>У меня rc.d лежит прямо в /etc/rc.d/ нельзя ли поподробнее для ламера?
>
>И еще, как командой удалить соответствующую пользовательскую цепочку, пишу iptables -L AFP,
>ну к примеру, а он отвечает, что "Can't delete chain with
>references left"
>...:(


Создаешь rc скрипт (чтобы start stop отрабатывал) кладешь в /etc/init.d
делаешь соответствующую ссылку в /etc/rc2.d (или куда там еще зависит от ОС и ранлевела по умолчанию) вида S11myscript
все.