[arch-general] Fwd: AIF through proxy

Andre "Osku" Schmidt andre.osku.schmidt at googlemail.com
Sat May 22 06:51:39 EDT 2010


sorry, forgot the list again... wont happen again!

---------- Forwarded message ----------
From: Andre "Osku" Schmidt <andre.osku.schmidt at googlemail.com>
Date: Sat, May 22, 2010 at 12:50 PM
Subject: Re: [arch-general] AIF through proxy
To: Xavier Chantry <chantry.xavier at gmail.com>


On Sat, May 22, 2010 at 12:22 PM, Xavier Chantry
<chantry.xavier at gmail.com> wrote:
> On Sat, May 22, 2010 at 11:38 AM, Dieter Plaetinck <dieter at plaetinck.be> wrote:
>> On Sat, 22 May 2010 02:04:41 +0200
>> "Andre \"Osku\" Schmidt" <andre.osku.schmidt at googlemail.com> wrote:
>>
>>> On Fri, May 21, 2010 at 10:56 PM, Dieter Plaetinck
>>> <dieter at plaetinck.be> wrote:
>>> > On Fri, 21 May 2010 22:41:12 +0200
>>> > "Andre \"Osku\" Schmidt" <andre.osku.schmidt at googlemail.com> wrote:
>>> >
>>> >> >> just gives me the usage info, without any
>>> >> >> errors... and also the "Invalid URL scheme" errors that i see in
>>> >> >> tty7 are nowhere to find in /var/log/*
>>> >> >
>>> >> > what i would do in a case like this is just monitor the output of
>>> >> > 'pstree' to see which processes is running (ie wget, pacman, ..),
>>> >> > then you can debug the networking issue from there.
>>> >>
>>> >> oooh! you learn new things every day :)
>>> >> super tip. thanks! i got something, maybe
>>> >>
>>> >> pstree shows (when it hangs in url scheme error)
>>> >> aif /sbin/aif -p automatic -c /root/pacinst.aif -d -l
>>> >>  |--pacman --root /mnt --config /tmp/pacman.conf -Sy
>>> >>
>>> >> and as according to some forum post (and it seems to work only with
>>> >> this) i had to uncomment:
>>> >> XferCommand = /usr/bin/wget ...
>>> >> in /etc/pacman.conf to get pacman to work on the installer image
>>> >> console. and now looking at the /tmp/pacman.conf, this option is
>>> >> missing.
>>> >>
>>> >> but as i assumed (and test showed) the /tmp/pacman.conf gets newly
>>> >> generated on every aif run. so i cant edit that.
>>> >>
>>> >> what file could i edit to get that xfercommand in /tmp/pacman.conf
>>> >>
>>> >> (this looks even closer, OMG! /me is crossing fingers... :)
>>> >
>>> > another tip: just grep in the aif source code and you'll see.
>>> >
>>> > if you grep for '/tmp/pacman.conf' you'll see there is a function
>>> > target_write_pacman_conf in lib-pacman.sh, like any other function
>>> > you can override this with your own.
>>>
>>> awesome tip! many thanks, again!
>>>
>>> at line 72 in /usr/lib/aif/core/libs/lib-pacman.sh i added:
>>> XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
>>>
>>> and aif gets packets though squid! and whats even better, pacproxy.py
>>> works too, YAY!
>>>
>>> going to bed tired and happy :)
>>> .andre
>>
>> actually i meant you can redefine the target_write_pacman_conf in your
>> profile (pacinst.aif)
>>
>> btw i checked pacman.conf and it seems pacman by default uses a
>> built-in http thingie, which does not support proxies.
>> I think for aif, it's probably better to use the wget Xfercommand so
>> that proxies work, especially for the target system. i'll check this on
>> the pacman-dev mailing list.
>>
>> (btw you forgot reply to all)
>>
>> Dieter
>>
>
> libfetch does support many proxy just fine, but it might be less
> flexible than others.
> Andre, can you show us *exactly* how you set http_proxy variable ?
> In particular make sure you specified a protocol for the the URL.

*DOH* (homer style)

yes! i forgot to add http:// and ftp:// to the variables >.<*
this works wonderfully with squid: http://paste.pocoo.org/show/216945/

now i only wonder what would be the best way and place to save these
variables in the installed system ? in worker_configure_system() in
the users aif profile ? but where should i write them on the installed
system ? and can i restrict it only to pacman ? (for general proxy
like squid. pacproxy.py would be only used by pacman, hence my main
interest on it)

1000x thanks for the tips!


More information about the arch-general mailing list