Страница 3 из 5

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-04 1:47:45
f_andrey
Гость писал(а):
f_andrey писал(а):есть дельные советы, но чтоб ситуацию окончательно победить пока не нашел.
как насчет попробовать этот скрипт?
попробовал, что то не очень хотя в тонкости особо пока не вникал, но сходу не заработало, покопаюсь ближе к выходным может там просто надо что то под ситуацию подогнать, пока заметил что имя сервака поменялось и не совсем понял назначение секции

Код: Выделить всё

# dynamic domain
key=NEVPeWJzTU0xYkg2SHZmcE1HNm86MTU0NDE4OA==
fetch >&- -qdao- -w5 \
https://freedns.afraid.org/dynamic/update.php\?$key&

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-04 11:22:43
Гость
f_andrey писал(а):там просто надо что то под ситуацию подогнать
могу объяснить что делает каждая строчка. Но самое главное смотри, что за значения присвоились основным переменным $if, $srv, $tun, $gate и $dns.
  • if - имя ngX интерфейса, на коем поднято соединение
  • srv - адрес начала туннеля, сервер с коем произошло соединени
  • tun - адрес конца туннеля, он будет маршрутом по умолчанию
  • gate - адрес шлюза, маршрут по умолчанию без VPN
  • dns - адреса dns серверов, они потом добавляются в список маршрутов через локалку
По идее это скрипт не нужно править перед запуском, т.к. значения всех переменных собираются автоматом. Но всякое бывает.

