2009-01-12

Дублирование репозитариев openSUSE на локальном сервере

Итак, коттора начала массово спрыгивать на openSUSE. Естественно, нужно иметь локальные копии репозитариев. Этим и займемся...

Для настройки используем статью:

http://en.opensuse.org/Mirror_Setup_Howto

Первым делом настраиваем xntp. Как это сделать, у меня уже описывалось ранее в других статьях, терять время не буду.


Затем в каталоге /etc/apache2/vhosts.d создаем файл update.repo.conf со следующим содержимым:

ServerAdmin sit@co.ksoe.com.ua
ServerName repo.ksoe.com.ua
DocumentRoot "/u02/repo/opensuse"

Options FollowSymLinks Indexes
IndexOptions FancyIndexing VersionSort NameWidth=* Charset=UTF-8 TrackModified FoldersFirst XHTML
AllowOverride None
Order allow,deny
Allow from all

Alias /robots.txt /u02/repo/repo.ksoe.com.ua/robots.txt

Options None
Order allow,deny
Allow from all

После этого под root:

mkdir /u02/repo/repo.ksoe.com.ua
mkdir /u02/repo/opensuse
echo 'User-agent: *' > /u02/repo/repo.ksoe.com.ua/robot.txt
echo 'Disallow: *' >> /u02/repo/repo.ksoe.com.ua/robot.txt
echo ' ' >> /u02/repo/repo.ksoe.com.ua/robot.txt
rcapache2 restart
chkconfig -a apache2
groupadd mirror
useradd -m -g mirror -c "Mirror User" -s /bin/bash mirror
mkdir /u02/repo/opensuse
mkdir /u02/repo/opensuse/updates
chown -R mirror:mirror /u02/repo/opensuse
rcrsyncd start; chkconfig -a rsyncd

Редактируем файл /etc/rsyncd.conf. Добавляем в конец:

[opensuse]
path = /u02/repo/opensuse
comment = rsync access for openSUSE scanner
uid = nobody
# if you want to limit access to the openSUSE mirror scanner:
#hosts allow = 195.135.220.0/22

На проксе, через которую будет бегать rsync разрешаем порт 873

Проверяем

su - mirror
export RSYNC_PROXY=10.77.11.70:3128
rsync -rlpt rsync.opensuse.org::opensuse-hotstuff-160gb /u02/repo/opensuse/ --delete-after --delete-excluded --max-delete=4000 --timeout=1800 -hi

Не. Такой вариант для таких каналов связи как у нас не подходит...

Попробую при помощи wget:

wget -o packman.log -t 0 -c -k -p -mc http://ftp.skynet.be/pub/packman/suse/11.1/

Нет, так тоже не канает. wget не следит за изменениями пакетов, тупо качает все что находит...

Попробую при помощи w3mir:

w3mir -r http://ftp.skynet.be/pub/packman/suse/11.1/

Так работает, просто и ясно. Так и делаем...


Читать далее

Обновление openSUSE 11.1 при помощи zypper

Цитирую переписку на linuxforum:

alexsf:

Доброе время суток. У меня не работают обновления при помощи апплета kupdateapplet. Репозитарии настроены, штук 20 наверное. Когда в yast2 смотрю на тот же wine, показывает, что доступна свежая версия. Но при этом kupdateapplet говорит, что новых обновлений нет, и yast2 online_update тоже их не находит... Мне мало верится, что с момента выхода 11.1 небыло никаких обновлений, значит у меня что-то не так... Подскажите, может я что-то не так делаю???

alexsf:

zypper -v up - молодец, сделал то, что не смог kupdateapplet. Обновился smile.gif
Читать далее

2009-01-06

Подсказки по postgres

Восстановление схемы из бэкапа:

/usr/bin/pg_restore -h 10.77.11.200 -p 5432 -U postgres -d "UTF8_sk" -v "/zzz/work/bucardo/pgsql.UTF8_sk"
Читать далее

Простое логирование PostgreSQL 8.3

Настройка логирования в версиях 8.2 и 8.3 отличается. В 8.3 в postgresql.conf самая простая настройка будет выглядеть так:

#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------
logging_collector = on
log_directory = pg_log

Как аналогичная секция выглядит в 8.2 смотрите в ранее опубликованных постах...
Читать далее