limit bandwidth 'make fetch'
Philip Hallstrom
freebsd at philip.pjkh.com
Wed May 10 23:53:10 PDT 2006
> On 5/10/06, Philip Hallstrom <freebsd at philip.pjkh.com> wrote:
>> > how i can limit bandwidth when i using 'make fetch' (make install in
>> Ports)?
>>
>> I wrote a patch to fetch awhile back that does exactly this. That was
>> with 4.x, but it might apply cleanly in 6. I ended up not using it, well
>> cause once I had everything installed it didn't seem to matter so much.
>>
>> http://www.pjkh.com/~philip/fetch/
>>
>> Basically it adds a "-L" option that takes the b/s to throttle it at...
>>
>> Then tweak um.. FETCH_ARGS or something close to that (man ports for info)
>> to get the ports to pick it up automatically.
>>
>> -philip
>> _______________________________________________
>> freebsd-questions at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>> To unsubscribe, send any mail to
>> "freebsd-questions-unsubscribe at freebsd.org"
>>
>
> Thanks Philip, but exist other way?
>
> zean@~: uname -r
> 5.4-RELEASE
Seems to work on my 5.4 box...
% uname -r
5.4-RELEASE
% cd /usr/src/usr.bin/fetch
% patch < fetch.1.diff
Hmm... Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** fetch.1-orig Wed Mar 5 16:43:34 2003
|--- fetch.1 Wed Mar 5 16:45:04 2003
--------------------------
Patching file fetch.1 using Plan A...
Hunk #1 succeeded at 110 (offset 3 lines).
done
% patch < fetch.c.diff
Hmm... Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** fetch.c.orig Tue May 24 15:07:34 2005
|--- fetch.c Tue May 24 15:07:21 2005
--------------------------
Patching file fetch.c using Plan A...
Hunk #1 succeeded at 82 (offset 1 line).
Hunk #2 succeeded at 320 with fuzz 2 (offset 8 lines).
Hunk #3 succeeded at 595 (offset 11 lines).
Hunk #4 succeeded at 710 (offset 8 lines).
Hunk #5 succeeded at 731 (offset 11 lines).
Hunk #6 succeeded at 772 (offset 8 lines).
done
% make
Warning: Object directory not changed from original /usr/src/usr.bin/fetch
cc -O -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W
-Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes
-Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch
-Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline
-Wnested-externs -Wredundant-decls -c fetch.c
cc -O -pipe -Wsystem-headers -Werror -Wall -Wno-format-y2k -W
-Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes
-Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch
-Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline
-Wnested-externs -Wredundant-decls -o fetch fetch.o -lfetch -lssl
-lcrypto
gzip -cn fetch.1 > fetch.1.gz
% % ./fetch -v
usage: fetch [-146AFMPRUadlmnpqrsv] [-N netrc] [-o outputfile]
[-S bytes] [-B bytes] [-T seconds] [-w seconds] [-L bytes/sec]
[-h host -f file [-c dir] | URL ...]
just follow that up with a make install and you should be okay.
More information about the freebsd-questions
mailing list