* [devel] Re: Fwd: Re: sandman не работает на .base
@ 2004-04-22 10:18 ` Nick S. Grechukh
2004-04-22 10:45 ` Sergey Bolshakov
0 siblings, 1 reply; 6+ messages in thread
From: Nick S. Grechukh @ 2004-04-22 10:18 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 1556 bytes --]
В сообщении от Вторник 20 Апрель 2004 11:11 вы написали:
> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
<skipped>
> >> но вот эта штука: sandcl -d usename:пароль@localhost:/classic
> >> querynames \* говорит repository classic is broken: cannot initialise
> >> sandbox at /var/cache/sandman/.
> >> репозитария sisyphus.base вроде ж должно быть достаточно?
<skipped>
> Если неочевидно, что же именно не так, можно запускать
> sandcl с опцией -keepfailed, в таком разе песочница не уничтожается,
> а ложится в виде loop-файла. Можно затем примонтировать ее в то же
> место и повторить последнюю команду из sandd.dbg руками, чтобы понять,
> что именно не так.
в случае querynames keepfailed не срабатывает.
по логам и исходникам разобрался в чем дело:
воспроизводим эти команды руками и получаем file not found, что вполне
естественно, т.к. /bin/rpm - нерабочий симлинк, да и библиотек нет.
так что, как я понимаю, с rpm (не static) оно работать не будет.
следовательно, репозитария RPMS.base недостаточно для sandman.
отсюда предложение:
из sandman вообще выкинуть поддержку не-статического rpm при инициализации
песочницы. и включить пакет rpm-static в репозитарий base.
(почему base: отмиррорить его реальнее чем классик, и он содержит все
необходимое для сборки. таким образом использовать sandman смогут не только
счастливые владельцы толстых каналов и полных зеркал. другой вариант, если бы
sandman поддерживал метод ftp:).
--
-------------------------
WBR, Nick S. Grechukh
Refractory Trading House
network administrator
[-- Attachment #1.2: sandd.dbg --]
[-- Type: text/plain, Size: 296 bytes --]
04/21/04 21:31:53 /usr/bin/rpm2cpio /mnt/win_d/tmp/i586/RPMS.classic/rpm-4.0.4-alt36.i586.rpm | /bin/cpio -iumd --quiet ./usr/lib/rpm/GROUPS ./bin/rpm ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros
04/21/04 21:31:53 /usr/bin/sudo /usr/bin/chrootuid /var/cache/sandman/classic sandman /bin/rpm --initdb
[-- Attachment #1.3: sand --]
[-- Type: text/plain, Size: 627 bytes --]
popen [concat /usr/bin/rpm2cpio | /bin/cpio -iumd --quiet [concat ./usr/lib/rpm/GROUPS [expr {[info exists rpm-static] ? {} :
{./bin/rpm ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros}}]]]
if {[info exists rpm-static]} {
popen [concat /usr/bin/rpm2cpio static | /bin/cpio -iumd --quiet ./usr/bin/rpm.static]
popen [concat /usr/bin/rpm2cpio [file join [file dirname ] lib[file tail
| /bin/cpio -iumd --quiet ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros
link -sym ../usr/bin/rpm.static bin/rpm
}
rpm:popen [id user] --initdb
} {
error "coudn't init rpm under (root): [perror]"
[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Re: Fwd: Re: sandman не работает на .base
2004-04-22 10:18 ` [devel] Re: Fwd: Re: sandman не работает на .base Nick S. Grechukh
@ 2004-04-22 10:45 ` Sergey Bolshakov
2004-04-22 10:53 ` Nick S. Grechukh
2004-04-22 10:56 ` Michael Shigorin
0 siblings, 2 replies; 6+ messages in thread
From: Sergey Bolshakov @ 2004-04-22 10:45 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
> В сообщении от Вторник 20 Апрель 2004 11:11 вы написали:
>> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
> <skipped>
>> >> но вот эта штука: sandcl -d usename:пароль@localhost:/classic
>> >> querynames \* говорит repository classic is broken: cannot initialise
>> >> sandbox at /var/cache/sandman/.
>> >> репозитария sisyphus.base вроде ж должно быть достаточно?
> <skipped>
>> Если неочевидно, что же именно не так, можно запускать
>> sandcl с опцией -keepfailed, в таком разе песочница не уничтожается,
>> а ложится в виде loop-файла. Можно затем примонтировать ее в то же
>> место и повторить последнюю команду из sandd.dbg руками, чтобы понять,
>> что именно не так.
> в случае querynames keepfailed не срабатывает.
это не так
> по логам и исходникам разобрался в чем дело:
> воспроизводим эти команды руками и получаем file not found, что вполне
> естественно, т.к. /bin/rpm - нерабочий симлинк, да и библиотек нет.
> так что, как я понимаю, с rpm (не static) оно работать не будет.
> следовательно, репозитария RPMS.base недостаточно для sandman.
Да, недостаточно. Впрочем, ничего не мешает добавить ровно один пакет
в любую из имеющихся компонент репозитария, в т.ч. специально созданную
для этой цели.
> отсюда предложение:
> из sandman вообще выкинуть поддержку не-статического rpm при инициализации
> песочницы. и включить пакет rpm-static в репозитарий base.
Вынужден повториться: sandman используется не только на Сизифе, посему
реализация такого предложения никакого упрощения не даст.
Hint: кроме собственно /bin/rpm, чем бы он не являлся, необходимо
наличие в чруте некоего количества rpm-related файлов, размещение которых
по пакетам менялось.
> (почему base: отмиррорить его реальнее чем классик, и он содержит все
> необходимое для сборки. таким образом использовать sandman смогут не только
> счастливые владельцы толстых каналов и полных зеркал. другой вариант, если бы
> sandman поддерживал метод ftp:).
И ходить за пакетами в сеть ? Не уверен, что это реально. Впрочем, в следующей
версии rpm будет забирать пакеты по http.
--
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Re: Fwd: Re: sandman не работает на .base
2004-04-22 10:45 ` Sergey Bolshakov
@ 2004-04-22 10:53 ` Nick S. Grechukh
2004-04-22 10:56 ` Sergey Bolshakov
2004-04-22 10:56 ` Michael Shigorin
1 sibling, 1 reply; 6+ messages in thread
From: Nick S. Grechukh @ 2004-04-22 10:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1212 bytes --]
В сообщении от Четверг 22 Апрель 2004 10:45 Sergey Bolshakov написал(a):
> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
> >
> > В сообщении от Вторник 20 Апрель 2004 11:11 вы написали:
> >> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
> >
> > <skipped>
> >
> >> >> но вот эта штука: sandcl -d usename:пароль@localhost:/classic
> >> >> querynames \* говорит repository classic is broken: cannot
> >> >> initialise sandbox at /var/cache/sandman/.
> >> >> репозитария sisyphus.base вроде ж должно быть достаточно?
> >
> > <skipped>
> >
> >> Если неочевидно, что же именно не так, можно запускать
> >> sandcl с опцией -keepfailed, в таком разе песочница не уничтожается,
> >> а ложится в виде loop-файла. Можно затем примонтировать ее в то же
> >> место и повторить последнюю команду из sandd.dbg руками, чтобы понять,
> >> что именно не так.
> >
> > в случае querynames keepfailed не срабатывает.
> это не так
после аварийного завершения sandcl смотрим mount - никаких loop.
смотрим в лог, где он создает песочницу, ищем файл - нет такого файла.
может я не там искал?
--
-------------------------
WBR, Nick S. Grechukh
Refractory Trading House
network administrator
[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* [devel] Re: Fwd: Re: sandman не работает на .base
2004-04-22 10:45 ` Sergey Bolshakov
2004-04-22 10:53 ` Nick S. Grechukh
@ 2004-04-22 10:56 ` Michael Shigorin
1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2004-04-22 10:56 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Apr 22, 2004 at 01:45:54PM +0300, Sergey Bolshakov wrote:
> > следовательно, репозитария RPMS.base недостаточно для sandman.
> Да, недостаточно. Впрочем, ничего не мешает добавить ровно один
> пакет в любую из имеющихся компонент репозитария, в т.ч.
> специально созданную для этой цели.
Можно посмотреть соотв. кусочек вот этого:
http://linux.kiev.ua/~mike/docs/sandman-livecd-howto.txt
или: http://www.linux-os.ru/Members/raorn/combinedrepos/
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Re: Fwd: Re: sandman не работает на .base
2004-04-22 10:53 ` Nick S. Grechukh
@ 2004-04-22 10:56 ` Sergey Bolshakov
2004-04-22 11:05 ` Nick S. Grechukh
0 siblings, 1 reply; 6+ messages in thread
From: Sergey Bolshakov @ 2004-04-22 10:56 UTC (permalink / raw)
To: ALT Devel discussion list
>>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
[skipped]
> после аварийного завершения sandcl смотрим mount - никаких loop.
> смотрим в лог, где он создает песочницу, ищем файл - нет такого файла.
> может я не там искал?
Искать следует файлы вида /var/cache/sandman/sb?*.?*
--
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Re: Fwd: Re: sandman не работает на .base
2004-04-22 10:56 ` Sergey Bolshakov
@ 2004-04-22 11:05 ` Nick S. Grechukh
0 siblings, 0 replies; 6+ messages in thread
From: Nick S. Grechukh @ 2004-04-22 11:05 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 512 bytes --]
В сообщении от Четверг 22 Апрель 2004 10:56 Sergey Bolshakov написал(a):
> >>>>> "Nick" == Nick S Grechukh <ngrechukh@ua.fm> writes:
>
> [skipped]
>
> > после аварийного завершения sandcl смотрим mount - никаких loop.
> > смотрим в лог, где он создает песочницу, ищем файл - нет такого файла.
> > может я не там искал?
>
> Искать следует файлы вида /var/cache/sandman/sb?*.?*
вот именно. нет там ничего :-)
--
-------------------------
WBR, Nick S. Grechukh
Refractory Trading House
network administrator
[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2004-04-22 11:05 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-22 10:18 ` [devel] Re: Fwd: Re: sandman не работает на .base Nick S. Grechukh
2004-04-22 10:45 ` Sergey Bolshakov
2004-04-22 10:53 ` Nick S. Grechukh
2004-04-22 10:56 ` Sergey Bolshakov
2004-04-22 11:05 ` Nick S. Grechukh
2004-04-22 10:56 ` Michael Shigorin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git