Temat: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Polecenie wget sprawdza podany URL i pobiera z niego informacje, zapisując je do pliku lub standardowego wyjścia. Przykładowo polecenie

wget www.yahoo.com

zapisze stronę index.html (stronę indeksową portalu) w bieżącym katalogu. Polecenie wget posiada ponad 70 parametrów, więc tutaj zostaną wymienione tylko najprzydatniejsze.

-i - odczytuje adresy z podanego pliku i pobiera je po kolei
-c - gdy wykorzystamy ten parametr i adres strony, która została już częściowo ściągnięta (a proces został przerwany np. odcięciem sieci) narzRdzie automatycznie dokończy pobieranie danych z adresu
-r - rekursywnie pobiera całą hierarchię katalogów
-p# - pobierane są wszystkie pliki potrzebne do wizualnego odwzorowania strony, czyli arkusze stylów i pliki graficzne


Potrzebuje wyzej wymienionych, dostepnych parametrow. Wersja busybox ich nie posiada sad

2

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Weź sobie, http://downloads.openwrt.org/kamikaze/p … mipsel.ipk powinno działać. A jak nie to trzeba to przekompilować na sdk.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez firefox 2007-08-06 14:35:56)

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Niestety nie dziala (segmentation fault)

zrobilem dokladnie tak:

