Создаем исполняемый файл со следующим кодом
#!/bin/bash
hua_1=номер1
hua_2=номер2
hua_3=номер3
hua_4=номер4
hua_5=номер5
echo "<h2>" > /var/www/freepbx/gsm/summ.txt
/bin/date "+%Y-%m-%d %H-%M" >> /var/www/freepbx/gsm/summ.txt
echo "</h2><hr>" >> /var/www/freepbx/gsm/summ.txt
echo "<br>from Huawei<hr>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd utel1 *100#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[utel1\] Got USSD type 0"|awk -F"'" '{print $4,$5}'`
echo "$hua_1="$balance"<br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd utel1 *121#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[utel1\] Got USSD type 0"|awk -F"'" '{print $4}'`
echo "$hua_1(Bonus)="$balance"<br><br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd utel2 *100#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[utel2\] Got USSD type 0"|awk -F"'" '{print $4,$5}'`
echo "$hua_2="$balance"<br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd utel2 *121#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[utel2\] Got USSD type 0"|awk -F"'" '{print $4}'`
echo "$hua_2(Bonus)="$balance"<br><br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd ks1 *111#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[ks1\] Got USSD type 0"|awk -F"'" '{print $4}'`
echo "$hua_3="$balance"<br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd ks1 *112#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[ks1\] Got USSD type 0"|awk -F"'" '{print $4}'`
echo "$hua_3(Bonus)="$balance"<br><br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd mts1 *101#"
sleep 5
balance=`tail -n 40 /var/log/asterisk/full |grep "\[mts1\] Got USSD type 0"|awk -F"'" '{print $3,$4,$5}'`
echo "$hua_4="$balance"<br><br>" >> /var/www/freepbx/gsm/summ.txt
/usr/sbin/rasterisk -rx "datacard ussd life1 *111#"
sleep 5
balance=`tail -n 15 /var/log/asterisk/full |grep "\[life1\] Got USSD type 0"|awk -F"'" '{print $4}'`
echo "$hua_5="$balance"<br>" >> /var/www/freepbx/gsm/summ.txt
mv /var/www/freepbx/gsm/summ.htm /var/www/freepbx/gsm/summ.tmp
cat /var/www/freepbx/gsm/summ.txt /var/www/freepbx/gsm/summ.tmp>/var/www/freepbx/gsm/summ.htm
После этого заносим в крон:
crontab -e
30 */2 * * * /var/www/freepbx/gsm/hua.sh
Запускает скрипт каждые 2 часа.
Источник: http://virtual-serg.livejournal.com/2746.html |