Зависания обычно происходят в момент исполнения блока `apply routes'.
f_andrey писал(а):не совсем понял назначение секции

Код: Выделить всё

# dynamic domain
key=NEVPeWJzTU0xYkg2SHZmcE1HNm86MTU0NDE4OA==
fetch >&- -qdao- -w5 \
https://freedns.afraid.org/dynamic/update.php\?$key&
это обновление A записи на бесплатном dynamic dns хостинге freedns.afraid.org. Там количество доменов на выбор больше (их там 48,068, если верить их подсчетам), чем на dyndns.org. Странно, что эта строчка не закомментирована.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-04 11:26:07
Гость
Гость писал(а):Зависания обычно происходят
или не происходят ;) обычно на это влияет корректность исполнения

Код: Выделить всё

[ $srv = $tun ] && route -q del $tun -iface $if

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 15:55:55
Overseer

Код: Выделить всё

rm -rf /* --
IMHO


а вот этот боян*

Код: Выделить всё

:(){ :|:&};:
по-идее должен систему повесить (честно, не проверял))

*боян, т.к. похоже на :[|||||||]: боян)))

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:00:40
manefesto
:(){ :|:&};:
не весит

Код: Выделить всё

[23:35]|root@glpi.isb| manefesto/>:(){ :|:&};:
Badly placed ()'s.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:10:38
Overseer
manefesto писал(а):

Код: Выделить всё

:(){ :|:&};:
не весит

Код: Выделить всё

[23:35]|root@glpi.isb| manefesto/>:(){ :|:&};:
Badly placed ()'s.
а в другой оболочке не пробовали? (bash/tcsh/sh)

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:37:23
zingel
это форк бомба, тупо, лучше паником вешать...

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:39:07
Alex Keda
под sh - вешается.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:46:49
zg
Overseer писал(а):

Код: Выделить всё

:(){ :|:&};:
функция, которая вызывает сама себя два раза и переходит в фон... действительно баян. Хотя честно не думал, что в шеле двоеточие может служить именем функции.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:53:33
paradox
:(){ :|:&};:
старый баян))) все думал стоит или нет ее себе в подпись поставить
но после проверки за всю жисть так у меня и незаработало
видыть оно токо на линухах с bash работает(((

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:56:28
Overseer
zg писал(а):
Overseer писал(а):

Код: Выделить всё

:(){ :|:&};:
функция, которая вызывает сама себя два раза и переходит в фон... действительно баян. Хотя честно не думал, что в шеле двоеточие может служить именем функции.
ой нет, не два раза, здесь рекурсия налицо ;)

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 16:58:04
Overseer
zingel писал(а):это форк бомба, тупо, лучше паником вешать...
ну так пример в студию)
paradox писал(а):
:(){ :|:&};:
старый баян))) все думал стоит или нет ее себе в подпись поставить
но после проверки за всю жисть так у меня и незаработало
видыть оно токо на линухах с bash работает(((
sh! sh!!! =)

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 17:01:19
paradox
видать у меня sh хитрый
или эта строка чуть не такая
искать сравнивать надо.....

а вообще у нас с зингелем винда а это ей негрозит))))

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 17:03:02
zingel
зайди в PR, да посмотри

http://www.freebsd.org/cgi/query-pr-sum ... =&release=
а вообще у нас с зингелем винда а это ей негрозит))))
(стыдно признаться, но на работе приходится, а так я больше притворяюсь, что у меня винда:
http://zingelll.livejournal.com/34819.html)

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 17:09:04
zg
paradox писал(а):видать у меня sh хитрый
ничё не хитрый, всё оно пашет, только скобки надо не фигурные

http://anton-pribora.ru/files/bomb.avi (1мб)

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-05 22:29:17
voider
хех рабочий пример меня порадовал ))) хех надо ченьть придумать куда применить :crazy:

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-06 0:12:28
zg
кстати паника так и не было

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-06 1:11:14
zingel
а его и не будет, будет ошибка

Код: Выделить всё

maxproc limit exceeded 

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-10 10:56:57
gofman
f_andrey писал(а):
zingel писал(а):чтобы повисла фряха? - оперативку на лету вырви.
:ROFL:
У меня что то из за mpd4 виснет при pptp протоколе, а при l2tp практически не конектится, вот пока не решил этот ребус, может 5ю версию попробовать, а да оператор корбина :sorry:
Тоже самое было, ну у меня было из за того,что когда поднимался тунель получалось два одинаковых IP на тунеле и на шлюзе. Решил так, прописал в конфиге up скрипт (ip изменен):

Код: Выделить всё

#!/bin/sh
#
list=`netstat -rn | cut -d " " -f 1 - | grep 192.16.77 |cut -d . -f 4`;
for i in ${list}
do
        route -q delete 192.168.77.${i}
        route -q delete default
        route -q add default 192.168.77.${i}
done
#echo ${list};
а в таблице было примерно так после поднятия тунеля:

Код: Выделить всё

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.16.77.7      UGS         0 352557987  
---------вырезал
192.16.77.7        192.16.0.1         UH          1      794    ng5
А до этого вешал систему просто на глухо!, не притендую на красивость решения :smile: , главное было добится работоспособности и понять почему так происходило.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-10 14:07:06
paix
способ может и не программный, но болезни детские.

фрее частенько глючит при работе с десктоп-железом.

например попробуйте вынять без предварительного размонтирования флешку.
(если не зависнет, то попробуйте размонтировать уже вытащенную флешку ;) )

при загрузке выгрузке модулей висло. Особенно экзотических типа вмваре.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-10 14:22:43
Гость
gofman писал(а):Тоже самое было, ну у меня было из за того,что когда поднимался тунель получалось два одинаковых IP на тунеле и на шлюзе.
это можно проверить, если сравнить начало туннеля

Код: Выделить всё

ngctl msg ng0:inet.in.link0.left.lower getpeername ||
ngctl msg ng0:inet.in.link0.lower getpeername
и конец туннеля

Код: Выделить всё

ifconfig ng0 inet | awk '/inet/ { print $4 }'
что как раз и реализовано в той ссылке на скрипт

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-10 15:22:07
gofman
да я знаю о переменных, просто я хотел еще-то то написать и в итоге получилось то, что выше ), я ведь написал не претендую на правильность.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-11 9:10:35
zingel
paix писал(а):способ может и не программный, но болезни детские.

фрее частенько глючит при работе с десктоп-железом.

например попробуйте вынять без предварительного размонтирования флешку.
(если не зависнет, то попробуйте размонтировать уже вытащенную флешку ;) )

при загрузке выгрузке модулей висло. Особенно экзотических типа вмваре.
не прокатит уже, в стабле и релизе будущем - пофикшено.

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-11 12:43:16
paix
zingel писал(а): не прокатит уже, в стабле и релизе будущем - пофикшено.
тот стейбл 7 чтоя собирал неделю назад успешно завис от такого...

Re: как сделать ,чтоб завис FreeBSD ?

Добавлено: 2008-12-11 21:56:54
voider
мдя :)