>>Как лечить, собственно?
> Включить мозг, закатать рукава и поправить скрипт.
> (Ну а если серьёзно, то как вы думаете мы вам поможем не
> видя, например, скрипта? По фотографии прикажете лечить?! Проверяйте что в скрипте
> указаны полные пути либо корректно установлена переменная $PATH, попробуйте отлаживать
> -- sh -x и через su -l от имени пользователя под
> которым работает cron) По фотографии было бы неплохо, конечно...
Вот скрипт:
cat /usr/local/sbin/VoipBalance
#!/bin/bash
SIP_USER=sipuser
SIP_PASS=sippass
ACCOUNT_ID=0055697070
sipnet=`curl --silent --user $SIP_USER:$SIP_PASS "https://customer.voipexchange.ru/cgi-bin/Exchange.dll/MTK?op...$ACCOUNT_ID" | gzip -dc - | awk -F 'Balance' '$2!~/^$/ { gsub(/[^0-9.]/, "", $2); print $2 }'`
voipdisc_c=`/usr/local/sbin/fincheck creditcents voipdiscount voipuser voippass`
voipdisc_e=$(echo "scale=2 ; $voipdisc_c/100" | bc)
voipdisc_rub=`/usr/local/bin/ccc $voipdisc_e EUR RUR`
voipdisc_rub_round=$(echo "scale=2 ; $voipdisc_rub/1" | bc)
sipnet_round=$(echo "scale=0 ; $sipnet/1" | bc)
sipnet_f=$(echo "scale=2 ; $sipnet/1" | bc)
sipnet_rub=`/usr/local/bin/ccc $sipnet USD RUR`
sipnet_rub_round=$(echo "scale=2 ; $sipnet_rub/1" | bc)
if [ $sipnet_round -lt 5 ]
then
echo "Проплати СИПНЕТ! Осталось $sipnet_f долларов, $sipnet_rub_round рублей по курсу ЦБ!" | /usr/bin/sendxmpp jab@jabber.domain.ru
/usr/local/sbin/fincheck sms voipdiscount voipuser voippass "Sipnet balance $sipnet_f dollars" +79161234567
else
echo "СИПНЕТ: баланс $sipnet_f долларов. $sipnet_rub_round рублей по курсу ЦБ" | /usr/bin/sendxmpp jab@jabber.domain.ru
fi
voipdisc_round=$(echo "scale=0 ; $voipdisc_e/1" | bc)
if [ $voipdisc_round -lt 3 ]
then
echo "Проплати VOIPDISCOUNT! Осталось $voipdisc_e евро, $voipdisc_rub_round рублей по курсу ЦБ!" | /usr/bin/sendxmpp jab@jabber.domain.ru
/usr/local/sbin/fincheck smsbalance voipdiscount voipuser voippass +79161234567
else
echo "VOIPDISCOUNT: баланс $voipdisc_e евро. $voipdisc_rub_round рублей по курсу ЦБ" | /usr/bin/sendxmpp jab@jabber.domain.ru
fi
Если нужны скрипты, вызываемые в переменных - выложу.
Собственно, скрипт fincheck тут:
http://www.simong.net/finarea/fincheck
А скрипт конвертации валют тут:
http://welinux.ru/post/2329/