PDA

View Full Version : Возможно ошибка в flashfs?


brj
22-03-2008, 20:45
wl500gp. Новый. Прошивка последняя. Подключена флешка. Установлен полный набор, включая кореутильс.

перестаёт работать flashfs

# flashfs save
/opt/bin/tar: /opt/bin/tar: 1: j╘p═: not found
/opt/bin/tar: /opt/bin/tar: 2: Syntax error: word unexpected (expecting ")")

Безобразие. Начинаем смотреть на /sbin/flashfs

tar указан "безотносительно" базового path

# cat /sbin/flashfs | grep "tar "
tar -C / -xzf /dev/mtdblock/4
tar -C / -xzvf /dev/mtdblock/4
tar -C / -tzf /dev/mtdblock/4
tar -C / -czvf /tmp/flash.tar.gz /tmp/local $FILES &&

В /sbin - писать нельзя. Ок.

Как чинить?

сделаем свой собственный скрипт, в котором заменим вызов tar на /bin/tar

cat /sbin/flashfs | sed "s/tar /\/bin\/tar /g" > /usr/local/sbin/brjfs

chmod +x /usr/local/sbin/brjfs

Все работает.

Oleg: в след версиях прошивки, возможно стоит привязать tar к /bin.

От чего сносит крышу у инсталированного tar пока ещё не разбирался.

Oleg
23-03-2008, 08:48
Изменю, хотя следующие грабли, которые могут быть - gzip.

brj
23-03-2008, 09:04
Изменю, хотя следующие грабли, которые могут быть - gzip.

Спасибо!

p.s. И гзип туда-же, из busybox ;-)

dmig
23-03-2008, 13:05
забавно...
у меня установлены tar и gzip, но никаких проблем с ними не было!
[dmig@my_router dmig]$ which tar
/opt/bin/tar
[dmig@my_router dmig]$ ll /opt/bin/tar
lrwxrwxrwx 1 root root 15 Jan 18 02:37 /opt/bin/tar -> /opt/bin/gnutar
[dmig@my_router dmig]$ which gzip
/opt/bin/gzip
[dmig@my_router dmig]$ ll /opt/bin/gzip
lrwxrwxrwx 1 root root 18 Jan 18 02:42 /opt/bin/gzip -> /opt/bin/gzip-gzip

м.б. есть какие-то кривые/русские имена файлов, среди тех, чо он хочет сохранить?

brj
23-03-2008, 16:28
забавно...
м.б. есть какие-то кривые/русские имена файлов, среди тех, чо он хочет сохранить?

Не надо меня обижать. Спасибо ;-)