<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>6846</bug_id>
          
          <creation_ts>2005-05-15 10:12:22 +0400</creation_ts>
          <short_desc>Ошибки в формировании chroot-окружения</short_desc>
          <delta_ts>2005-08-29 19:49:22 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>postgresql8.0-server</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexei Takaseev">taf</reporter>
          <assigned_to name="Ivan Fedorov">ns</assigned_to>
          <cc>algor</cc>
    
    <cc>misha</cc>
    
    <cc>mithraen</cc>
    
    <cc>thresh</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>24572</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2005-05-15 10:12:22 +0400</bug_when>
    <thetext>Не формируется нормально chroot-окружение для postgresql8.0:

[root@metamorph chroot.d]# service postgresql start
Adjusting environment for postgresql: subst: open: etc/group.u: No such file or
directory
                                                                        [FAILED]
[root@metamorph chroot.d]#

Запуститься удалось только закоментировав в /etc/chroot.d/postgresql.conf строки:

#    subst s/,$// etc/group.u
#    sort -u &lt; etc/passwd.u &gt; etc/passwd
#    sort -u &lt; etc/group.u &gt; etc/group

Не уверен в правильности этого решения, но иначе как запускаться не знаю.

Далее, при запуске в логах выдается:

May 15 15:07:10 metamorph postmaster: LOG:  could not open directory &quot;/usr/share
/pgsql/timezone&quot;: No such file or directory
May 15 15:07:10 metamorph postgresql: postmaster startup succeeded

Вылечилось добавлением в /etc/chroot.d/postgresql.conf строк:

/bin/mkdir -p /var/lib/pgsql-root/usr/share/pgsql
/bin/mkdir -p /var/lib/pgsql-root/usr/share/pgsql/timezone
timezone_dir=`find /usr/share/pgsql/timezone -type d`
for d in $timezone_dir; do
    /bin/mkdir -p /var/lib/pgsql-root$d
done

timezone_file=`find /usr/share/pgsql/timezone -type f`
for f in $timezone_file; do
    Copy $force $f /var/lib/pgsql-root$f ||:
done

Насколько это правильное решение не знаю, но ругань больше не выводится.

И самое неприятное - не работает создание новых БД:

template1=# CREATE DATABASE test1;
ERROR:  could not initialize database directory
ПОДРОБНО:  Failing system command was: cp -r &apos;/var/lib/pgsql/data/base/1&apos;
&apos;/var/lib/pgsql/data/base/17869&apos;
ПОДСКАЗКА:  Look in the postmaster&apos;s stderr log for more information.
template1=#

Вылечилось добавлением в файл /etc/chroot.d/postgresql.lib строк:

for n in /lib/ld-linux.so.2; do
        src=$(realpath &quot;$n&quot;) || continue
        dst=&quot;lib/${n##*/}&quot;
        Copy $force &quot;$src&quot; &quot;$dst&quot;
done

Прошу учесть данное сообщение в виду невозможности использования пакета в
первончальном виде.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24575</commentid>
    <comment_count>1</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-05-15 12:32:33 +0400</bug_when>
    <thetext>ns@ пофиксишь свои супер-скрипты, или таки мне заняться?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24599</commentid>
    <comment_count>2</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2005-05-16 12:22:05 +0400</bug_when>
    <thetext>Да пофикс...  собсно говоря уже почти... залью на днях...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24922</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2005-05-24 05:20:54 +0400</bug_when>
    <thetext>Вроде все исправил. Смотрите 8.0.3-alt1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24993</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry Lebkov">dlebkov</who>
    <bug_when>2005-05-27 02:58:41 +0400</bug_when>
    <thetext>Свежеустановленный postgresql8.0:

$ rpm -qa|grep postgresql
postgresql8.0-contrib-8.0.3-alt1
postgresql8.0-8.0.3-alt1
postgresql8.0-perl-8.0.3-alt1
postgresql8.0-docs-8.0.3-alt1
postgresql8.0-server-8.0.3-alt1
postgresql8.0-python-8.0.3-alt1

/etc/chroot.d/postgresql.conf - вместо /usr/share/pgsql/timezone в chroot
копируется /usr/share/zoneinfo

/etc/chroot.d/postgresql.lib - в chroot не копируется /lib/ld-linux.so.2, а без
нее не работает создание новых баз данных

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25297</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2005-06-05 10:16:55 +0400</bug_when>
    <thetext>Про таймзоны пофиксил. Не знаю откуда это вылезло, но я это еще во времена
8.0.0betaX правил.

А про /lib/ld-linux.so.2 - не воспроизводится.

Ждите 8.0.3-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25986</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan Fedorov">ns</who>
    <bug_when>2005-06-18 08:23:10 +0400</bug_when>
    <thetext>По поводу /lib/ld-linux.so.2 - это в новом glibc себя по другому ведет ldd.

ldv@ пофиксил chrooted. Как зальет, должно помочь.

Я в понедельник постараюсь закрыть все баги залив 8.0.3-alt2</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>