Видео ролики бесплатно онлайн

Смотреть узбекский видео

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

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


digiwhite 14.09.10 21:22 # +3
Я сделал проще. Слил репы, на работе создал раздел, куда все это положил с сохранением структуры каталогов репозитория и в pacman.conf прописал вместо http file:///путь/к/каталогу/с/репозиторием
NickNill 14.09.10 21:44 # +0
я тоже также делал)
elbahek 14.09.10 22:38 # +0
мну теперь одарили инетом на 256кбит :), теперь буду смотреть в сторону дельта-обновлений. В общем со скрипом арч становится на новом месте
elbahek 14.09.10 21:27 # +0
С винтом меня не пропустили бы, наверное. Банковская тайна и все такое. Так что пришлось выкручиваццо. А вообще предлагали диск со слакой, калкулэйтом или федорой, но своя система ближе к телу
digiwhite 14.09.10 21:34 # +0
Ну меня тоже :) Но кто же занет то :) Винт мааленький, а в куртки-плащи у нас не заглядывают.
NickNill 14.09.10 21:45 # +0
металоискатель?
digiwhite 14.09.10 22:13 # +0
Ну у нас такого нет :). Но сумки часто просят открыть и досматривают что в них.
kovtunos 14.09.10 23:06 # +0
Спасибо, взял на заметку. Хотя раньше делал зеркала классическим rsync-ом.
cyrus 15.09.10 00:26 # +2
А что в банках используют арч? О_о
beetlebum 15.09.10 00:54 # +0
Почему нет?
Shtsh 15.09.10 02:21 # +0
стабильность?
digiwhite 15.09.10 06:38 # +0
А что, рабочих станций в банках нет?
cyrus 15.09.10 10:39 # +0
Мне просто казалось, что может только серваки там могут быть под никсами, а в основном используется какой-нибудь заточенный софт для банковских работников, который Windows-oriented..
beetlebum 15.09.10 08:40 # +0
Кстати говоря, им можно пользоваться потому как Арч придерживается принципа KISS.
Это лучше чем в банке ставить убунту) Тут сам все настроил, ничего лишнего, дырок меньше на порядки)
cyrus 15.09.10 10:37 # +0
Тогда уж OpenBSD :)
Shtsh 15.09.10 02:22 # +1
Как-то так :) Это же арч :)
muhas 15.09.10 09:25 # +0
+1 вики рулит. но велосипедистам этого не понять :)

14.09.10 21:01 elbahek

Tips & tricksСоздание локального зеркала Arch Linux

Вопрос возник всвязи с переходом на новую работу в банк, где мнительная сб не спешила открывать интернет. А свежую систему на компе хотелось... В результате после курения манов и гугления получилось следующее.

Итак, первым делом надо скачать core,extra и community на машину, где интернет есть. Скрипт archmirror-sync
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
mirrorDir=/home/bahek/archmirror
# на работе старый целерончик
arch=i686
# рсинк-зеркало узнал полазив у них на сайте
src=rsync://rsync.linux.kiev.ua:/pub/Linux/ArchLinux/

# -l - качать симлинки, а не файлы (дело в том, что часть пакаджей в директории i686,
#      да и x86_64 - симлинки на архитектуру any)
# -t - не менять время изменения файла
# -r - рекурсивный обход
# -h - переводит размеры в килобайты, мегабайты при необходимости (human-readable)
# -v - угадайте
# --progress - показывать прогрессбар
# --include-from - указываю на список файлов с путями (т.е. что именно качать)
# --exclude=* - не качать ничего (кроме указанного раньше)
rsync -ltrhv --progress --include-from="/home/bahek/misc/archmirror-include" --exclude="*" $src $mirrorDir


Собственно, файл c путями
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# cat /home/bahek/misc/archmirror-include
+ /core/
+ /core/os/
+ /core/os/any/
+ /core/os/any/*
+ /core/os/i686/
+ /core/os/i686/*
+ /extra/
+ /extra/os/
+ /extra/os/any/
+ /extra/os/any/*
+ /extra/os/i686/
+ /extra/os/i686/*
+ /community/
+ /community/os/
+ /community/os/any/
+ /community/os/any/*
+ /community/os/i686/
+ /community/os/i686/*
+ /pool/
+ /pool/community/
+ /pool/community/*
+ /pool/packages/
+ /pool/packages/*


Запускаем archmirror-sync и дооолго ждем (к слову, зеркало весит около 20Гб), на 4 Мбитах качалось весь день. После того как зеркало скачалось я запускал скрипт еще раз, т.к. некоторые пакеты обновились.
Последний каверзный момент касается вышеупомянутых симлинков: зеркало я собирался записать на 4 двд, но бразеро, который я юзал, похоже, не пишет на диски просто симлинки, а пишет сами файлы (ну, мб я не разобрался). Соответственно, симлинки я отнес на флешке отформатенной под ext2. Осталось только их все скопировать. И тогда родился костыль ;)
Создаем копию структуры директорий зеркала
mkdir -pv archmirror-copy/{core,extra,community}/os/{any,i686}
mkdir -pv archmirror-copy/pool/{packages,community}
Теперь
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

dirs=("community/os/any" "community/os/i686" "extra/os/any" "extra/os/i686" "core/os/any" "core/os/i686" "pool/community" "pool/packages")

for dir in ${dirs[@]}; do
    for file in $(ls "/home/bahek/archmirror/$dir"); do
        # если это симлинк - копировать его на флешку
        # иначе - сделать симлинк на файл в копии зеркала
        # (это не я, это все бразеро виноват)
        if [ -L "/home/bahek/archmirror/$dir/$file" ]; then
            # -P  - копировать сами симлинки, а не файлы
            # -p  - не менять время модификации, владельца, права
            cp -pP "/home/bahek/archmirror/$dir/$file" "/media/usb/archmirror/$dir/$file"
        else
            cp -ps "/home/bahek/archmirror/$dir/$file" "/home/bahek/archmirror-copy/$dir/$file"
        fi
    done
done


Я вначале сделал man cp, конечно, но cp сопротивлялось и не хотело копировать только симлинки. Потом уже сообразил, что можно было find поюзать...
Итак, оригинальные симлинки у нас на флешке, а в archmirror-copy - симлинки на пакаджи. Последний оригинальный ход (archmirror-copy) был придуман для бразеро, т.е. я писал двд из папки archmirror-copy. Как мы помним, бразеро, симлинки не пишет, а пишет файлы, на которые они ссылаются. Таким образом на диске будут только пакаджи и не будет повторения данных. Эк я его... его жн оружием...

Собственно, копируем все двд на компьютер, где будем делать локальное зеркало и в папках core, extra, community пускаем repo-add core|extra|community.db.tar.gz * Перезапись базы пакаджей займет минут 15, за которые мы легко успеем добавить локальное зеркало в /etc/pacman.d/mirrorlist.
Server = file:///path/to/your/local/mirror/$repo/os/$arch

Вуаля! У вас есть локальное зеркало арча.

p.s. Все это писалось в спешке (и, как оказалось, зря, потому что интернет через два дня включили) так что код просит рефакторинга.


Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 133)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2606 из 205 городов)
            Топ пользователей Топ блогов
            welinux.ru

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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