LinuxForum.Fans
Тема

OpenWRT в фоне

Автор: wrun 1 сообщений 3002 просмотров
#384402

Добрый день, не знаю уже что делать:

Запускаю на роутере с OpenWRT в /etc/rc.local скрипт:

text
sh /root/CardsUpdate.sh

Сам bash скрипт делает wget-nossl на сервер:

Показать
text
#!/bin/bash

source /root/skips.conf

if [ -f /root/cards ]; then CardsVer=$(head -n 1 /root/cards | grep -o '[0-9]\+') else CardsVer=0 fi

mac=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')

echo "${server}GetCards.php?${mac}_GetFile_${CardsVer}" >> /tmp/w.log

for i in 1 2 3 4 5 do

echo "i = ${i}" >> /tmp/w.log

res=`wget-nossl -d -T 60 --read-timeout=60 -t 1 --output-document="/tmp/SkipsCards" "$server"GetCards.php?"$mac"_GetFile_"$CardsVer"` export RC=$? echo "RC = ${RC}" >> /tmp/w.log if [ "$RC" == "0" ]; then CardsVer=$(head -n 1 /tmp/SkipsCards | grep -o '[0-9]\+') if [ "$CardsVer" != "" ]; then haveEnd=$(tail -2 /tmp/SkipsCards | grep !END) if [ "$haveEnd" != "" ]; then mv -f /tmp/SkipsCards /root/cards wget-nossl -t 1 -qO- "$server"GetCards.php?"$mac"_UpdateOK_"$CardsVer" else wget-nossl -T 1 --read-timeout=1 -t 1 -qO- "$server"GetCards.php?"$mac"_Error_1 fi fi break fi

echo "..." >> /tmp/w.log

sleep 20s

done

Так всё работает, но мне нужно запускать в фоне :

text
sh /root/CardsUpdate.sh &

А так, wget отвечает ошибкой 1, файл создается пустой и всё...

Помогите, что делать?

Войдите или зарегистрируйтесь, чтобы ответить.