1. wget http://downloads.openwrt.org/kamikaze/p … mipsel.ipk -P /mnt/disc0_2
2. cd /usr/bin
2a. rm wget
3. ipkg install /mnt/disc0_2/wget_1.10.2-1_mipsel.ipk
4. napisalem wget (wget: can't load library 'libgcc_s.so.1')
5. ipkg remove wget
6. ln -s /bin/busybox /usr/bin/wget
7. ipkg install libgcc
8. cd /usr/bin
8a. rm wget
9. ipkg install /mnt/disc0_2/wget_1.10.2-1_mipsel.ipk
10. napisalem wget ('segmentation fault')

chyba istnieje niezgodnosc biblioteki z programem wget sad

co ciekawe przy deinstalacji wget, dostawalem blad :
"//usr/lib/ipkg/info/wget.postrm: 1: !/bin/sh: not found"

no nic poki co wracam do wget busy box, nie znam sie na kompilacji SDK

ipkg remove wget (co ciekawe, po wywaleniu dowiazanie do busybox stworzylo sie samo)
ipkg remove libgcc -force-depends (bo pisal ze zalezy od uclibs)

PS. Dodam, ze biblioteke libgcc sciagnalem z repozytorium X-wrt
na stronie kamikadze jej nie widzialem (http://downloads.openwrt.org/kamikaze/packages/mipsel/)

4

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

W zwykłym openwrt tez jest libgcc, więc możesz tego użyć :http://downloads.openwrt.org/whiterussian/0.9/packages/libgcc_3.4.4-9_mipsel.ipk

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

z libgcc z white russian 0.9 jest ten sam blad- segmentation fault

6

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

wiec rekompilacja...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez firefox 2007-10-03 14:54:35)

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

jak to zrobic-rekompilacja?. do tej pory udawalo sie obejsc problem. ale potrzebuje użyć opcji wget -A i -m żeby pobrać pewne repozytorium z ftp.

-m mozna sobie darowac nie wiem tylko jak pobrac wszystki pliki danego typu, nie znajac ich nazwy -A .dat zalatwilo by sprawe, ale jak mozesz to powiedz choc z 2 slowa o rekompilacji dla mipsela.

albo choc skieruj mnie we wlasciwe miejsce dzieki smile

8

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Prowadzę ostatnio wielką akcję pt. "zainstaluj sobie kamikaze". Wgeta dostaniesz w standardzie smile

Musiałbyś napisać odpowiedniego makefile i skompilować go samodzielnie w sdk dla Whiterussian. Sprawa nie jest skompilowana; możesz się posiłkować przykładami z innych pakietów.

A kompilacja sprawdza się do wydania polecenia make package/wget-compile, jak oczywiście zrobisz już makefile dla whiterussian.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

hehe dobre z ta akcja wink czyzbys tez przeszedl na kamikadze ?

a wracajac do wget z busybox, mozna jakos przez polecenie basha zastapic -A .dat
poki co nie przychodzi mi nic do glowy moze jedynie pomysl teoretyczny, pewnie gorzej z praktyka:

1. pobrac liste wszystkich plikow z ftp
2. zapisac w pliku i przefiltrowac
3. i poleceniem for pobierac w petli pliki

ale to teoria, slabo znam basha

10

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

sciagnalem kamikadze z svn zeby miec wget i white russian zeby miec podglad co zmienic w plikach make
naprawde nie wiem co zmienic, wszystko wyglada jakos tak samo, czarna magia.
zalozylem jedynie katalog ipkg, plik config.in i wget-control

probowalem kompilowac :

lukasz@chomik:~/OpenWrt-SDK-Linux-i686-1$ make ./package/wget/
Collecting package info...
make -C package wget/ SDK=1
make[1]: Entering directory `/home/lukasz/OpenWrt-SDK-Linux-i686-1/package'
make[1]: Leaving directory `/home/lukasz/OpenWrt-SDK-Linux-i686-1/package'
make[1]: Entering directory `/home/lukasz/OpenWrt-SDK-Linux-i686-1/package'
make[1]: `wget/' is up to date.
make[1]: Leaving directory `/home/lukasz/OpenWrt-SDK-Linux-i686-1/package'

nigdy nie grzebalem w plikach makefile, na co mam zwrocic uwage ?
najpierw myslalem, ze to includy trzeba przerobic, a one wydaja sie byc takie same...

11

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Tak szczerze mówiąc to nie chce mi się dzisiaj. Tu masz działający

PKG_NAME:=wget
PKG_VERSION:=1.10.2
PKG_RELEASE:=2

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@GNU/$(PKG_NAME)
PKG_MD5SUM:=795fefbb7099f93e2d346b026785c4b8
include $(TOPDIR)/rules.mk

PKG_CAT:=zcat

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)

include $(TOPDIR)/package/rules.mk

$(eval $(call PKG_template,wget,wget,$(PKG_RELEASE),$(ARCH)))

$(PKG_BUILD_DIR)/.configured:
    (cd $(PKG_BUILD_DIR);  \
        CPPFLAGS="$(CPPFLAGS)" \
        CXXFLAGS="$(CXXFLAGS)" \
        ./configure --host=$(GNU_TARGET_NAME) --without-ssl --disable-rpath \
    )

    touch $@

$(PKG_BUILD_DIR)/.built:
    $(MAKE) -C $(PKG_BUILD_DIR) \
        CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld ARCH=$(ARCH) 
    touch $@

$(IPKG_wget): 
    mkdir -p $(IDIR_wget)/usr/bin
    cp $(PKG_BUILD_DIR)/src/wget $(IDIR_wget)/usr/bin/
    $(STRIP) $(IDIR_wget)/usr/bin/*
    $(IPKG_BUILD) $(IDIR_wget) $(PACKAGE_DIR)

mostlyclean:
    $(MAKE) -C $(PKG_BUILD_DIR) clean
    rm -f $(PKG_BUILD_DIR)/.built
    touch $@
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

A jak się przez to przegryziesz i będziesz chciał kompilować to zerknij na http://eko.one.pl/openwrt ; skoro napisałem już tego mejka to równie dobrze mogę to skompilować... (PS. u mnie działa; zauważ ze binarkę nazwałem inaczej, bo jest bez ssl, wiec nie musisz nic robić z tym wbudowanym wget)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

Kompiluje się przez "make package/wget-compile" nie "make ./package/wget/"

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: mozliwy pelny wget w OpenWrt , a nie wersja z busybox 1.0.5 ?

co tu dużo mówić wymiatasz, spróbuje zrozumieć co zmieniłeś. dzięki