Видео смотреть бесплатно

Смотреть домашний видео

Официальный сайт printclick 24/7/365

Смотреть видео бесплатно

25.10.10 11:26 DobrijZmej

Есть проблема!Прокси-сервер при запуске apt-mirror [решено]

Долгое время (порядка месяцев 4-5) использовал для зеркала репов утилиту deb_mirror. Скопипастил с просторов интернета для нее шелл-скрипт для запуска с прописыванием различных параметров.
Перед этим пробовал различные утилиты для огранизации зеркала, но то ли не смог освоить, то ли не хватало терпения. А вот с deb_mirror все было замечательно, кроме одного момента.
Посоветовали мне пересесть на apt-mirror. Пересел, все замечательно, проблема пропала. Запустил - создалось зеркало, с него и обновляюсь. Но возникла проблема другого плана:

PS: Решение подсказал cppmm:
Старый адрес прокси оказался прописан в файле /etc/wgetrc.
Найти нужный файл помогла команда
grep -R "10.0.0.74" /etc/*


1
2
--2010-10-25 10:20:09--  http://archive.ubuntu.com/ubuntu/pool/main/c/clamav/clamav-dbg_0.96.3+dfsg-2ubuntu1.0.10.04.1_i386.deb
Connecting to 10.0.0.74:3129... failed: Connection refused.


Т.е. немогу подключиться к указанному прокси-серверу. Дело в том, что в самом начале, перед тем как я настроил первое свое зеркало у меня действительно был именно этот прокси-сервер. Но с тех пор мне выделили канал именно для обновлений линукса, а старый прокси закрыли. Теперь у меня адрес прокси 10.0.0.65:3129, и если я запускаю руками apt-mirror то все удачно через него обновляется. А если запускается из крона под рутом - ошибка.
- Где-же могут быть траблы - подумал я ?
Первое, на что сразу думаешь - это переменные среды http_proxy и ftp_proxy. "Сделаю-ка я вывод всех переменных окружения." Сказано - сделано (сделал .sh-скрипт, в котором сначала вывожу переменные среды, а затем запускаю apt-mirror):

start_apt_mirror.sh:
1
2
3
4
5
6
7
8
9
10
#!/bin/bash

export http_proxy="http://10.0.0.65:3129/"
echo - - - - - = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = - - - - - - - - >>/var/deb_mirror/log/log.txt
echo http_proxy = $http_proxy >>/var/deb_mirror/log/log.txt
echo ftp_proxy = $ftp_proxy >>/var/deb_mirror/log/log.txt
echo https_proxy = $https_proxy >>/var/deb_mirror/log/log.txt
echo apt_proxy = $apt_proxy >>/var/deb_mirror/log/log.txt
env >/var/deb_mirror/log/env.txt
apt-mirror >>/var/deb_mirror/log/log.txt 2>>/var/deb_mirror/log/log.txt


1
2
3
4
5
6
7
8
9
10
SHELL=/bin/sh
http_proxy=http://10.0.0.65:3129/
ftp_proxy=ftp://10.0.0.65:3129/
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
PWD=/root
https_proxy=https://10.0.0.65:3129/
SHLVL=1
HOME=/root
LOGNAME=root
_=/usr/bin/env

Нет, с переменными все нормально - все выставлено на основной адрес.

Подскажите, досточтимые пользователи linux, куда-бы еще мне капнуть ?


Теги:

cblp 25.10.10 11:50 # +0
Этот прокси точно поддерживает подключение и по HTTP, и по HTTPS, и по FTP?

У меня, например, один HTTP-прокси, и все остальные протоколы в него вкладываются. В вашем случае похоже, что по HTTP к нему не подступиться. Может, это вообще SOCKS-прокси?
DobrijZmej 25.10.10 12:15 # +0
точно поддерживает. От пользователя все работает, не работает задача которая по крону запускается.
saver 25.10.10 11:59 # +0
Как в рута логинишься? su -, sudo -s или sudo -i?
DobrijZmej 25.10.10 12:16 # +0
в кроне запускается - если выполняю сам через sudo или без него - все работает.
saver 25.10.10 12:08 # +0
1
2
3
4
  1 #
  2 # Regular cron jobs for the apt-mirror package
  3 #
  4 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/    cron.log


Запуск в кроне вот так, это его собственный конфиг, видимо он хочет интерактивности.

И почему бы не apt-cacher?
DobrijZmej 25.10.10 12:20 # +0
В смысле запускать из под пользователя apt-mirror ?
И почему бы не apt-cacher?

Потому что машина с убунтой только у меня, а мне пока большего не нужно, только зеркало репозиториев =)
saver 25.10.10 12:44 # +0
Не знал, если в кроне прописать в команде юзера, то он от него выполняет?

Я то думал, что такой запуск специально для крона...

1
2
3
4
5
6
7
8
*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)


DobrijZmej 25.10.10 12:54 # +0
вики
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
 
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
saver 25.10.10 13:01 # +1
Спасибо, ткнули
DobrijZmej 25.10.10 13:03 # +0
там похоже посложнее все....
если править /etc/crontab, то нужно указывать пользователя, ибо это системные запуски.
А ежели править файл в профиле пользователя, то там пользователя указывать не нужно, и формат записи такой, как у тебя.
cppmm 25.10.10 12:49 # +0
В настройках apt нигде не вписана старая прокся? Я, например, когда через прокси ходил, именно там прописывал.
DobrijZmej 25.10.10 12:56 # +0
да, забыл в ветке указать.
файл /etc/apt/apt.conf:
1
2
3
Acquire::http::proxy "http://10.0.0.65:3129/";
Acquire::ftp::proxy "ftp://10.0.0.65:3129/";
Acquire::https::proxy "https://10.0.0.65:3129/";

т.е. все по новому
DobrijZmej 25.10.10 12:57 # +0
тьфу.. *забыл в топике указать конечно-же.
В общем проверял эту настройку - с виду все ок.
cppmm 25.10.10 13:08 # +1
Ну, прямо, полтергейст какой-то.
Уж и не знаю, где посмотреть.
Может grep'нуть по /etc?
DobrijZmej 25.10.10 13:17 # +0
подскажи плз команду ?
cppmm 25.10.10 13:19 # +1
grep -R 10.0.0.74 /etc/*
Если бубунта, то с sudo.
cppmm 25.10.10 13:19 # +1
Даже лучше вот так: grep -R "10.0.0.74" /etc/*
DobrijZmej 25.10.10 13:31 # +0
нашел в /etc/wgetrc , сейчас поменяю и проверю
DobrijZmej 25.10.10 13:46 # +0
спасибо, помогло.
Теперь у меня качаются обновления =)

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 140)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2775 из 212 городов)
            Топ пользователей Топ блогов

            Новенькие: paxlo, ormaturi, Joker, waterfly, lambot
            welinux.ru

            Смотреть видео онлайн

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн