Jump to content

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


Recommended Posts

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

Link to post
Share on other sites

# /etc/stargazer/GetSpeed.php somelogin

Segmentation fault: 11 (core dumped)

Link to post
Share on other sites

/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

 

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

Link to post
Share on other sites

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

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 - не спасла отца русской демократии, сейчас персеоберу пхп.. отпишусь чуть позднее....

Link to post
Share on other sites

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...