Есть скрипт запуска интернета, который в Ubuntu 8.10 прекрасно работал, но в 9.10 выдаёт ошибку, и не запускается ускоритель tc-recv
Скрипт:
#!/bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin
NAME=`basename $0`
IP="172.27.х.х"
MAC="00:d0:хх:хх:хх:хх"
PID="544"
CHANNELS_CONF="/etc/channels.conf"
TCRECV_BIN="/usr/local/tc-recv/tc-recv &"
do_szap()
{
szap -c $CHANNELS_CONF -n 1 > /dev/null &
}
do_ifup()
{
dvbnet -p $PID
ifconfig dvb0_0 $IP
ifconfig dvb0_0 hw ether $MAC
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
}
do_ifdn()
{
ifconfig dvb0_0 down
dvbnet -d 0
killall szap
}
do_tcup()
{
cd /usr/local/tc-recv/
$TCRECV_BIN &
sleep 2
kill `ps ax|grep ${TCRECV_BIN}|head -n +1|awk '{print $1}'`
}
do_tcdn()
{
killall $TCRECV_BIN
}
case "$1" in
start)
echo "starting $NAME..."
do_szap
do_ifup
do_tcup
;;
stop)
echo "stoping $NAME..."
do_ifdn
do_tcdn
;;
reload)
do_szap
;;
При попытке запуска выдаёт:
Status: device dvb0_0 for pid 544 created successfully.
grep: &: No such file or directory
kill: 80: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
********************************
эти строки содержатся здесь:
do_tcup()
{
cd /usr/local/tc-recv/
$TCRECV_BIN &
sleep 2
kill `ps ax|grep ${TCRECV_BIN}|head -n +1|awk '{print $1}'`
}
В чём может быть проблема??