ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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