Перейти до

Вываливается скрипт


Рекомендованные сообщения

freebsd 7.2

Stg v. 2.406

 

Вываливается php. после запуска скрипта onconnect но все продолжает работать

LOGIN=$1
IP=$2
CASH=$3
ID=$4

#SPEED=`cat /var/stargazer/users/$LOGIN/conf | grep 'Userdata1=' | cut -d "=" -f2`
#cur_date=`date \+\%Y.\%m.\%d`
#cur_time=`date \+\%H:\%M:\%S`

SPEED=`/etc/stargazer/GetSpeed.php $LOGIN`

fwcmd="/sbin/ipfw"
#echo Stargazer Speed=${SPEED}

if [ ${SPEED} = 512 ]
then
${fwcmd} table 1 add ${IP} | echo 512k ADD in table!
else
fi
if [ ${SPEED} = 1024 ]
then
${fwcmd} table 2 add ${IP} | echo 1024k ADD in table!
else
fi
if [ ${SPEED} = 2048 ]
then
${fwcmd} table 3 add ${IP} | echo 2048k ADD in table!
else
fi
if [ ${SPEED} = 4096 ]
then
${fwcmd} table 4 add ${IP} | echo 4096k ADD in table!
else
fi
if [ ${SPEED} = 8192 ]
then
${fwcmd} table 5 add ${IP} | echo 8192k ADD in table!
else echo NO SPEED
fi



${fwcmd} table 30 add ${IP}

#${fwcmd} pipe `expr $ID + 101` config bw $SPEED
#${fwcmd} add `expr $ID + 501` pipe `expr $ID + 101` tcp from any to $IP via re0
${fwcmd} add `expr $ID '*' 10 + 10001` allow icmp from $IP to any out via re0  icmptype 0,3,4,11,12
${fwcmd} add `expr $ID '*' 10 + 10002` allow ip from $IP to any
${fwcmd} add `expr $ID '*' 10 + 10003` allow ip from any to $IP


echo "C `date +%Y.%m.%d-%H.%M.%S`       $ID     $IP     $CASH" >> /var/stargazer/users/$LOGIN/connect.log
echo "C `date +%Y.%m.%d-%H.%M.%S`       $ID     $LOGIN  $IP     $CASH" >> /var/stargazer/users/allconnect.log
echo "<=;$cur_date;$cur_time;$ID;$LOGIN;$IP;$CASH" >> /var/log/stats/connect.log

Ссылка на сообщение
Поделиться на других сайтах

/etc/stargazer/GetSpeed.php somelogin

 

что говорит? надеюсь +x сделали?

прости пожалуйста, а что значит +х сделали ?

Я еще раз попробую описать проблему, у моего предшественника не получилось задать вопрос корректно :

 

есть :

фря 7.2; пхп 5.2.9; пхп екстеншен

пхп и расширения поставлены из портов версии 1,19

 

собственно проблема :

 

выполняем скрипт

GetSpeed.php username

 

#!/usr/local/bin/php
<?php
$login=$argv[1];
$link = mysql_connect("localhost", "login", "password");
mysql_select_db("stg");
$query = 'SELECT `Userdata0` FROM users where `login`= "'.$login.'"';
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($line as $col_value) {
print ($col_value);
}
}
?>

значение поля Userdata0, для username = 4096

при завершении работы скрипта имеем

[/etc/stargazer]# ./GetSpeed.php username
4096Segmentation fault: 11 (core dumped)

 

при этом пхп вываливает корку php.core 3576K Dec 11 16:37

 

При этом значение получается и передается скрипту старгейзера... вроде бы все хорошо , за исключением корки - как это исправить ?

Ссылка на сообщение
Поделиться на других сайтах

По идее ваш случай:

http://skettle.com/2007/09/17/fixing-a-php-cli-segmentation-fault/

 

Если не поможет попробуйте собрать php с --enable-debug

 

moving “extension=session.so” to the top of the file - не спасла отца русской демократии, сейчас персеоберу пхп.. отпишусь чуть позднее....

Ссылка на сообщение
Поделиться на других сайтах

вобще хорошим вариантом было бы просто позапускать из CLI что то типа <?php print('test'); ?> постепенно отрубая екстеншны.

Спасибо за наводку , проблема возникала из-за подключенного расширения mssql.so, постолько по скольку он мне не нужен - я его просто закаментил и проблема ушла.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...