Tomsk Sysadmins Forum
Unix => Администрирование => Topic started by: mx5 on March 27, 2007, 09:58:32
-
Такое дело надо обновить FreeBSD 6.2 используя cvsup через прокси, например, 192.168.1.1:80.
Прямого инета нет! С какими параметрами и настройками это делается так чтобы можно было обновится через прокси? Маны читал есть проблемы в версии 6.2 со сборкой из исходников. Собственно поэтому и хочу использовать cvsup c томских и только томские сервера которые представлены на tfug.tomsk.ru.
Прошу помощи.
Заранее благодарен!
-
из man csup
USING csup WITH SOCKS
csup can be used through a SOCKS proxy server with the standard runsocks
command. Your csup executable needs to be dynamically-linked with the
system libraries for runsocks to work properly.
USING ssh PORT FORWARDING
As an alternative to SOCKS, a user behind a firewall can penetrate it
with the TCP port forwarding provided by the Secure Shell package ssh.
The user must have a login account on the CVSup server host in order to
do this. The procedure is as follows:
1. Establish a connection to the server host with ssh, like this:
ssh -f -x -L 5999:localhost:5999 serverhost sleep 60
Replace serverhost with the hostname of the CVSup server, but type
`localhost' literally. This sets up the required port forwarding.
You must start csup before the 60-second sleep finishes. Once the
update has begun, ssh will keep the forwarded channels open as long
as they are needed.
2. Run csup on the local host, including the arguments `-h localhost'
on the command line.
-
Т.е. если я правильно понял, то сначала нужно выполнить ssh -f -x -L 80:localhost:80 192.168.1.1 sleep 60
А потом уже csup -h localhost?
-
ssh -f -x -L 5999:(айпи или доменное имя сервера cvs):5999 (айпи шлюза с проксей) sleep 60
вот так будет правильнее (в мане вообще предлагают сразу коннектиться на тот сервер где стоит cvs ), а потом да
csup -h localhost
-
Херню тебе сказали. Это не использование прокси, это его обход. Работает только в том случае, если есть шелл на шлюзе или cvsup-сервере.
-
собственно я уже это понял потому как пароль на шлюзе запрашивает, потом на cvsup сервере.
nuclight, или еще кто, подскажите всетаки как через прокси cvsup'нутся?
-
Дык выше же была цитата из мана, в которой скзаано - запустить его под runsocks. Для чего надо предварительно установить /usr/ports/net/socks5
-
тогда такой вопрос как запускать из под runsocks? Простите не грамотного, но до этого не обновлялся таким образом, а теперь так сказать сложились обстоятельства что никак по другому. Надо помощ!
Если я правильно понял то стандартно устанавливается socks5 (make, make install из портов) локально, собственно ч\з который и прокладывается маршрут до cvsup сервера и естественно прокси.
Вопрос как выглядит пример команды для такого не столь прямого обновления?
-
нагуглил только это http://linux.chinaitlab.com/administer/530802.html (http://linux.chinaitlab.com/administer/530802.html)
правда оно немножко на китайском
но по командам основной смысл понять можно
1)首先cvsup需要用ports编译安装,
使用pkg_add安装的,无法通过runsocks运行
cd /usr/ports/net/cvsup-without-gui
make all install distclean
2)编译、安装socks
cd /usr/ports/net/socks5/
make all install clean
socks源文件:
http://andy.rz.uni-karlsruhe.de/~andy/sour...-v1.0r11.tar.gz (http://andy.rz.uni-karlsruhe.de/~andy/source/Host/proxy/src/socks5-v1.0r11.tar.gz)
3)配置socks(/usr/local/etc/libsocks5.conf)
socks包括服务器端和客户端应用程序。
这里只需要配置socks客户端。
我的/usr/local/etc/libsocks5.conf内容如下:
noproxy - 192.168. - -
socks4 - - - - 192.168.1.1:1080
具体可以 man libsocks5.conf
4)运行cvsup
runsocks cvsup -g -L 2 stable-supfile
stable-supfile中的host似乎一定要用ip地址,我用域名失败。
прокся должна быть соксовая
и вот такое на опеннете нашел http://www.opennet.ru/tips/info/1385.shtml (http://www.opennet.ru/tips/info/1385.shtml)
Работа cvsup и csup через proxy
Использования nc (netcat) в качестве прокси для cvsup и csup.
rc.conf:
inetd_enable="YES"
inetd.conf:
cvsup stream tcp nowait root /usr/bin/nc nc -xA.B.C.D:8080 -Xconnect cvsup2.ru.freebsd.org 5999
supfile:
*default host=127.0.0.1
ПыСы еще посмотри portsnap