LINUX.ORG.RU

Ответ на: комментарий от idle

Жопа: ipt_WATCHDOG.c: static unsigned int ipt_watchdog_target(struct sk_buff **pskb, const struct net_device *in, const struct net_device *out, unsigned int hooknum, const void *targinfo, void *userinfo) { int rv; static char * envp[] = { "HOME=/", "TERM=linux", "PATH=/sbin:/usr/sbin:/bin:/usr/bin", NULL }; char *argv[] = { "/bin/myprogram", "-n", NULL }; rv = call_usermodehelper(argv[0],argv,envp,0); printk("WATCHDOG:> %d\n",rv); return NF_ACCEPT; }

----------------- Сей файл основан на ipt_LOG.c Задача - при срабатывании правила iptables запустить определенную программку. Конкретно - поднять crond & sshd в случае падения.

При срабатывании правила получаю kernel panic ;-(

anonymous
()
Ответ на: комментарий от idle

Жопа:
ipt_WATCHDOG.c:
static unsigned int
ipt_watchdog_target(struct sk_buff **pskb,
const struct net_device *in,
const struct net_device *out,
unsigned int hooknum,
const void *targinfo,
void *userinfo)
{
int rv;
static char * envp[] = { "HOME=/", "TERM=linux", "PATH=/sbin:/usr/sbin:/bin:/usr/bin", NULL };
char *argv[] = { "/bin/myprogram", "-n", NULL };
rv = call_usermodehelper(argv[0],argv,envp,0);
printk("WATCHDOG:> %d\n",rv);
return NF_ACCEPT;
}

-----------------
Сей файл основан на ipt_LOG.c Задача - при срабатывании правила iptables запустить определенную программку. Конкретно - поднять crond & sshd в случае падения.

При срабатывании правила получаю kernel panic ;-(

anonymous
()
Ответ на: комментарий от anonymous

interrupt context. буквально пару дней назад тут было сказано как делать. поищите. у меня сил нет повторять.

idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.